@charset "utf-8";

/* -------------------------------------------------------
    judiciary.asahi.com css
    last update 2015.7.15  Ver 1.00
----------------------------------------------------------
	 1. base
	 2. layout
	 3. header
	 4. footer
	 5. sidebar
	 6. contents
	 7. 一記事				（body#article）
	 8. 記事一覧			（body#list）
	 9. トップページ		（body#home）
	10. メンテナンス画面	（body#maintenance）
------------------------------------------------------ */


/* ---------------------------------------
   1. base
--------------------------------------- */
* {
	font-size: 100%;
	margin: 0;
}
body {
	font-size: 100%;
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
	color: #333;
	background: #FFF;
}
p {
	margin: 0;
	padding: 0;
}
ul, ol {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
	list-style: none;
}
dt {
	font-weight: bold;
}
table {
    border-collapse: collapse;
}
th, td {
	line-height: 1.5;
}
td, embed, object {
	vertical-align: top;
}
fieldset, img {
	border: none;
}
em {
	font-style: normal;
	font-weight: bold;
}
hr {
	border: solid #D8D7D1;
	border-width: 1px 0 0 0;
	height: 1px;	/* for IE6 */
	clear: both;	/* for IE6 */
}

/* link
------------------------------------*/
a:link {
	color: #000;
	text-decoration: underline;
}
a:visited {
	color: #666;
	text-decoration: underline;
}
a:hover, a:focus, a:active {
	color: #999;
	text-decoration: underline;
}

/* common styles
------------------------------------*/
.hide {
	position: absolute;
	left: -999px;
	width: 999px;
}
.red {
	color: #cc0000;
}
.brown {
	color: #cc6600;
}
.green {
	color: #b7ac72;
}


/* ---------------------------------------
   2. layout
--------------------------------------- */
body {
	min-width: 1000px;
	text-align: center;
}
#header .wrap,
#headerNav .wrap,
#headerNav2 .wrap,
#breadcrumb p,
#container #containerInner {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}
#contents {
	float: left;
	width: 650px;
	padding: 0 0 30px;
}
#sidebar {
	float: right;
	width: 300px;
	padding: 0 0 30px;
	overflow: hidden;
}


/* ---------------------------------------
   3. header
--------------------------------------- */
#header a,
#headerNav a,
#headerNav2 a {
	text-decoration: none;
}

#header {
	clear: both;
}
#header div.wrap {
	position: relative;
	height: 95px;
}
#header .logo {
	position: absolute;
	top: 25px;
}
#header .mycontents {
	position: absolute;
	top: 12px;
	right: 0px;
}
#header #headerFontSize {
	position: absolute;
	top: 20px;
	right: 150px;
}
#header #headerFontSize li {
	float: left;
	font-size: 12px;
	line-height: 14px;
	color: #333;
	padding: 0 5px;
	border-left: 1px solid #cfcfc7;
}
#header #headerFontSize li a {
	color: #333;
	white-space: nowrap;
}
#header #headerFontSize li.changeTxt {
	border: none;
}
#header #headerFontSize li#smallFontSize,
#header #headerFontSize li#middleFontSize,
#header #headerFontSize li#largeFontSize {
	cursor: pointer;
}
#header #headerFontSize li#smallFontSize.active,
#header #headerFontSize li#middleFontSize.active,
#header #headerFontSize li#largeFontSize.active {
	font-weight: bold;
}
#header div.icon {
	position: absolute;
	top: 20px;
	right: 300px;
}
#header div.icon li {
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #333;
	padding: 0 10px;
	border-right: 1px solid #cfcfc7;
}
#header div.icon li.twitter,
#header div.icon li.facebook,
#header div.icon li.rss {
	padding: 0 0 0 10px;
	border: none;
}
#header div.icon li a {
	color: #333;
	white-space: nowrap;
}
#header div.icon li.twitter a,
#header div.icon li.facebook a,
#header div.icon li.rss a {
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	text-indent: -777px;
}
#header div.icon li.twitter a:hover,
#header div.icon li.facebook a:hover,
#header div.icon li.rss a:hover {
	opacity: 0.8;
}
#header div.icon li.twitter a {
	background: url(/static/images/header/twitter.gif) no-repeat left top;
}
#header div.icon li.facebook a {
	background: url(/static/images/header/facebook.gif) no-repeat left top;
}
#header div.icon li.rss a {
	background: url(/static/images/header/rss.gif) no-repeat left top;
}
#header div#headerSearch {
	position: absolute;
	top: 54px;
	right: 0px;
	width: 300px;
	text-align: right;
}
#header div#headerSearch form {
	height: 24px;
}
#header div#headerSearch form input.txt {
	width: 200px;
	height: 20px;
	_height: 24px;
	line-height: 20px;
	background: #FFF;
	border: 1px solid #CCC;
	vertical-align: middle;
}
#header div#headerSearch form input.btn {
	margin: 0 0 0 5px;
	vertical-align: middle;
}
#header div.info {
	position: absolute;
	top: 60px;
	right: 300px;
}
#header div.info li {
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #333;
	padding: 0 10px;
	border-right: 1px solid #cfcfc7;
}
#header div.info li.reference {
	padding-right: 0;
	border-right: none;
}
#header div.info li a {
	color: #333;
	white-space: nowrap;
}

#header.simple {
	border-bottom: 5px solid #857126;
}

#headerNav {
	background: #857126;
	border-top: 1px solid #715b1a;
	border-bottom: 1px solid #715b1a;
}
#headerNav .wrap {
	width: 980px;
	border-left: 1px solid #715b1a;
}
#headerNav ul {
	border-left: 1px solid #9f8320;
	overflow: hidden;
	zoom: 1;
}
#headerNav li {
	float: left;
	font-size: 87.5%;
	font-weight: bold;
	border-right: 1px solid #9f8320;
}
#headerNav li a {
	display: block;
	color: #fff;
	padding: 5px 10px;
	border-right: 1px solid #715b1a;
}
body.gnav1 #headerNav li.gnav1 a,
body.gnav2 #headerNav li.gnav2 a,
body.gnav3 #headerNav li.gnav3 a,
body.gnav4 #headerNav li.gnav4 a,
body.gnav5 #headerNav li.gnav5 a,
body.gnav6 #headerNav li.gnav6 a,
body.gnav7 #headerNav li.gnav7 a,
body.gnav8 #headerNav li.gnav8 a,
body.gnav9 #headerNav li.gnav9 a,
#headerNav li a:hover {
	background: #715b1a;
}


/* ---------------------------------------
   4. footer
--------------------------------------- */
#Footer a {
	text-decoration: none;
}


/* ---------------------------------------
   5. sidebar
--------------------------------------- */
#sidebar div.main h2 {
	font-size: 100%;
}
#sidebar div.main p,
#sidebar div.main li,
#sidebar div.main dt,
#sidebar div.main dd {
	font-size: 87.5%;
}
#sidebar .main a {
	text-decoration: none;
}
#sidebar div.title {
	padding: 0 10px;
	background: url(/static/images/common/title_bg.gif) no-repeat left -10px;
	border-top: 2px solid #857126;
	overflow: hidden;
	zoom: 1;
}
#sidebar div.title h2 {
	float: left;
	padding: 5px 0;
}
#sidebar div.title p.more {
	float: right;
	padding: 0 0 0 10px;
	border-left: 1px solid #efedde;
}
#sidebar div.title p.more a {
	display: block;
	padding: 5px 0 5px 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left center;
}
#sidebar div.grayBox {
	padding: 10px;
	background: #f7f5ef;
}
#sidebar div.grayBox .grayBoxInner {
	background: #fff;
	box-shadow: 0px 0px 5px #ccc; /* CSS3 */
	-moz-box-shadow: 0px 0px 5px #ccc; /* Firefox用*/
	-webkit-box-shadow: 0px 0px 5px #ccc; /* Google Chrome, Safari用*/
	zoom: 1;
}

