
/*□汎用ページテンプレートCSS*/
#main_column{
	width: 762px;
	margin:0 8px 0 0;
}
* html .modules{
width:100%;
}
#right_index_container{
width:231px;
}

.ippan{
/*border-bottom:dotted #ccc 1px;*/
margin:3px 0 5px 0;
padding:3px 0;
height:20px;
}
head:first-child+body .ippan{
height:auto;
}
.ippan sub,.ippan sup,.bekkei sup,.bekkei sub{
	font-size:10px;
}
.bekkei{
background-color:#F5F9FF;/*#dfecf3*/
margin:3px 0 8px 0 !important;
padding:0 0 8px 0!important;
}
* html .bekkei{
	height:1px;
}
*:first-child+html .bekkei{
	min-height:1em;
}
.ippan h5{
	margin:5px 0 3px 0;
	font-size:14px;
	padding:3px 8px !important;
	background:#f0f0f0;
	border:1px #dddddd solid;
}

head:first-child+body .ippan h5{
padding:3px 8px !important;
}
*:first-child+body .bekkei {
min-height:1em;
}
.bekkei h5{
	border:0px #f0f0f0 dotted;
	background-color:#ccc;
	margin:0 !important;
	color:#666;
	font-size:14px !important;
	padding:3px 8px !important;
}
.bekkei h6{
	margin:0; /* !important removed by MediaProbe [2007.8.2] */
	font-size:12px !important;
	padding:3px 8px !important;
}

/* Added by MediaProbe [2007.8.2] */
/* begin */

.bekkei h6.bekkei_komidashi {
	margin: 0 0 0 -8px;
	color: #333333;
}

.magomidashi {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

/* end */

.ippan .text{
float:left;
height:20px;
}
head:first-child+body .ippan .text{
height:auto;
}
.ippan .text p{
	line-height:1.5em;
}
.ippan .article_image .caption{
	float: left;
	margin:0 0 5px 0;
	text-align:left;
	width:auto;
}
.ippan .article_image .caption img{
margin: 0 0 0 0;
}
.block_left,.block_right,.no_float{
	text-align:left;
	margin:5px 0 5px 10px;
	/*border:solid 1px blue;*/
}
.block_left .article_image{
	float:left;
    padding:0;
    margin:0 8px 0 0;
	/*border:solid 1px red;*/
}
.block_left .text,.block_right .text{
	padding: 0;
}

.block_right .article_image{
	float:right;
	padding:0;
	margin:0 8px 0 8px;
	/*border:solid 1px red;*/
}
* html .block_right .article_image{
	margin:0 4px 0 8px;
}
.no_float .article_image{
	margin:5px 0 5px 0;
	/*border:solid 1px red;*/
}
.block_left .text,.block_right .text,.no_float .text{
	padding:0;
	width:98%;
}
.ippan .text p{
font-size: 12px;
}
/* 追加作成*2007.06.13 category_title */
.category_title{
position:relative;
margin:0 0 8px 0;
padding:0;
background-repeat: no-repeat;
background-position:0 0;
height:20px;
}
head:first-child+body .category_title{
height:auto;
}
*:first-child+html .category_title{
min-height:1em;
}
.category_title .adhp{
position:absolute;
right:8px;
top:0px;

}
.category_title .adhp a{
color:#393939;
font-weight:normal;
text-decoration:none;
font-size:10px;
}

.category_title h3{
	font-size:12px;
    padding:0 0 0 8px;
	margin:0;	
	border-top:1px #dcecf3 solid;
	border-bottom:1px #dcecf3 solid;
}
.category_title h3 span{
margin:0;
padding:0;

}
head:first-child+body .category_title h3{
/*height:auto;*/
}
.page_title{
border-left:5px darkred solid;
padding:0;
position:relative;
padding:5px 8px;

}
#left_layout_block_container100 .page_title,#left_layout_block_container .page_title{
margin:0 0 8px 0;
}
#left_layout_block_container .page_title .date{
position:static;
text-align:right;
display:block;
}
.page_title h1{
margin:10px 0;
padding:0;
font-size:16pt;
line-height:1.2em;
}
.page_title h1 sup,.page_title h1 sub{
font-size:10pt;
}
.page_title h4{
font-size:12pt;
margin:4px 0;
}
.page_title p{
margin:0;
padding:3px;
}

