@charset "UTF-8";
@import url(../../shared/css/base.css);
@import url(../../shared/css/header.css);
@import url(../../shared/css/footer.css);
@import url(../../shared/css/secondary.css);
@import url(../../shared/css/jquery.lightbox-0.5.css);

/*categories
=========================================================== */

#contents .ppvBlock .grp{
	border-top: 1px #DDD solid;
	padding-top:20px;
	width:314px;
	margin-bottom:20px;
	}
#contents .ppvBlock .grp .ppvTitle{
	background: url(../../shared/img/i_ico_ppv01.gif) no-repeat left center;
	padding-left:32px;
	height:25px;
	padding-top:5px;
	margin-bottom:10px;
	}
#contents .ppvBlock .grp .boxL{
	width:200px;
	}
#contents .ppvBlock .grp .boxR{
	width:110px;
	}
#contents .ppvBlock .grp .imgArea{
	margin-bottom:15px;
	}
#contents .ppvBlock .grp .boxL img{
	border:1px solid #DDD;
	padding:3px;
	display:block;
	}

#contents .ppvBlock .grp .date{
	color:#4392CB;
	font-style:italic;
	text-align:right;
	margin-bottom:7px;
	font-size:80%;
	margin-right:3px;
	}
#contents .ppvBlock .grp .title{
	font-size:120%;
	margin-bottom:10px;
	}
#contents .ppvBlock .grp .desc{
	
	}
#contents .ppvBlock .grp .desc p{
	margin-bottom:7px;
	
	}
#contents .ppvBlock .grp .moreArea{
	float:right;
	text-align:right;
	}
#contents .ppvBlock .grp .sclArea{
	width:100px;
	height:26px;
	float:right;
	}

#contents .ppvBlock.ppvNewsBlock{
	margin:0 auto 30px;
	width:1000px;
	text-align:left;
	}
#contents .ppvBlock.ppvNewsBlock .grp{
	margin-right:29px;
	border:none;
	}
#contents .ppvBlock.ppvNewsBlock .grp.last{
	margin-right:0;
	}


/*detail
=========================================================== */

#contents .detailBlock{
	width:575px;
	margin-left:20px;
	}
#contents .detailBlock .grp .ppvTitle{
	background: url(../../shared/img/i_ico_ppv01.gif) no-repeat left center;
	padding-left:32px;
	height:25px;
	padding-top:5px;
	margin-bottom:10px;
	width:400px;
	}
#contents .detailBlock .imgArea{
	}
#contents .detailBlock .date{
	color:#4392CB;
	font-style:italic;
	margin-top:5px;
	font-size:80%;
	width:120px;
	text-align:right;
	}
#contents .detailBlock .title{
	font-size:200%;
	margin-bottom:10px;
	line-height:1.5em;
	}
#contents .detailBlock .key{
	font-size:87%;
	}
#contents .detailBlock .key span{
	color:#4392CB;
	}
#contents .detailBlock .sclDtlArea{
	border-top:1px #DDD solid;
	border-bottom:1px #DDD solid;
	padding:7px 15px;
	margin-bottom:10px;
	}
#contents .detailBlock .desc{
	}

#contents .detailBlock .bodyArea h2{
	font-size:130%;
	font-weight:bold;
	margin-bottom:12px;
	background:none;
	border:none;
	}
#contents .detailBlock .bodyArea h3{
	font-size:120%;
	font-weight:bold;
	margin-bottom:8px;
	background:none;
	border:none;
	}
#contents .detailBlock .bodyArea h4{
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
	background:none;
	border:none;
	}
#contents .detailBlock .bodyArea blockquote {
	background:#ededed;
	line-height: 1.5em; 
	padding:13px; 
	margin:0 0 20px 0; 
	}
#contents .detailBlock .bodyArea blockquote p{ margin:0; }

#contents .detailBlock .langArea{
	text-align:right;
	padding-top:2px;
	margin-bottom:15px;
	}

#contents .relLinkBlock{
	width:575px;
	margin-left:20px;
	}
#contents .relLinkBlock .grp h3{
	background:url(../../shared/img/i_line_rel01.gif) no-repeat left top;
	padding:5px 2px 0;
	margin-bottom:10px;
	font-weight:bold;
	font-size:100%;
	}
#contents .relLinkBlock .grp{
	margin-bottom:15px;
	}