/* 【sidebar】広告
------------------------------------*/
#sidebar div.sidebarAd {
	margin: 0 0 20px;
}
#sidebar div.sidebarAd img {
	vertical-align: bottom;
}
#sidebar div.sidebarAd div.block {
	overflow: hidden;
	margin: 0 0 10px;
}
#sidebar div.sidebarAd li {
	margin: 10px 0 0;
}

/* 【sidebar】編集部からのお知らせ
------------------------------------*/
#sidebar div.sidebarInfo {
	margin: 0 0 20px;
}
#sidebar div.sidebarInfo h2 {
	color: #fff;
	padding: 5px 10px;
	background: #857126 url(/static/images/common/title_bg_dark.gif) no-repeat left top;
}
#sidebar div.sidebarInfo h2 a {
	color: #fff;
}
#sidebar div.sidebarInfo ul {
	background: #eae8d5;
	border-right: 1px solid #cec9ad;
	border-bottom: 1px solid #cec9ad;
	border-left: 1px solid #cec9ad;
}
#sidebar div.sidebarInfo li {
	padding: 5px 5px 5px 10px;
	border-top: 1px solid #cec9ad;
	border-bottom: 1px solid #fff;
}
#sidebar div.sidebarInfo li a {
	display: block;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat 0px 0.5em;
}

/* 【sidebar】新着情報
------------------------------------*/
#sidebar div.sidebarWhatsnew {
	margin: 0 0 20px;
}
#sidebar div.sidebarWhatsnew li {
	font-weight: normal;
	line-height: 1.3;
	margin: 10px 0;
	padding: 0 0 8px 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.3em;
	border-bottom: 1px solid #e7e7e2;
}
#sidebar div.sidebarWhatsnew li .date {
	font-size: 85.7%;
	color: #999191;
	margin: 0 0 0 4px;
}
#sidebar div.sidebarWhatsnew li .new {
	font-size: 85.7%;
	color: #bf5f00;
	margin: 0 0 0 8px;
}

/* 【sidebar】ご購読申し込み
------------------------------------*/
#sidebar div.sidebarSubscription {
	clear: both;
	margin: 0 0 20px;
	padding: 15px 17px;
	background: #f6f5f0;
	border: 3px double #c8c7c2;
	text-align: center;
}
#sidebar div.sidebarSubscription .name {
	font-weight: bold;
	margin: 0 0 5px;
}
#sidebar div.sidebarSubscription .price {
	font-size: 87.5%;
	font-weight: bold;
	color: #c3090c;
	margin: 0 0 10px;
}
#sidebar div.sidebarSubscription ul {
	overflow: hidden;
	zoom: 1;
}
#sidebar div.sidebarSubscription li {
	padding: 0 0 10px;
}
#sidebar div.sidebarSubscription li a {
	display: block;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5;
	color: #333;
	padding: 8px 0;
	background-color: #ffffff;
	background-image: -moz-linear-gradient(#ffffff, #f2f1ed);/* Firefox */
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f2f1ed));/* Safari,Chrome */
	background-image: linear-gradient(top, #ffffff, #f2f1ed);/* CSS3 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f2f1ed);/* IE */
	border: 1px solid #c8c7c2;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 1px 4px #ccc; /* CSS3 */
	-moz-box-shadow: 0px 1px 4px #ccc; /* Firefox用*/
	-webkit-box-shadow: 0px 1px 4px #ccc; /* Google Chrome, Safari用*/
	text-decoration: none;
	cursor: pointer;
	zoom: 1;
}
#sidebar div.sidebarSubscription li a:hover {
	opacity: 0.8;
}
#sidebar div.sidebarSubscription li.btnSubscription a {
	color: #fff;
	background-color: #af0505;
	background-image: -moz-linear-gradient(#af0505, #980404);/* Firefox */
	background-image: -webkit-gradient(linear, center top, center bottom, from(#af0505), to(#980404));/* Safari,Chrome */
	background-image: linear-gradient(top, #af0505, #980404);/* CSS3 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#af0505, endColorstr=#980404);/* IE */
	border: 1px solid #990505;
}
#sidebar div.sidebarSubscription li.btnGuide {
	float: left;
	width: 48%;
	padding: 0 0 15px;
}
#sidebar div.sidebarSubscription li.btnLogin {
	float: right;
	width: 48%;
	padding: 0 0 15px;
}
#sidebar div.sidebarSubscription div.subscriptionInfo {
	text-align: left;
}
#sidebar div.sidebarSubscription div.subscriptionInfo a {
	text-decoration: none;
}
#sidebar div.sidebarSubscription div.subscriptionInfo h2 {
	font-size: 75%;
	color: #c3090c;
	margin: 0 0 5px;
}
#sidebar div.sidebarSubscription div.subscriptionInfo p {
	font-size: 75%;
}
#sidebar div.sidebarSubscription div.subscriptionInfo p.link {
	font-size: 87.5%;
	margin: 10px 0 0;
}
#sidebar div.sidebarSubscription div.subscriptionInfo p.link a {
	font-weight: bold;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow.gif) no-repeat left center;
}

/* 【sidebar】特集
------------------------------------*/
#sidebar div.sidebarFeature {
	margin: 0 0 20px;
}
#sidebar div.sidebarFeature .main h3 {
	font-size: 87.5%;
	margin: 10px 0 0;
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_boxarrow_green.gif) no-repeat left 2px;
}
#sidebar div.sidebarFeature .main p {
	font-size: 87.5%;
	margin: 5px 0 0;
	padding: 0 0 8px 20px;
	border-bottom: 1px solid #e7e7e2;
}

/* 【sidebar】アーカイブ
------------------------------------*/
#sidebar div.sidebarArchive {
	margin: 0 0 20px;
}
#sidebar div.sidebarArchive .main h3 {
	font-size: 87.5%;
	margin: 10px 0 0;
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_boxarrow_green.gif) no-repeat left 2px;
}
#sidebar div.sidebarArchive .main ul {
	padding: 0 0 8px;
	border-bottom: 1px solid #e7e7e2;
}
#sidebar div.sidebarArchive .main li {
	font-size: 87.5%;
	margin: 5px 0 0;
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat 6px 0.4em;
}

/* 【sidebar】Twitter
------------------------------------*/
#sidebar div.sidebarTwitter {
	margin: 0 0 20px;
}


/* ---------------------------------------
   6. contents
--------------------------------------- */
#breadcrumb {
	clear: both;
	padding: 6px 0 0;
	background-color: #ffffff;
	background-image: -moz-linear-gradient(#f8f7f1, #ffffff);/* Firefox */
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f7f1), to(#ffffff));/* Safari,Chrome */
	background-image: linear-gradient(top, #f8f7f1, #ffffff);/* CSS3 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f8f7f1, endColorstr=#ffffff);/* IE */
	border-top: 1px solid #D8D7D1;
}
#breadcrumb p {
	font-size: 75%;
}
#breadcrumb a {
	text-decoration: none;
}

#container {
	padding: 15px 0 0;
}

/* 【contents】共通スタイル
------------------------------------*/
#contents .icon {
	margin: 0 3px 0 0;
	vertical-align: text-bottom;
}
#contents .link {
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow.gif) no-repeat left 0.5em;
}

#contents .specialTopic {
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5;
	color: #f36c70;
	margin: 0 0 10px;
	padding: 0 0 0 60px;
	background: url(/static/images/common/icon_special_topic.gif) no-repeat left center;
}
#contents .specialTopic a {
	color: #ab0505;
	text-decoration: none;
}
#contents .specialTopic a:hover {
	color: #f81010;
}