.right_context{
	position: absolute;
	right:0;
	top:0;
	padding:3px 5px;
	/*適用する場合は、親要素を必ずreleativeにしておかないと表示が崩れる！！*/
}
.right_context img{
	vertical-align: middle;
	margin:0 5px;
}

.modules .block_title h2{
	padding:3px 8px !important;
	
	font-size:12px;
	background-color:#c1cdd4;
	margin:0;
}
*:first-child+html #left_layout_block_container .modules .block_title h2{
	width:506px;
}
head:first-child+body .modules .block_title h2{
	padding:3px 8px !important;
}
.modules .block_title h2 img{
margin:10px 0 0 0;
}
.modules .block_subtitle h4{
	padding:3px 18px !important;
}
head:first-child+body .modules .block_subtitle h4{
	padding:3px 8px !important;
}
.modules a{
	font-size:12px ;
}


/* article index */
.article_index{}
.article_index_text{
	margin:0 8px;
	position:relative;
}
.article_index_text_issue_news,.article_index_text_issue_article{
	background-color:#dfecf4;
	height:50px;
	padding:8px;
}
*:first-child+html .article_index_text_issue_news,*:first-child+html .article_index_text_issue_article{
	min-height:1em;
}
.article_index_text_issue_news h3 a,.article_index_text_issue_article h3 a{
	font-size:12px;
}
.article_index_text_issue_news .image,.article_index_text_issue_article .image{
	width:110px;float:right;
}
.article_index_text_issue_news .img_left,.article_index_text_issue_article .img_left{
	
	width:388px;float:left;	
}
.article_index_text_issue_news .date,.article_index_text_issue_article .date{
	position: static;
	padding:0;
	margin:0;
	text-align:left;
}
head:first-child+body .article_index_text_issue_news,head:first-child+body .article_index_text_issue_article{
	height:auto;
}
.article_index_text .date{
	text-align:right;
	padding:1px 0;
    font-size:8pt;
}
.article_index_text .sum_detail{
padding:1px 15px;
}
.article_index_text .sum_long{
font-size:10px;
}

.article_index_text h3,.article_index_text_issue_news h3,.article_index_text_issue_article h3{
	font-size:12px !important;
	margin:0;
	padding:3px;
}
.article_index_text h3 a{
	font-size:12px !important;
}

.article_index_text a,.article_index_text_issue_news a,.article_index_text_issue_article a{
	color:#373652;
}
.article_index_text p,.article_index_text_issue_news p,.article_index_text_issue_article p{
	font-size:10px;
	margin:0;
	padding:3px;
}

/* Added by MediaProbe [2007.7.30] */
/* begin */

.article_index_text .title h3 {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	/*min-height:1em;*/
}
.article_index_text .title h3 a {
	/*height:1em;*/
}

/* end */

#left_layout_block_container100 .article_index_text_issue_news .img_left,#left_layout_block_container100 .article_index_text_issue_article .img_left{
	width:630px;
}
/* article index */
#right_index_container .TSPS div{padding:0 8px;}
/* anchor */
.anchorList{
margin:8px 0;
}
.anchorList ul{
margin:0 8px;
padding:0;
list-style:none;
}
.anchorList ul li{
border-top:0px #f0f0f0 solid;
border-bottom:0px #b5b5b5 solid;

}
.anchorList ul li ul li{
border-top:0px #f0f0f0 solid;
border-bottom:0px #f0f0f0 solid;
}
.anchorList ul li span.selected{
color:#b5b5b5;
}
.anchorList ul li span.num{
color:#666;
font-family:Arial Black;
font-size:10pt;
border:1px #666 solid;
background-color:white;
padding:2px;
margin:0 3px;
}
.anchorList ul li a{
display:block;
padding:3px 0px 3px 15px;
}
.anchorList ul li a:hover{
text-decoration:none;
background-color:#f0f0f0;
}