#contents .relLinkBlock .grp01 .linkArea{
	margin-left:6px;
	}
#contents .relLinkBlock .grp01 .linkArea li span{
	display:block;
	}
#contents .relLinkBlock .grp02 p{
	margin-left:20px;
	line-height:1.3;
	}
#contents .relLinkBlock .grp02 p a{
	padding-left:20px; background:url(../../shared/img/i_arw_out01.gif) no-repeat 2px 4px; zoom:1;
	display:block;
	}
#contents .relLinkBlock .grp02 p a.pdf{
	padding-left:18px; background:url(../../shared/img/i_arw_pdf01.gif) no-repeat 2px top; zoom:1;
	}
#contents .rankBlock h3{
	background:url(../../shared/img/i_line_rel01.gif) no-repeat left top;
	padding:5px 2px 0;
	margin-bottom:10px;
	font-weight:bold;
	font-size:100%;
	margin-left:20px;
	}

/* 最新記事一覧 */
.nwsLst #contents .primary {
	border-right:1px #DDD solid;
	margin-left:20px;
	width:610px;
	}
.nwsLst #contents .primary h1 {
	font-size:140%;
	font-weight:bold;
	border-top:2px #66AED4 solid;
	border-bottom:1px #DDD solid;
	background:url(../../shared/img/bg_h101.gif) no-repeat left top;
	margin-bottom:25px;
	width:575px;
	}
.nwsLst #contents .primary h1 span {
	padding:10px;
	display:block;
	}
.nwsLst #contents .secondary {
	margin-right:20px;
	}
	
.nwsLst #contents .primary .grp .newsBlock {
	margin-bottom:25px;
	width:575px;
	}
.nwsLst #contents .primary .grp .blockL {
	width:86px;
	}
.nwsLst #contents .primary .grp .blockL img {
	display:block;
	border:1px solid #ddd;
	padding:2px
	}
.nwsLst #contents .primary .grp .blockR {
	width:449px;
	margin-left:20px;
	}
.nwsLst #contents .primary .grp .blockR p {
	margin:0;
	padding:0;
	}
.nwsLst #contents .primary .grp .blockR .boxL {
	width:110px;
	}
.nwsLst #contents .primary .grp .blockR .boxR {
	width:339px;
	}
.nwsLst #contents .primary .grp .blockR h2 {
	font-size:120%;
	line-height:1.5em;
	background:none;
	border:none;
	padding:0;
	margin:8px 0 0 0;
	}
.nwsLst #contents .primary .grp .blockR p.date {
	color:#4392CB;
	font-style:italic;
	font-size:86%;
	}
.nwsLst #contents .primary .grp .blockR p.ppv {
	background:url(../../shared/img/i_ico_ppv.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:22px;
	color:#66008C;
	font-size:86%;
	}
.nwsLst#contents .primary .grp.pager {
	margin-top:20px;
	}
.nwsLst #contents .primary .grp.pager .grpInr {
	text-align:center;
	width:235px;
	margin-left:150px;
	}
.nwsLst #contents .primary .grp.pager .grpInr p {
	font-size:110%;
	font-weight:bold;
	}
.nwsLst #contents .primary .grp.pager .boxL {
	width:100px;
	}
.nwsLst #contents .primary .grp.pager .boxR {
	width:100px;
	}
.nwsLst #contents .primary .grp.pager .boxL p {
	padding-left:20px;
	text-align:left;
	background:url(../../shared/img/i_arw_prev01.gif);
	background-repeat:no-repeat;
	background-position:left 0.4em;
	}
.nwsLst #contents .primary .grp.pager .boxR p {
	padding-right:20px;
	text-align:right;
	background:url(../../shared/img/i_arw_next01.gif);
	background-repeat:no-repeat;
	background-position:right 0.4em;
	}
	
/*キーワード一覧*/
#nwsKwdIdx #contents .infoBlock .boxL{
	width:200px;
	}
#nwsKwdIdx #contents .infoBlock .boxL ul{
	margin:0 0 25px 10px;
	font-size:110%;
	}
#nwsKwdIdx #contents .infoBlock .boxL ul li{
	list-style-type:none;
	padding-left:18px;
	line-height:1.1;
	/*font-weight:bold;*/
	background:url(../../shared/img/i_arw_01.gif) no-repeat left 3px;
	margin:0 0 5px 0;
	}