#contents .categoryTitle {
	padding: 0 10px;
	background: url(/static/images/common/title_bg.gif) no-repeat left -10px;
	border-top: 2px solid #857126;
	overflow: hidden;
	zoom: 1;
}
#contents .categoryTitle .title {
	_float: left;
	display: block;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5;
	padding: 5px 0;
}
#contents .categoryLink {
	float: right;
	font-size: 87.5%;
	line-height: 1.5;
	padding: 5px 0 5px 20px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat 10px center;
}
#contents .categoryLink a {
	text-decoration: none;
}
#contents .categorySubTitle {
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5;
	color: #857126;
	padding: 5px 10px 0;
}
#contents .categorySubTitle a {
	color: #857126;
	text-decoration: none;
}

/* 【contents】ソーシャルリンク
------------------------------------*/
#contents div.bottomSocialLink {
	margin: 0 0 20px;
}
#contents div.socialLink {
	zoom: 1;
}
#contents div.socialLink p {
    display: inline-block;
	height: 19px;
	font-size:  76% !important;
	line-height: 1;
	margin: 0 0 0 4px;
	padding: 5px 0 1px 4px;
    *display: inline;
    *zoom: 1;
    *margin-right: 5px;
}
#contents div.socialLink p img {
	vertical-align: bottom;
}

/* Twitter */
#contents div.socialLink p.Twitter {
	width: 115px;
	height: 21px;
	margin-left: 0;
	padding: 0;
}

/* はてな - カウント数表示あり */
#contents div.socialLink p.Hatena {
	padding-top: 0;
	_padding-top: 0;
	padding-left: 5px;
}
#contents div.socialLink p.Hatena iframe {
	margin-top: 1px;
}

/* Mixi Check */
#contents div.socialLink p.MixiCheck {
	padding-top: 2px;
}
* html #contents div.socialLink p.MixiCheck {padding-top: 1px;}
#contents div.socialLink p.MixiCheck img {
	margin-top: 2px;
}

/* Facebook */
#contents div.socialLink .fb_iframe_widget {
*display: inline;
*zoom: 1;
}
#contents div.socialLink p.Facebook {
	padding-top: 3px;
	padding-right: 0;
}
*:first-child+html #contents div.socialLink p.Facebook {padding-right: 1px;}
* html #contents div.socialLink p.Facebook {padding-right: 1px;}

#contents div.socialLink p.Facebook iframe#FBbtn {
	padding-top: 0;
	margin-right: 0;
	margin-left: 4px;
	width: 110px;
	height: 20px;
	height: 21px\9;
	border: none;
	overflow: visible;
	background-color: #fff;
}
/* IE8 */
html>/**/body #contents div.socialLink p.Facebook iframe {width: 74px\9;}
*:first-child+html #contents div.socialLink p.Facebook iframe {width: 74px;}
* html #contents div.socialLink p.Facebook iframe {width: 72px;}
/* button size:
	Facebook count = min width 27px,★(3桁)30px,(4桁)36px,(5桁)42px　→max-width:min-width+30px;
	"button_count - displays the total number of likes to the right of the button.
	Minimum width: 90 pixels. Default width: 90 pixels. Height: 20 pixels." */

/* Evernote clip */
#contents div.socialLink p.Evernote {
	padding-top:4px;
}
* html #contents div.socialLink p.Evernote {padding-top:3px;}

/* Google +1ボタン */
#contents div.socialLink div.GooglePlus {
    display: inline-block;
	font-size: 76% !important;
	line-height: 1;
	width: 70px; /* カウント数5ケタまで入る。6ケタ以上が多数となれば、この1行を削除 */
	max-width: 90px; /* medium 幅≦90px カウント数6ケタまで入る */
	margin: 0 0 0 14px;
	*display: none; /*IE6,IE7＝ボタン自体が動作しないため非表示*/
}

/* 【contents】WEB新書のご案内
------------------------------------*/
#contents #webShinsho {
	margin: 0 0 20px;
	background: #efebdf;
	border: 1px solid #dfd9c1;
}
#contents #webShinsho a {
	text-decoration: none;
}
#contents #webShinsho h2 {
	font-size: 87.5%;
	padding: 10px 10px 8px 25px;
	background: url(/static/images/common/icon_title.gif) no-repeat 10px center;
}
#contents #webShinsho div.wrap {
	background: url(/static/images/common/webshinsho_bg1.gif) repeat-y left top;
	overflow: hidden;
}
#contents #webShinsho div.set {
	padding: 0 0 10px;
	background: url(/static/images/common/webshinsho_bg2.gif) no-repeat left bottom;
	overflow: hidden;
	zoom: 1;
}
#contents #webShinsho div.set p {
	float: left;
	width: 315px;
	font-size: 87.5%;
}
#contents #webShinsho div.set a {
	display: block;
	margin: 0 10px 0 20px;
	padding: 10px 0;
	overflow: hidden;
	zoom: 1;
}
#contents #webShinsho div.set a img {
	float: left;
	margin: 0 8px 0 0;
	border: 1px solid #E8E7E3;
}
#contents #webShinsho div.set a span.txt {
	display: block;
	overflow: hidden;
}
#contents #webShinsho div.set a span.txt img {
	float: none;
	margin: 0 0 0 8px;
	border: none;
}

/* 【contents】Facebookでコメントする
------------------------------------*/
#contents #facebookComments div.title {
	padding: 0 0 5px;
	border-bottom: 2px solid #5f79aa;
	overflow: hidden;
	zoom: 1;
}
#contents #facebookComments div.title h2 {
	font-size: 87.5%;
	line-height: 1.5;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_title_blue.gif) no-repeat left center;
}
#contents #facebookComments p {
	font-size: 75%;
	margin: 10px 0;
}


/* ---------------------------------------
   7. 一記事（body#article）
--------------------------------------- */
body#article #contents .entryTitle {
	margin: 0 0 10px;
	padding: 10px 0;
	border-bottom: 2px solid #433F3D;
	overflow: hidden;
	zoom: 1;
}
body#article #contents .entryTitle a {
	text-decoration: none;
}
body#article #contents .entryTitle .entryMeta {
	margin: 0 0 5px;
	overflow: hidden;
	zoom: 1;
}
body#article #contents .entryTitle .entryMeta .genre {
	float: left;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 2px 10px;
	background: #b7ad75;
}
body#article #contents .entryTitle .entryMeta .genre a {
	color: #fff;
}
body#article #contents .entryTitle .entryMeta .tags {
	float: left;
	min-height: 18px;
	_height: 18px;
	font-size: 81.25%;
	color: #c5c5bf;
	margin: 0;
	padding: 0 0 0 25px;
	background: url(/static/images/common/icon_tag.gif) no-repeat left top;
}
body#article #contents .entryTitle .img {
	float: right;
}
body#article #contents .entryTitle .maintitle {
	font-size: 150%;
	line-height: 1.2;
}
body#article #contents .entryTitle .maintitle img {
	margin: 0 0 5px;
}
body#article #contents .entryTitle .subtitle {
	line-height: 1.2;
	margin: 8px 0 0;
}
body#article #contents .entryTitle .author {
	font-weight: bold;
	line-height: 1.2;
	margin: 15px 0 5px;
}

body#article #contents .entryInfo {
	height: 50px;
}
body#article #contents .entryInfo .date {
	float: right;
	font-size: 75%;
	color: #888888;
	margin: 2px 0 0;
}