/* Sponcer Linksなどのスタイル 記事下 */

/* bottom layout block */
.bottom_layout_block_left{
	float: left;
	width:460px;
	margin:0 8px 0 0;
	background-repeat:repeat-y;
	height:50px;
	padding:0;
}

head:first-child+body .bottom_layout_block_left{
	height:auto;
}
.bottom_layout_block_left .TSPS{
height:100px;
}
head:first-child+body .bottom_layout_block_left .TSPS{
height:auto;
}
*:first-child+html .bottom_layout_block_left .TSPS{
min-height:1em;
}
.bottom_layout_block_left h2,.bottom_layout_block_right h2{
	font-size:12pt;
	background-color:#c0cdd5;
	padding:3px 8px;
	margin:0;
}
.bottom_layout_block_right{
	float: left;
	width:294px;
}

.bottom_layout_block_left .block_left{
	float: left;
	width:226px;
	margin:0 8px 0 0;
}
.bottom_layout_block_left .block_right{
	float: left;
	width:226px;
	margin:0 0 0 0;
}
.bottom_layout_block_left .TSPS{
	background-color:white;
	margin:0;
	text-align:left;
}
.bottom_layout_block_left .TSPS h3{
	margin:0;
}
.bottom_layout_block_right .TSPS{
	margin:0 0 8px 0;
}
.bottom_layout_block_right .TSPS div{
	padding:0 8px;
}
.bottom_layout_block{
	text-align:center;
	margin:6px 0 0 0;
}
.bottom_layout_block .TSPS{
	width:390px;
	margin:auto;
	text-align:left;
}
/* bottom layout block */

#top10news,.cat_articles{
border:0px #f0f0f0 solid;
background-color: #f0f0f0;
/*margin:8px;*/
margin: 0 0 8px 0;
font-size:10px;

}
#top10news a,.cat_articles a{
font-size:10px;
}
#right_index_container #top10news,#right_index_container .cat_articles{
margin:0 0 8px 0;
border:0px solid;

}
#top10news h3,.cat_articles h3,#top10news h2,.cat_articles h2,.block h2{
margin:0;
padding:3px 8px;
background-color:#c0cdd5;
font-size: 12px;
}
#top10news ul,.cat_articles ul{
margin:0;
padding:0 5px 0 25px;
}
#top10news a{
/*font-family:"Arial Black";*/
font-size:10px;
}

/* 注釈 */
.footnote{
background-color:lightyellow;
border:1px #f0f0f0 solid;
margin:0 8px 8px 8px;
}
.footnote h4{
margin:0;
padding:3px 10px;
background-color:#f0f0f0;
font-size:12px;
}
.footnote dl{
padding:4px;
}
.footnote dt{

}
.footnote dd{
padding:0 0 0 15px;
margin:0;
}
.footnote dd p{
margin:0;
}
/* 著者 */
.author_profile{
margin:8px 0;
height: 10px;
}
head:first-child+body .author_profile{
height: auto;
}
.author_profile .profile{
margin:0 0 0 0;
padding:0 8px;
}
.author_profile .profile h5{
margin:0 0 8px 0;
padding:3px 8px;
font-size:12px;
background-color:#c0cdd5;
}
.author_profile img{
float:right;
margin:0 0 0 8px;
}
/* photo gallery */
.photo_news{
	height:10px;
	background-color:#f0f0f0;
}
head:first-child+body .photo_news{
	height:auto;
}
.photo_news h2{
	margin:0;
	font-size:12px;
	padding:3px 8px;
	background-color:#c0cdd5;
}
.photo_news_container{
	margin:2px 0;
}