body#article #contents .entryBody {
	line-height: 1.4;
	margin: 0 0 20px;
}
body#article #contents .entryBody a:link {
	color: #004477;
	text-decoration: none;
}
body#article #contents .entryBody a:hover {
	color: #004477;
	text-decoration: underline;
}
body#article #contents .entryBody h2,
body#article #contents .entryBody h3,
body#article #contents .entryBody h4,
body#article #contents .entryBody ul,
body#article #contents .entryBody ol,
body#article #contents .entryBody p {
	margin: 0 0 20px;
}
body#article #contents .entryBody h2,
body#article #contents .entryBody h3,
body#article #contents .entryBody h4 {
	font-size: 112.5%;
	line-height: 1.4;
}
body#article #contents .entryBody hr {
	clear: both;
	margin: 0 0 20px;
}
body#article #contents .entryBody .center {
	text-align: center;
}
body#article #contents .entryBody .right {
	text-align: right;
}
body#article #contents .entryBody .red,
body#article #contents .entryBody .green {
	font-weight: bold;
}
body#article #contents .entryBody .green {
	color: #857126;
}
body#article #contents .entryBody a.Blank {
	margin: 0 5px 0 0;
	padding: 0 20px 0 0;
	background: url(/static/images/common/icon_blank.gif) no-repeat right center;
	text-indent: 0;
	zoom: 1;
}
body#article #contents .entryBody .pdf {
	margin: 0 5px 0 0;
	padding: 0 20px 0 0;
	background: url(/static/images/common/icon_pdf.gif) no-repeat right center;
	text-indent: 0;
	zoom: 1;
}
body#article #contents .entryBody li {
	margin: 5px 10px;
}
body#article #contents .entryBody ul li {
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_list_green.gif) no-repeat left 0.6em;
}
body#article #contents .entryBody ol li {
	margin-left: 30px;
	padding: 0;
	list-style: decimal;
	background: none;
}
body#article #contents .entryBody blockquote {
	margin: 0 0 15px;
	padding: 15px 20px;
	background: #F8F7F0;
	border: 1px solid #D8D7D1;
}
body#article #contents .entryBody blockquote.line {
	background: #FFF;
	border: 3px double #D8D7D1;
}
body#article #contents .entryBody blockquote p {
	margin: 5px 0;
}
body#article #contents .entryBody em {
	font-weight: bold;
	font-style: italic;
}
body#article #contents .entryBody small {
	font-size: 87.5%;
}
body#article #contents .entryBody small.red {
	font-weight: normal;
}

body#article #contents .entryBody table {
	margin: 0 auto;
}
body#article #contents .entryBody table.basic {
	margin: 0 auto 20px;
	border-top: 1px solid #c8c7c1;
	border-left: 1px solid #c8c7c1;
}
body#article #contents .entryBody table.basic th,
body#article #contents .entryBody table.basic td {
	padding: 5px 10px;
	border-right: 1px solid #c8c7c1;
	border-bottom: 1px solid #c8c7c1;
}
body#article #contents .entryBody table.basic th {
	background: #efeddd;
}

body#article #contents .entryBody .chess_picture_c {
	margin: 0 auto 20px;
	text-align: center;
}
body#article #contents .entryBody .chess_picture_l {
	float: left;
	width: 320px;
	margin: 0 15px 10px 0;
	text-align: center;
}
body#article #contents .entryBody .chess_picture_r {
	float: right;
	width: 320px;
	margin: 0 0 10px 15px;
	text-align: center;
}
body#article #contents .entryBody .chess_picture_c div.block,
body#article #contents .entryBody .chess_picture_l div.block,
body#article #contents .entryBody .chess_picture_r div.block {
	margin: 0 auto 15px;
	padding: 5px;
	background: #F8F7F0;
	overflow: hidden;
	zoom: 1;
}
body#article #contents .entryBody .chess_picture_c div.block div,
body#article #contents .entryBody .chess_picture_l div.block div,
body#article #contents .entryBody .chess_picture_r div.block div {
	background: #F8F7F0;
}
body#article #contents .entryBody .chess_picture_c div.block,
body#article #contents .entryBody .chess_picture_c img {
	max-width: 630px;
	height: auto;
}
body#article #contents .entryBody .chess_picture_c small,
body#article #contents .entryBody .chess_picture_l small,
body#article #contents .entryBody .chess_picture_r small {
	display: block;
	font-size: 85.7%;
	line-height: 1.5;
	margin: 5px 0 0;
	text-align: left;
}
body#article #contents .entryBody .ThmbZoomBtn {
    float: right;
    margin: 0 0 0 5px;
}

body#article #contents .entryBody .indent .ind1 { margin-left: 1em; }
body#article #contents .entryBody .indent .ind2 { margin-left: 2em; }
body#article #contents .entryBody .indent .ind3 { margin-left: 3em; }
body#article #contents .entryBody .indent .ind4 { margin-left: 4em; }
body#article #contents .entryBody .indent .ind5 { margin-left: 5em; }
body#article #contents .entryBody .indent .ind6 { margin-left: 6em; }

body#article #contents .entryBody .indent .ind1txt1 { margin-left: 2em; }
body#article #contents .entryBody .indent .ind2txt1 { margin-left: 3em; }
body#article #contents .entryBody .indent .ind3txt1 { margin-left: 4em; }
body#article #contents .entryBody .indent .ind4txt1 { margin-left: 5em; }
body#article #contents .entryBody .indent .ind5txt1 { margin-left: 6em; }
body#article #contents .entryBody .indent .ind6txt1 { margin-left: 7em; }

body#article #contents .entryBody .indent .ind1txt1 span,
body#article #contents .entryBody .indent .ind2txt1 span,
body#article #contents .entryBody .indent .ind3txt1 span,
body#article #contents .entryBody .indent .ind4txt1 span,
body#article #contents .entryBody .indent .ind5txt1 span,
body#article #contents .entryBody .indent .ind6txt1 span { margin-left: -1em; padding-right: 0.5em; }

body#article #contents .entryBody .indent .ind1txt2 { margin-left: 3em; }
body#article #contents .entryBody .indent .ind2txt2 { margin-left: 4em; }
body#article #contents .entryBody .indent .ind3txt2 { margin-left: 5em; }
body#article #contents .entryBody .indent .ind4txt2 { margin-left: 6em; }
body#article #contents .entryBody .indent .ind5txt2 { margin-left: 7em; }
body#article #contents .entryBody .indent .ind6txt2 { margin-left: 8em; }

body#article #contents .entryBody .indent .ind1txt2 span,
body#article #contents .entryBody .indent .ind2txt2 span,
body#article #contents .entryBody .indent .ind3txt2 span,
body#article #contents .entryBody .indent .ind4txt2 span,
body#article #contents .entryBody .indent .ind5txt2 span,
body#article #contents .entryBody .indent .ind6txt2 span { margin-left: -2em; padding-right: 0.5em; }

body#article #contents .entryBody .indent p { margin: 0!important; }

/* 【contents】特集
------------------------------------*/
body#article #contents #feature .entryTitle {
	margin: 20px 0;
	padding: 2px 0 2px 10px;
	border: none;
	border-left: 8px solid #b7ad75;
}
body#article #contents #feature div.box {
	margin: 0 0 10px;
	padding: 15px 15px 10px;
	background: #fff;
	border: 3px double #b7ad75;
}
body#article #contents #feature div.box .entryBody {
	font-size: 100%;
	margin: 0;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #feature div.box .entryBody p {
	overflow: visible;
}
body#article #contents #feature div.box .entryBody .Phot p {
	color: #777;
	margin: 0;
}

/* 【contents】一記事ページナビ
------------------------------------*/
body#article #contents div.entryPageNav {
	clear: both;
	margin: 0 0 30px;
	text-align: center;
}
body#article #contents div.entryPageNav a {
	text-decoration: none;
}
body#article #contents div.entryPageNav li {
	display: inline;
	color: #999191;
	vertical-align: middle;
}
body#article #contents div.entryPageNav li.back {
	padding: 2px 15px;
	background: url(/static/images/common/icon_pagenav_l.gif) no-repeat left center;
}
body#article #contents div.entryPageNav li.next {
	padding: 2px 15px;
	background: url(/static/images/common/icon_pagenav_r.gif) no-repeat right center;
}
body#article #contents div.entryPageNav li.current {
	padding: 2px 10px;
	border: 1px solid #D8D7D1;
}