.photo_news .photo{
	margin:0 0 0 0;
	float:left;
	width:110px;
}
.photo_news .caption{
	float:left;
	color:darkred;
	width:100px;
	margin:0;
	padding:0 0 0 4px;
}
#right_index_container .article_index{
background-color:#f0f0f0;
padding:8px 0;

}
* html #right_index_container .article_index {
    border:1px #f0f0f0 solid;
}
#right_index_container .article_index ul{
	margin: 0;
	padding: 0 0 0 25px;
}
#right_index_container .article_index ul a:hover{
	background-color:transparent;
}
#right_index_container .article_index li .article_index_text{
	margin:0;
}
#left_layout_block_container .photo_news_container{
	margin:8px 8px;
	float: left;
	width:110px;
	text-align:center;
}
#left_layout_block_container .photo_news .photo{
	text-align:left;
	width:auto;
	margin:auto;
}
#left_layout_block_container .photo_news .caption{
	text-align:left;
	width:auto;
	margin:auto;
}
/* 右側表示 */
#right_index_container .photo_news_container{
	margin: 8px 0;
}
#right_index_container .photo_news_container a{
	font-size:10px;
}
*:first-child+html #right_index_container .photo_news_container{
	min-height: 1em;
}
#right_index_container .photo_news .photo{
	padding:0 0 0 8px;
}

#right_index_container .photo_news .caption{
	width:100px;
	padding:0 0 0 8px;
}
head:first-child+body #right_index_container .caption{
	width:94px;
}
/* 関連情報 - 右側広告下  */
#related_news .cat_articles,#related_articles .cat_articles{
	background-color:white;
	border:0;
	margin:0 0 8px 0;
}
#related_news .cat_articles h4,#related_articles .cat_articles h4{
	margin:0;
	padding:3px 10px;
	background-color:#e0e7ed;
	font-size:12px;
}
#related_news .cat_articles ul li a,#related_articles .cat_articles ul li a{
	font-size:10px;
	color:#606060;
	font-weight:normal;
}

/* 用語 */
.term_module{
	background-color: #EEFFEE;
	margin:0 0 8px 0;
	height:10px;
	padding:0 0 8px 0;
         
}
head:first-child+body .term_module{
	height:auto;
}
*:first-child+html .term_module{
min-height:1em;
}
.term_module h3{
	margin:0 0 8px 0;
	padding: 3px 8px;
	
	font-size:12px;
	background-color: #f0f0f0;
}
.term_module .image_right,.term_module .image_left,.term_module .image_no_float{
	padding:0 8px;
}
.term_module .image_right .term_image{
	float:right;
	margin:0;
	padding:0 0 0 4px;
}
head:first-child+body .term_module .image_right .term_image{
	padding:0 0 0 8px;
}
.term_module .image_left .term_image{
	float:left;
	margin:0;
	padding:0 4px 0 0;
}
head:first-child+body .term_module .image_left .term_image{
	padding:0 8px 0 0 ;
}
.term_module .text{
	float:left;
}
.term_module .image_right .text{
	padding:0 0 0 8px;
}
.term_module .image_left .text{
	padding:0 8px 0 0;
}
head:first-child+body .term_module .image_left .text{

}
.term_module .image_right .text{
	padding:0 0 0 8px;
}
.term_image{

}

.faq_module{
	margin:0 0 8px 0;
}
.faq_module h3{
	margin:0;
	padding: 3px 8px;
	font-size:12px;
	background-color: #f0f0f0;
}
.faq_module .icon{
	padding:8px 0;
}
.faq_module .faq{
	border-bottom:1px #606060 dotted;
	height:10px;
}
.faq_module .faq_a{
	
	height:10px;
}
*:first-child+html .faq_module .faq,*:first-child+html .faq_module .faq_a{
min-height:1em;
}
head:first-child+body .faq_module .faq,head:first-child+body .faq_module .faq_a{
	height:auto;
}
.faq_module .image_left,.faq_module .image_right,.faq_module .image_no_float{
	margin: 0 0 0 29px;
}
* html .faq_module .image_left,* html .faq_module .image_right,* html .faq_module .image_no_float,*:first-child+html .faq_module .image_left,*:first-child+html .faq_module .image_right,*:first-child+html .faq_module .image_no_float{
width:100%;
}
.faq_module .image_no_float{
	height:10px;
}
.faq_module .image_no_float p{
	margin:0;
}
head:first-child+body .faq_module .image_no_float{
	height:auto;
}
.faq_module .image_left .faq_image{
float:left;
}
.faq_module .image_right .faq_image{
float:right;
margin:0 8px 0 0;
}
* html .faq_module .image_right .faq_image{
margin:0 4px 0 0;
}
.faq_module .image_left .text{
float:left;
padding:0 0 0 8px;
}
.faq_module .image_right .text{
float:left;
padding:0 8px 0 0;
}
head:first-child+body .faq_module .image_left .text{
padding:0;
}
head:first-child+body .faq_module .image_right .text{
padding:0;
}
/* 記事参照 */	
#yy{
	width:55px;
}
#mm{
	width:55px;
}
#yy option,#mm option{
	background-color:#f0f0f0;
	color:#606060;
}