/* 【contents】一記事ご購読手続き
------------------------------------*/
body#article #contents div.subscription {
	clear: both;
	margin: 0 0 20px;
	padding: 15px 0;
	background: #f6f5f0;
	border: 3px double #c8c7c2;
	text-align: center;
}
body#article #contents div.subscription p.txt {
	font-size: 87.5%;
	font-weight: bold;
	color: #c3090c;
	margin: 0 0 10px;
}
body#article #contents div.subscription li {
	display: inline;
}
body#article #contents div.subscription li a {
	display: inline-block;
	*display: inline;
	width: 240px;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	margin: 0 5px;
	padding: 8px 0;
	background: #333;
	border: 1px solid #000;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 1px 4px #ccc; /* CSS3 */
	-moz-box-shadow: 0px 1px 4px #ccc; /* Firefox用*/
	-webkit-box-shadow: 0px 1px 4px #ccc; /* Google Chrome, Safari用*/
	text-decoration: none;
	cursor: pointer;
	zoom: 1;
}
body#article #contents div.subscription li a:hover {
	opacity: 0.8;
}
body#article #contents div.subscription li.btnSubscription a {
	background-color: #af0505;
	background-image: -moz-linear-gradient(#af0505, #980404);/* Firefox */
	background-image: -webkit-gradient(linear, center top, center bottom, from(#af0505), to(#980404));/* Safari,Chrome */
	background-image: linear-gradient(top, #af0505, #980404);/* CSS3 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#af0505, endColorstr=#980404);/* IE */
	border: 1px solid #990505;
}
body#article #contents div.subscriptionInfo {
	padding: 15px 0 0;
}
body#article #contents div.subscriptionInfo a {
	text-decoration: none;
}
body#article #contents div.subscriptionInfo h2 {
	font-size: 87.5%;
	color: #c3090c;
	margin: 0 0 5px;
}
body#article #contents div.subscriptionInfo p {
	font-size: 87.5%;
}
body#article #contents div.subscriptionInfo p.linkBtn {
	margin: 10px 0 0;
	text-align: center;
}
body#article #contents div.subscriptionInfo p.linkBtn a {
	display: inline-block;
	*display: inline;
	color: #333;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 5px;
	padding: 8px 30px;
	background-color: #ffffff;
	background-image: -moz-linear-gradient(#ffffff, #f2f1ed);/* Firefox */
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f2f1ed));/* Safari,Chrome */
	background-image: linear-gradient(top, #ffffff, #f2f1ed);/* CSS3 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f2f1ed);/* IE */
	border: 1px solid #c8c7c2;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 1px 4px #ccc; /* CSS3 */
	-moz-box-shadow: 0px 1px 4px #ccc; /* Firefox用*/
	-webkit-box-shadow: 0px 1px 4px #ccc; /* Google Chrome, Safari用*/
	text-decoration: none;
	cursor: pointer;
	zoom: 1;
}
body#article #contents div.subscriptionInfo p.linkBtn a:hover {
	opacity: 0.8;
}
body#article #contents div.subscriptionInfo p.linkBtn a span {
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow.gif) no-repeat left center;
}

/* 【contents】画像拡大ページ用ナビ
------------------------------------*/
body#article #contents div.photoNav p {
	font-size: 87.5%;
}
body#article #contents div.photoNav p.linkBtn {
	text-align: center;
}
body#article #contents div.photoNav p.linkBtn a {
	display: inline-block;
	*display: inline;
	color: #333;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 5px;
	padding: 8px 30px;
	background-color: #ffffff;
	background-image: -moz-linear-gradient(#ffffff, #f2f1ed);/* Firefox */
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f2f1ed));/* Safari,Chrome */
	background-image: linear-gradient(top, #ffffff, #f2f1ed);/* CSS3 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f2f1ed);/* IE */
	border: 1px solid #c8c7c2;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 1px 4px #ccc; /* CSS3 */
	-moz-box-shadow: 0px 1px 4px #ccc; /* Firefox用*/
	-webkit-box-shadow: 0px 1px 4px #ccc; /* Google Chrome, Safari用*/
	text-decoration: none;
	cursor: pointer;
	zoom: 1;
}
body#article #contents div.photoNav p.linkBtn a:hover {
	opacity: 0.8;
}
body#article #contents div.photoNav p.linkBtn a span {
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow.gif) no-repeat left center;
}

/* 【contents】著者プロフィール
------------------------------------*/
body#article #contents div#authorProfile {
	clear: both;
	margin: 0 0 10px;
	padding: 20px 0;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	overflow: hidden;
	zoom: 1;
}
body#article #contents div#authorProfile p {
	font-size: 87.5%;
	line-height: 1.7;
	overflow: hidden;
	zoom: 1;
}
body#article #contents div#authorProfile p.name {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 5px;
}
body#article #contents div#authorProfile p.photo {
	float: left;
	margin: 0 12px 0 0;
}

/* 【contents】バックナンバー
------------------------------------*/
body#article #contents #backnumber {
	margin: 0 0 20px;
}
body#article #contents #backnumber a {
	text-decoration: none;
}
body#article #contents #backnumber div.title {
	padding: 5px 10px;
	background: #efebdf;
	border: 1px solid #dfd9c1;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #backnumber div.title h2 {
	float: left;
	font-size: 87.5%;
	line-height: 1.5;
	padding: 0 0 0 15px;
	background: url(/static/images/common/icon_title.gif) no-repeat left center;
}
body#article #contents #backnumber div.title p.more {
	float: right;
	font-size: 75%;
	margin: 2px 0 0;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#article #contents #backnumber ul {
	margin: 10px 0 0;
}
body#article #contents #backnumber li {
	margin: 4px 0;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#article #contents #backnumber li a {
	font-size: 87.5%;
}
body#article #contents #backnumber li .date {
	font-size: 75%;
	color: #888888;
}

/* 【contents】関連記事
------------------------------------*/
body#article #contents #relatedArticle {
	margin: 0 0 20px;
}
body#article #contents #relatedArticle a {
	text-decoration: none;
}
body#article #contents #relatedArticle div.title {
	padding: 5px 10px;
	background: #efebdf;
	border-top: 1px solid #dfd9c1;
	border-right: 1px solid #dfd9c1;
	border-left: 1px solid #dfd9c1;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #relatedArticle div.title h2 {
	float: left;
	font-size: 87.5%;
	line-height: 1.5;
	padding: 0 0 0 15px;
	background: url(/static/images/common/icon_title.gif) no-repeat left center;
}
body#article #contents #relatedArticle div.set {
	padding: 15px 0;
	border-top: 1px solid #dfd9c1;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #relatedArticle div.set p {
	float: left;
	width: 50%;
	font-size: 87.5%;
}
body#article #contents #relatedArticle div.set a {
	display: block;
	margin: 0 10px 0 0;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #relatedArticle div.set a img {
	float: left;
	margin: 0 8px 0 0;
	border: 1px solid #dbd8cf;
}
body#article #contents #relatedArticle div.set a span.txt {
	display: block;
	overflow: hidden;
}
body#article #contents #relatedArticle div.set a span.date {
	display: block;
	font-size: 85.7%;
	color: #888888;
}

/* 【contents】関連リンク
------------------------------------*/
body#article #contents #relatedLink {
	margin: 0 0 20px;
}
body#article #contents #relatedLink a {
	text-decoration: none;
}
body#article #contents #relatedLink div.title {
	padding: 5px 10px;
	background: #efebdf;
	border: 1px solid #dfd9c1;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #relatedLink div.title h2 {
	float: left;
	font-size: 87.5%;
	line-height: 1.5;
	padding: 0 0 0 15px;
	background: url(/static/images/common/icon_title.gif) no-repeat left center;
}