#left_layout_block_container .modules table,#left_layout_block_container .modules table a{
	font-size:12px;
}
#left_layout_block_container table{
width: 99%;
}

#left_layout_block_container table tr{
	background-color:#ccc;
}
#left_layout_block_container table td{
	background-color:white;
}
#left_layout_block_container .modules table,#left_layout_block_container #lead{
	margin:0 0 0 5px;
}
head:first-child+body #left_layout_block_container .modules table,head:first-child+body #left_layout_block_container #lead{
	margin:0;
}
.sitemap_index{
margin:0 0 8px 0;
}
.sitemap_index h4{
border-left:5px darkred solid;
border-bottom:1px darkred solid;
margin:1px 0;
padding:3px 8px;
}
.sitemap_index h4 a{
color:#303030;
font-size:14px;
}
.sitemap_index ul a{
font-size:10px;
}
* html .sitemap_index ul{
margin:0 0 0 25px;
}
head:first-child+body .sitemap_index ul{
margin:0 0 0 0;
}
.sitemap_index a{
/*color:darkred;*/
}
/* * */
.title_lead{
float:left;
width:523px;
}
head:first-child+body .title_lead{
width:530px;
}
* html .title_lead p{
margin:0 0 0 8px;
}
#mainimage{
float:right;
width:220px;
margin:0 0 0 8px;
text-align:center;
}
#left_layout_block_container .TSPS{
background-color:white;
}
.magazine_category{
text-align:right;
margin:0 0 8px 0;
}
.sub_cat_title{
position:absolute;
left:180px;
top:2px;
}

/* ▼　汎用テーブルCSS - 07.07.17 */
div.tstyle_01 {
  width: 95%;
}
div.tstyle_01 table {
  border-collapse: collapse;
}
div.tstyle_01 th {
  vertical-align: middle;
  white-space: nowrap;
}
div.tstyle_01 th,
div.tstyle_01 td {
  border: 1px solid #999999;
  padding: 0.5em;
}
/* ▲　汎用テーブルCSS - 07.07.17 */

@media print{
	.bottom_layout_block_left,.bottom_layout_block_right{
		display:none;
	}
        .title_lead{
                /*clear:both;
                width:100%;*/
                width:500px;
                /*border:1px solid;*/
        }
        head:first-child+body .title_lead{
        width:500px !important;
        }
        #main_column{
             /*width:708px;*/
             width:100%;
        }
        * html #main_column{
             /*width:745px;*/
             width:100%;
        }
        .adhp{
        display:none;
        }
        .pageNumBottom{display:none;}
}
.category_title{
background-image:url("u3eqp3000000oeh4-img/u3eqp3000000oehf.gif");
}
.category_title h3{
background-repeat:no-repeat;
background-position:0 0;
background-image:url("u3eqp3000000oeh4-img/u3eqp3000000otmb.gif");
}
.category_title h3.dc{
background-image:url("u3eqp3000000oeh4-img/u3eqp3000000otmk.gif");
}
.bottom_layout_block_left{
background-image:url("u3eqp3000000oeh4-img/u3eqp3000000on4h.gif");
}
.anchorList ul li ul li a{
background-repeat:no-repeat;
background-position:4px center;
padding-left:19px;background-image:url("u3eqp3000000oeh4-img/u3eqp3000000pwnw.gif");
}

@media print{

}