body#article #contents #relatedLink div.item {
	padding: 15px 0;
	border-bottom: 1px solid #e7e7e2;
	overflow: hidden;
	zoom: 1;
}
body#article #contents #relatedLink div.item .img {
	float: right;
	width: 115px;
	margin: 0 0 0 10px;
	background: #f8f7f0;
	text-align: center;
}
body#article #contents #relatedLink div.item .img img {
	width: auto;
	height: auto;
	max-width: 115px;
	max-height: 88px;
	_height: 88px;
}
body#article #contents #relatedLink div.item .txt {
	overflow: hidden;
	zoom: 1;
}
body#article #contents #relatedLink div.item .txt .title {
	padding: 0 0 0 15px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#article #contents #relatedLink div.item .txt .maintitle {
	font-weight: normal;
	color: #888;
}
body#article #contents #relatedLink div.item .txt .maintitle a {
	font-weight: bold;
}
body#article #contents #relatedLink div.item .txt .maintitle .country {
	font-size: 75%;
}
body#article #contents #relatedLink div.item .txt .maintitle .country a {
	font-weight: normal;
}
body#article #contents #relatedLink div.item .txt .date {
	font-size: 75%;
	font-weight: normal;
	color: #888888;
}
body#article #contents #relatedLink div.item .txt .new {
	font-size: 75%;
	font-weight: bold;
	color: #bf5f00;
}
body#article #contents #relatedLink div.item .txt .mark {
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	margin: 0 5px 0 0;
	padding: 2px 10px;
	background: #b7ad75;
	vertical-align: text-bottom;
	white-space: nowrap;
}
body#article #contents #relatedLink div.item .txt .extract {
	font-size: 81.25%;
	padding: 5px 0 0 15px;
}
body#article #contents #relatedLink div.item .txt .extract a {
	text-decoration: underline;
}

body#article #contents #relatedLink dt {
	font-weight: normal;
	color: #888;
	margin: 15px 0 0;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#article #contents #relatedLink dt a {
	font-weight: bold;
}
body#article #contents #relatedLink dt .country {
	font-size: 75%;
}
body#article #contents #relatedLink dt .country a {
	font-weight: normal;
}
body#article #contents #relatedLink dt .date {
	font-size: 75%;
	font-weight: normal;
	color: #888888;
}
body#article #contents #relatedLink dt .new {
	font-size: 75%;
	font-weight: bold;
	color: #bf5f00;
}
body#article #contents #relatedLink dd {
	font-size: 87.5%;
	padding: 2px 0 15px 10px;
	border-bottom: 1px solid #D8D7D1;
}
body#article #contents #relatedLink dd a {
	text-decoration: underline;
}


/* ---------------------------------------
   8. 記事一覧（body#list）
--------------------------------------- */
body#list #contents div.listTitle {
	padding: 10px 0;
	border-bottom: 1px solid #433F3D;
}
body#list #contents div.listTitle .title {
	font-size: 125%;
	font-weight: bold;
	line-height: 1.3;
	padding: 0 0 0 15px;
	background: url(/static/images/common/icon_title.gif) no-repeat left center;
}
body#list #contents div.listTitle .title .count {
	font-size: 70%;
}

body#list #contents div.listInfo {
	padding: 15px 0;
	overflow: hidden;
	zoom: 1;
}
body#list #contents div.listInfo .img {
	float: left;
	margin: 0 15px 0 0;
}
body#list #contents div.listInfo .txt {
	overflow: hidden;
	zoom: 1;
}
body#list #contents div.listInfo .txt h1,
body#list #contents div.listInfo .txt h2 {
	margin: 0 0 10px;
}
body#list #contents div.listInfo .txt .theme {
	font-size: 81.25%;
	color: #857126;
}
body#list #contents div.listInfo .txt .extract {
	font-size: 87.5%;
	line-height: 1.7;
	padding: 0 2px;
}
body#list #contents div.listInfo .txt .extract a {
	text-decoration: underline !important;
}

/* 【contents】検索
------------------------------------*/
body#list #contents div.search {
	padding: 30px 0;
}
body#list #contents div.search form input.txt {
	width: 300px;
	height: 34px;
	font-size: 112.5%;
	line-height: 34px;
	padding: 0 5px;
	background: #FFF;
	border: 1px solid #CCC;
	vertical-align: middle;
}
body#list #contents div.search form input.btn {
	margin: 0 0 0 10px;
	vertical-align: middle;
}
body#list #contents div.search form .info {
	font-weight: bold;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

/* 【contents】カテゴリー情報
------------------------------------*/
body#list #contents div.categoryInfo {
	padding: 0 0 15px;
	border-bottom: 2px solid #433F3D;
	overflow: hidden;
	zoom: 1;
}
body#list #contents div.categoryInfo .categoryTitle {
	margin: 0 0 15px;
}
body#list #contents div.categoryInfo .img {
	float: right;
	margin: 0 0 0 15px;
}
body#list #contents div.categoryInfo .txt {
	overflow: hidden;
	zoom: 1;
}
body#list #contents div.categoryInfo .txt .title {
	padding: 15px 0 25px;
}
body#list #contents div.categoryInfo .txt .extract {
	font-size: 87.5%;
	font-weight: bold;
	padding: 0 2px;
}

/* 【contents】記事一覧ページナビ
------------------------------------*/
body#list #contents div.listPageNav {
	margin: 20px 0;
	text-align: center;
}
body#list #contents div.listPageNav a {
	color: #333;
	text-decoration: none;
}
body#list #contents div.listPageNav li {
	display: inline;
	color: #999;
	vertical-align: middle;
}
body#list #contents div.listPageNav li.back {
	padding: 2px 15px;
	background: url(/static/images/common/icon_pagenav_l.gif) no-repeat left center;
}
body#list #contents div.listPageNav li.next {
	padding: 2px 15px;
	background: url(/static/images/common/icon_pagenav_r.gif) no-repeat right center;
}
body#list #contents div.listPageNav li.page {
	margin: 0 0 0 -1px;
	padding: 5px 15px;
	border-right: 1px solid #dad8cf;
	border-left: 1px solid #dad8cf;
}
body#list #contents div.listPageNav li.current {
	font-weight: bold;
	color: #333;
}

/* 【contents】シリーズ一覧
------------------------------------*/
body#list #contents #listStyleSeries a {
	text-decoration: none;
}
body#list #contents #listStyleSeries div.item {
	padding: 20px 0 15px;
	border-bottom: 1px solid #000;
}
body#list #contents #listStyleSeries div.item .title {
	font-size: 87.5%;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 5px;
}
body#list #contents #listStyleSeries div.item .title .maintitle {
	font-size: 150%;
	font-weight: bold;
}
body#list #contents #listStyleSeries div.item .title .maintitle a {
	color: #857126;
}
body#list #contents #listStyleSeries div.item .extract {
	font-size: 81.25%;
}
body#list #contents #listStyleSeries div.item ul {
	margin: 10px 0 0;
}
body#list #contents #listStyleSeries div.item ul li {
	padding: 5px 0 5px 12px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 14px;
	border-top: 1px solid #e6e7e1;
}
body#list #contents #listStyleSeries div.item ul li .maintitle {
	font-size: 87.5%;
	color: #888;
}
body#list #contents #listStyleSeries div.item ul li .maintitle a {
	font-weight: bold;
}
body#list #contents #listStyleSeries div.item ul li .maintitle .country {
	font-size: 85.7%;
}
body#list #contents #listStyleSeries div.item ul li .maintitle .country a {
	font-weight: normal;
}
body#list #contents #listStyleSeries div.item ul li .date {
	font-size: 75%;
	color: #888;
}
body#list #contents #listStyleSeries div.item ul li .new {
	font-size: 75%;
	font-weight: bold;
	color: #bf5f00;
}

/* 【contents】記事一覧（Aパターン）
------------------------------------*/
body#list #contents #listStyleA a {
	text-decoration: none;
}
body#list #contents #listStyleA div.item {
	padding: 15px 0;
	border-bottom: 1px solid #e7e7e2;
	overflow: hidden;
	zoom: 1;
}
body#list #contents #listStyleA div.item .img {
	float: right;
	width: 115px;
	margin: 0 0 0 10px;
	background: #f8f7f0;
	text-align: center;
}
body#list #contents #listStyleA div.item .img img {
	width: auto;
	height: auto;
	max-width: 115px;
	max-height: 88px;
	_height: 88px;
}
body#list #contents #listStyleA div.item .txt {
	overflow: hidden;
	zoom: 1;
}
body#list #contents #listStyleA div.item .txt .title {
	padding: 0 0 0 15px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#list #contents #listStyleA div.item .txt .maintitle {
	font-weight: normal;
	color: #888;
}
body#list #contents #listStyleA div.item .txt .maintitle a {
	font-weight: bold;
}
body#list #contents #listStyleA div.item .txt .maintitle .country {
	font-size: 75%;
}
body#list #contents #listStyleA div.item .txt .maintitle .country a {
	font-weight: normal;
}
body#list #contents #listStyleA div.item .txt .date {
	font-size: 75%;
	font-weight: normal;
	color: #888888;
}
body#list #contents #listStyleA div.item .txt .new {
	font-size: 75%;
	font-weight: bold;
	color: #bf5f00;
}
body#list #contents #listStyleA div.item .txt .mark {
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	margin: 0 5px 0 0;
	padding: 2px 10px;
	background: #b7ad75;
	vertical-align: text-bottom;
	white-space: nowrap;
}
body#list #contents #listStyleA div.item .txt .extract {
	font-size: 81.25%;
	padding: 5px 0 0 15px;
}
body#list #contents #listStyleA div.item .txt .extract a {
	text-decoration: underline;
}

/* 【contents】全記事一覧（Bパターン）
------------------------------------*/
body#list #contents #listStyleB a {
	text-decoration: none;
}
body#list #contents #listStyleB div.item {
	padding: 10px 0;
	border-bottom: 1px solid #e7e7e2;
}
body#list #contents #listStyleB div.item .title {
}
body#list #contents #listStyleB div.item .series {
	font-size: 81.25%;
	font-weight: bold;
	color: #857126;
}
body#list #contents #listStyleB div.item .extract {
	font-size: 100%;
	line-height: 1.5;
	padding: 0 0 0 12px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.45em;
}
body#list #contents #listStyleB div.item .maintitle a {
	font-weight: bold;
}
body#list #contents #listStyleB div.item .date {
	font-size: 75%;
	font-weight: normal;
	color: #888888;
}
body#list #contents #listStyleB div.item .new {
	font-size: 75%;
	font-weight: bold;
	color: #bf5f00;
}

/* 【contents】特集
------------------------------------*/
body#list #contents #listFeature a {
	text-decoration: none;
}
body#list #contents #listFeature div.item {
	padding: 20px 0 15px;
	border-bottom: 1px solid #000;
	overflow: hidden;
	zoom: 1;
}
body#list #contents #listFeature div.item .title {
	font-size: 87.5%;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 0 0 0 9px;
	border-left: 6px solid #b7ad75;
}
body#list #contents #listFeature div.item .title .maintitle {
	font-size: 142.9%;
}
body#list #contents #listFeature div.item .title .maintitle a {
	font-weight: bold;
}
body#list #contents #listFeature div.item .title .date {
	font-size: 85.7%;
	color: #888;
}
body#list #contents #listFeature div.item .title .new {
	font-size: 85.7%;
	font-weight: bold;
	color: #bf5f00;
}
body#list #contents #listFeature div.item .img {
	float: right;
	width: 115px;
	margin: 0 0 0 10px;
	background: #f8f7f0;
	text-align: center;
}
body#list #contents #listFeature div.item .img img {
	width: auto;
	height: auto;
	max-width: 115px;
	max-height: 88px;
	_height: 88px;
}
body#list #contents #listFeature div.item .extract {
	font-size: 87.5%;
	margin: 0 0 0 15px;
}
body#list #contents #listFeature div.item .extract a {
	text-decoration: underline;
}
body#list #contents #listFeature div.item ul {
	margin: 5px 0 0 15px;
}
body#list #contents #listFeature div.item ul li {
	padding: 0 0 0 12px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#list #contents #listFeature div.item ul li .maintitle {
	font-size: 87.5%;
	color: #888;
}
body#list #contents #listFeature div.item ul li .maintitle .country {
	font-size: 85.7%;
}
body#list #contents #listFeature div.item ul li .maintitle .country a {
	font-weight: normal;
}
body#list #contents #listFeature div.item ul li .date {
	font-size: 75%;
	color: #888;
}
body#list #contents #listFeature div.item ul li .new {
	font-size: 75%;
	font-weight: bold;
	color: #bf5f00;
}

/* 【contents】キーワード一覧
------------------------------------*/
body#list #contents #keywordList div.category {
	margin: 15px 0 10px;
	padding: 1px;
	background: #f7f5ef;
	border: 1px solid #d8d7d1;
	zoom: 1;
}
body#list #contents #keywordList div.category h2 {
	font-size: 112.5%;
	font-weight: bold;
	padding: 2px 10px;
	border: 1px solid #fff;
}
body#list #contents #keywordList div.category h2 span {
}
body#list #contents #keywordList ul {
	margin: 20px 0 0 10px;
	overflow: hidden;
	zoom: 1;
}
body#list #contents #keywordList li {
	float: left;
	font-size: 100%;
	padding: 0 10px 0 0;
	margin: 0 10px 15px 0;
	border-right: 1px solid #D8D7D1;
}
body#list #contents #keywordList li a {
	text-decoration: none;
	white-space: nowrap;
}

/* 【contents】著者一覧
------------------------------------*/
body#list #contents #listStyleAuther a {
	text-decoration: none;
}
body#list #contents #listStyleAuther .nav {
	margin: 20px 0;
	text-align: center;
}
body#list #contents #listStyleAuther .nav li {
	display: inline;
}
body#list #contents #listStyleAuther .nav li strong,
body#list #contents #listStyleAuther .nav li a {
	display: inline-block;
	line-height: 1.7;
	margin: 0 0 0 -1px;
	padding: 0 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
body#list #contents #listStyleAuther div.item {
	padding: 20px 0;
	border-bottom: 1px solid #e7e7e2;
	overflow: hidden;
	zoom: 1;
}
body#list #contents #listStyleAuther div.item .img {
	float: left;
	margin: 0 15px 0 0;
}
body#list #contents #listStyleAuther div.item .txt {
	overflow: hidden;
	zoom: 1;
}
body#list #contents #listStyleAuther div.item .txt .theme {
	font-size: 81.25%;
	color: #857126;
}
body#list #contents #listStyleAuther div.item .txt li {
	padding: 0 0 0 12px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}
body#list #contents #listStyleAuther div.item .txt li .maintitle {
	font-size: 87.5%;
}
body#list #contents #listStyleAuther div.item .txt li .date {
	font-size: 75%;
	color: #888888;
}

/* 【contents】サイトマップ
------------------------------------*/
body#list #contents #sitemapList a {
	text-decoration: none;
}
body#list #contents #sitemapList li {
	font-weight: bold;
	padding: 15px 0;
	border-bottom: 1px dotted #B6B4A9;
}
body#list #contents #sitemapList li ul {
	overflow: hidden;
	zoom: 1;
}
body#list #contents #sitemapList li ul li {
	float: left;
	width: 310px;
	font-size: 87.5%;
	font-weight: normal;
	margin: 10px 0 0;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
	border: none;
}


/* ---------------------------------------
   9. トップページ（body#home）
--------------------------------------- */
body#home #contents h1 {
}
body#home #contents a {
	text-decoration: none;
}
body#home #contents div.title {
	padding: 8px 10px;
	background: url(/static/images/common/title_bg.gif) no-repeat left top;
	border-top: 2px solid #857126;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div.title h1,
body#home #contents div.title h2 {
	float: left;
	min-height: 24px;
	font-size: 125%;
	font-weight: bold;
}
body#home #contents div.title .more {
	float: right;
	font-size: 87.5%;
	margin: 5px 0 0;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.5em;
}

/* 【トップページ】トピックス
------------------------------------*/
body#home #contents div#homeTopics {
	margin: 0 0 20px;
}
body#home #contents div#homeTopics div.title {
	color: #fff;
	padding: 5px 10px;
	background: #c46503 url(/static/images/home/title_bg.gif) no-repeat left top;
	border-top: 2px solid #ae4601;
}
body#home #contents div#homeTopics div.title h1 {
	font-size: 100%;
}
body#home #contents div#homeTopics div.title .icon {
	float: right;
	margin: 3px 0 0;
}
body#home #contents div#homeTopics .list {
	padding: 4px 0;
	border-bottom: 1px solid #e7e7e2;
}
body#home #contents div#homeTopics .list li {
	line-height: 1.3;
	margin: 8px 0;
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 0.4em;
}
body#home #contents div#homeTopics .list li .maintitle {
	color: #888;
}
body#home #contents div#homeTopics .list li .maintitle a {
	font-weight: bold;
}
body#home #contents div#homeTopics .list li .date {
	font-size: 75%;
	color: #888;
}
body#home #contents div#homeTopics .more {
	font-size: 87.5%;
	margin: 8px 0 0;
	text-align: right;
}
body#home #contents div#homeTopics .more a {
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left center;
}

/* 【トップページ】特集
------------------------------------*/
body#home #contents div#homeFeature {
	margin: 0 0 30px;
}
body#home #contents div#homeFeature div.item {
	padding: 10px 0 0 10px;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeFeature div.item .img {
	float: right;
	margin: 0 0 0 10px;
}
body#home #contents div#homeFeature div.item .txt {
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeFeature div.item .txt .title {
	font-weight: normal;
}
body#home #contents div#homeFeature div.item .txt .maintitle {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 5px;
}
body#home #contents div#homeFeature div.item .txt .date {
	font-size: 75%;
	font-weight: normal;
	color: #888888;
	margin: 0 0 0 10px;
}
body#home #contents div#homeFeature div.item .txt .extract {
	font-size: 81.25%;
	line-height: 1.7;
	padding: 5px 0 0;
}
body#home #contents div#homeFeature div.item .txt .extract a {
	text-decoration: underline;
}

/* 【トップページ】注目のタグ
------------------------------------*/
body#home #contents div#homeKeywords {
	margin: 0 0 30px;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeKeywords ul.list {
	padding: 10px 0 1px 10px;
	_padding-bottom: 15px;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeKeywords ul.list li {
	float: left;
	font-size: 87.5%;
	line-height: 1.2;
	padding: 0 8px 0 0;
	margin: 0 8px 12px 0;
	border-right: 1px solid #D8D7D1;
}
body#home #contents div#homeKeywords ul.list li a {
	white-space: nowrap;
}

/* 【トップページ】連載
------------------------------------*/
body#home #contents div#homeSeries {
	margin: 0 0 30px;
}
body#home #contents div#homeSeriesList {
	width: 650px;
	margin: 10px 0 0;
	background: url(/static/images/common/dot_s.gif) repeat-y 324px top;
	overflow: hidden;
}
body#home #contents div#homeSeriesList .wrap {
	width: 700px;
	margin: -15px 0 0;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeSeriesList div.item {
	float: left;
	width: 300px;
	margin: 15px 50px 0 0;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeSeriesList div.item h3 {
	line-height: 1.5;
	padding: 5px 10px;
	background: url(/static/images/common/title_bg.gif) no-repeat left -10px;
	border-top: 2px solid #857126;
}
body#home #contents div#homeSeriesList div.item h3 .maintitle {
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_boxarrow_green.gif) no-repeat left center;
}
body#home #contents div#homeSeriesList div.item h3 .maintitle a {
}
body#home #contents div#homeSeriesList div.item h3 .maintitle small {
	font-size: 87.5%;
}
body#home #contents div#homeSeriesList div.item .list li {
	line-height: 1.3;
	padding: 8px 0 8px 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left 12px;
	border-bottom: 1px solid #e7e7e2;
}
body#home #contents div#homeSeriesList div.item .list li .maintitle {
	font-size: 87.5%;
	color: #888888;
}
body#home #contents div#homeSeriesList div.item .list li .date {
	font-size: 75%;
	color: #888888;
	white-space: nowrap;
}
body#home #contents div#homeSeriesList div.item .list li .new {
	font-size: 75%;
	font-weight: bold;
	color: #c05f01;
}
body#home #contents div#homeSeriesList div.item .more {
	font-size: 87.5%;
	margin: 10px 0 0;
	text-align: right;
}
body#home #contents div#homeSeriesList div.item .more a {
	padding: 0 0 0 10px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat left center;
}

/* 【トップページ】資料庫
------------------------------------*/
body#home #contents div#homeReference {
	margin: 0 0 20px;
}
body#home #contents div#homeReferenceList dl {
	overflow: hidden;
}
body#home #contents div#homeReferenceList dt {
	line-height: 1.4;
	margin: -1px 0 0;
	padding: 12px 0 0 20px;
	background: url(/static/images/common/icon_boxarrow_green.gif) no-repeat left 15px;
	border-top: 1px solid #e7e7e2;
}
body#home #contents div#homeReferenceList dt .date {
	font-size: 75%;
	font-weight: normal;
	color: #888888;
	white-space: nowrap;
}
body#home #contents div#homeReferenceList dt .new {
	font-size: 75%;
	font-weight: bold;
	color: #c05f01;
}
body#home #contents div#homeReferenceList dd {
	padding: 2px 0 8px;
}
body#home #contents div#homeReferenceList dd .list li {
	line-height: 1.3;
	margin: 5px 0;
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_arrow_green.gif) no-repeat 6px 0.4em;
}
body#home #contents div#homeReferenceList dd .list li .maintitle {
	font-size: 87.5%;
	color: #888888;
}
body#home #contents div#homeReferenceList dd .list li .date {
	font-size: 75%;
	color: #888888;
	white-space: nowrap;
}
body#home #contents div#homeReferenceList dd .list li .new {
	font-size: 75%;
	font-weight: bold;
	color: #c05f01;
}

/* 【トップページ】著者
------------------------------------*/
body#home #contents div#homeAuther {
	margin: 0 0 30px;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeAuther ul.list {
	padding: 10px 0 1px 10px;
	_padding-bottom: 15px;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeAuther ul.list li {
	float: left;
	font-size: 87.5%;
	line-height: 1.2;
	padding: 0 7px 0 0;
	margin: 0 7px 12px 0;
	border-right: 1px solid #D8D7D1;
}
body#home #contents div#homeAuther ul.list li a {
	white-space: nowrap;
}

/* 【トップページ】アーカイブ
------------------------------------*/
body#home #contents div#homeArchives {
	margin: 0 0 30px;
}
body#home #contents div#homeArchivesList {
	width: 650px;
	margin: 10px 0 0;
	background: url(/static/images/common/dot_s.gif) repeat-y 324px top;
	overflow: hidden;
}
body#home #contents div#homeArchivesList .wrap {
	width: 700px;
	margin: -35px 0 0;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeArchivesList div.item {
	float: left;
	width: 300px;
	margin: 15px 50px 0 0;
	border-top: 1px solid #e7e7e2;
	overflow: hidden;
	zoom: 1;
}
body#home #contents div#homeArchivesList div.item h3 {
	line-height: 1.4;
	margin: 20px 0 5px;
	padding: 0 0 0 20px;
	background: url(/static/images/common/icon_boxarrow_green.gif) no-repeat left 3px;
}
body#home #contents div#homeArchivesList div.item p {
	font-size: 81.25%;
	color: #666;
	padding: 0 0 0 20px;
}
body#home #contents div#homeArchivesList div.item p a {
	text-decoration: underline;
}


/* ---------------------------------------
   10. メンテナンス画面（body#maintenance）
--------------------------------------- */
body#maintenance #contents {
	float: none;
	width: auto;
	text-align: center;
}
body#maintenance #contents h1 {
	margin: 30px 0 20px;
}
body#maintenance #contents h2 {
	font-size: 150%;
	font-weight: bold;
	margin: 0;
}
body#maintenance #contents p {
	font-size: 87.5%;
	margin: 15px 0 0;
}
