@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 共通
　02. メインコンテンツ
　02. サイド
　04. ソーシャル
　05. 固定フッター
　06. リッチフッター
　07. リンクスタイル
　08. カラムモジュール
　09. 区切り線
　10. リストモジュール
　11. テキストスタイル
　12. 汎用スタイル
　13. 表示切替
　14. 特殊モジュール
　15. ページトップ

******************************************************************************* */

@import url("/common/css/rn01/common.css");

/* ==

　01. 共通

=============================================================================== */
body {
	-webkit-text-size-adjust: 100%; 
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", 'Droid Sans', "メイリオ", Meiryo, sans-serif;
}
h1{
	width:950px;
	margin:0 auto;
}
a span { color:inherit; }
.container .topicPath li a{
	background:url(/tochikatsu/souken/images/arrow_topicpath.gif) right 2px no-repeat;
}
.container .topicPath p.siteTop a,
.container .topicPath h1 a{
	background:url(/tochikatsu/souken/images/arrow_topicpath.gif) right 2px no-repeat;
}
a:link, a:visited,a:active{ color:#404f6f; text-decoration:none;}
a:hover{ color:#404f6f; text-decoration:underline;  }
/* 画像位置
------------------------------------------------------------------------------- */
.container img { vertical-align: bottom; }

/* ヘッダー調整
------------------------------------------------------------------------------- */

div#hdNav .subIn {
	width: 820px;
}
div#hdNav .subBtn {
	width: 129px;
}
div#hdNav p,
div#hdNav li {
	font-size: 12px;
}

/* コンテナ調整
------------------------------------------------------------------------------- */
.container {
	width: 100%;
	max-height: 999999px;
}
.topicPath {
	margin-right: auto;
	margin-left: auto;
}

/* スタイルリセット
------------------------------------------------------------------------------- */
.container h2,
.container h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.container .section,
.container .section:after {	clear: none; }

/* 大枠レイアウト
------------------------------------------------------------------------------- */
#wrapper {
	width: 950px;
	margin: 0 auto 40px;
	background-color: #FFF;
}

.indentArea {
	width: 950px;
	margin: 0 auto 40px;
}

.baseIn {
	position: relative;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
#hdNav,
#wrapper,
.indentArea,
#subFooter {
	line-height: 1.7;
	font-family: "メイリオ", Meiryo, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", 'Droid Sans', sans-serif;
}
#sub {
	float: right;
	width: 300px;
}
#main {
	float: left;
	width: 630px;
}
.sprtr{
	margin-bottom:40px;
}
.about{
	margin-bottom:20px;
}
/*	トピックスパス
------------------------------------------------------------------------------- */
.container .topicPath{
	background: none;
}

/* ボックスリンク
------------------------------------------------------------------------------- */ 
.fnBoxLink { cursor: pointer; }
.fnBoxLink img {
  -ms-filter: "alpha( opacity=100 )";	
}
.fnBoxLink.uiHover img {
  opacity:0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
}


/* H1 見出し
------------------------------------------------------------------------------- */
/* H2 見出し
------------------------------------------------------------------------------- */
.container h2{
	margin-bottom:20px;
}
.container h2.heading_clmH2{
	padding:0 0 0 46px;
	color:#223357;
	font-size:150%;
	line-height:2.1;
	background:url(../column/images/common/ico_h2.gif) left top no-repeat;
}
.container h2.heading_movH2{
	padding:0 0 0 46px;
	color:#223357;
	font-size:150%;
	line-height:2.1;
	background:url(../movie/images/common/ico_h2.gif) left top no-repeat;
}
/* H4 見出し
------------------------------------------------------------------------------- */
/* その他 見出し
------------------------------------------------------------------------------- */
/* ==

　02. メインコンテンツ

=============================================================================== */
/* メインビジュアル
------------------------------------------------------------------------------- */
/* コンテンツ内テキストスタイル
------------------------------------------------------------------------------- */
.container p,
.container li,
.container dt,
.container dd,
.container th,
.container td {
	font-size: 117%;
}
.container td td {
	font-size: 100%;
}
.container li li,
.container li p{
	font-size: 100%;
}
.container ol.indntN01 li{
	margin-left:1em;
	text-indent:-1em;
}
/* ローカルナビ
------------------------------------------------------------------------------- */
.lNavBlk{
	display:block;	
	width:100%;
	margin:0 0 20px;
	padding:20px 0;
	background-color:#f2f2f2;
}
.lNav{
	width:950px;
	margin:0 auto;
	padding:0;
}
.lNav li{
	width:237px;
	_width:237px;/* IE6 */
	*width:237px;/* IE7 */
	width:237px\9;/* IE8 */
	text-align:center;
	float:left;
}
.lNav li{
	_margin:0;/* IE6 */
	_padding:0;/* IE6 */
}

.lNavBlk02{
	display:block;	
	width:100%;
	margin:0;
	padding:20px 0;
	background-color:#f2f2f2;
	border-top:1px dotted #ccc;
}
.lNavBlk02 .lNB02In{
	width:950px;
	margin:0 auto;
	padding:0;
}
.lNavBlk02 .lNB02In h2{
	margin-bottom:30px;
	text-align:center;
}
.lNavBlk02 .lNB02In .lNav{
	float: left;
	width: 48.98373%;
}
.lNavBlk02 .lNB02In .lNav.colR{
	float: right;
}
.lNavBlk02 .lNB02In .lNav.clearfix{
	clear:none;
}
.lNavBlk02 .lNav li.col1,
.lNavBlk02 .lNav li.col2,
.lNavBlk02 .lNav li.col3,
.lNavBlk02 .lNav li.col4{
	width:47.71784%;
	_width:47.71784%;/* IE6 */
	*width:47.71784%;/* IE7 */
	width:47.71784%\9;/* IE8 */
	text-align:center;
	float:left;
}
.lNavBlk02 .lNav li{
	_margin:0;/* IE6 */
	_padding:0;/* IE6 */
}


/* ==

　03. サイド

=============================================================================== */
#sub .bnrBlk{
	margin-bottom: 40px;
}
#sub .bnrBlk p{
	margin-bottom:20px;
	text-align:center;
}
#sub .bnrBlk p.lastChild{
	margin-bottom:0;
}
/* ランキング
------------------------------------------------------------------------------- */ 
.rankBlk{
	margin-bottom:20px;
	line-height: 1.5;
}
.rankBlk h2{
	margin-bottom:20px;
	text-align:center;
}
.rankBlk li{
	width:300px;
	height:70px;
	margin-bottom:20px;
	background: url(/tochikatsu/souken/business/images/arw/arw01.png) right center no-repeat;
	background-color:#f2f2f2;
}
.rankBlk li.fnBoxLink.uiHover{
	background: url(/tochikatsu/souken/business/images/arw/arw01_ov.png) right center no-repeat;
}
.rankBlk li.lastChild{
	margin-bottom:0;
}
.rankBlk li.fnBoxLink.uiHover{
	background-color:#e8e8e8;
}
.rankBlk .rankTxt{
	width:30px;
	height:44px;
	padding-top:26px;
	text-align:center;
	float:left;
}
.rankBlk .rankTxt.r01{
	background-color:#223357;
}
.rankBlk .rankTxt.r02{
	background-color:#999999;
}
.rankBlk .rankTxt.r03{
	background-color:#cccccc;
}
.rankBlk .thumbBox{
	width:80px;
	height:70px;
	text-align:center;
	overflow:hidden;
	float:left;
}
.container .rankBlk .thumbBox img{
	max-width:none;
	height:70px;
	margin-left:-47px;
}
.rankBlk h3{
	width:174px;
	height:68px;
	font-size:12px;
	padding:7px 0 0 15px;
	float:left;
}
.rankBlk .fnBoxLink h3 a{
	display:block;
	padding-right:30px;
	font-weight:bold;
	color:#223357;
	text-decoration:none;
}
.bnrTNavi{
	text-align:center;
}

/* フッターバナーエリア
------------------------------------------------------------------------------- */ 
.btmBnrBlk{
	padding-top:40px;
	border-top:1px dotted #ccc;
}
.btmBnrBlk h2{
	margin-bottom:40px;
	text-align:center;
}
.container .btmBnrBlk p.heading_h2{
	margin-bottom:30px;
	text-align:center;
}
.mmg{
	position:relative;
	margin-bottom:20px;
	padding-top:50px;
	padding-bottom:40px;
	background-color:#223357;
}
.mmg_bg {
	position: absolute;
	top: -2px;
	left: 50%;
	width: 54px;
	height: 30px;
	margin: 0 0 0 -27px;
	background: url(/tochikatsu/souken/business/images/common/catch_arw.png) center bottom no-repeat;
}
.mmgIn{
	margin:0 auto;
}
.container .mmgIn p,
.container .mmgIn a{
	color:#FFF;
}
.container .mmgIn a.mmglinkTxt{
	padding-left:20px;
	background: url(/tochikatsu/souken/business/images/common/catch_linkbrank.gif) left 5px no-repeat;
}
.bBList{
	margin:0 auto;
}
.container .bBList p.colL{
	float:left;
}
.container .bBList p.colR{
	float:right;
}
/* ==

　04. ソーシャル

=============================================================================== */
#socialArea {
	margin: 40px 0 20px;
	clear: both;
}
#socialArea li {
	float: left;
	line-height: 1;
	margin-right: 11px;
	vertical-align: top;
}
#socialArea .facebookL {
	margin-right: 1px;
}


/* ==

　05. 固定フッター

=============================================================================== */
#fixFooter {
	width: 100%;
	min-width: 950px;
	height: 40px;
}
#fixFooter .fixArea {
	width: 100%;
	background: url(/tochikatsu/souken/images/fixfooter_bg01.png) left 24px repeat-x;
}
#fixFooter ul {
	float: left;
	width: 290px;
	padding-left: 5px;
}
#fixFooter li { float: left; }
#fixFooter p {
	float: right;
	width: 155px;
	padding-right: 5px;
}
#fixFooter.funcFix .fixArea {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
}
#fixFooter div:after,
#fixFooter ul:after { content: ''; display: block; clear: both; height: 0; }
* html #fixFooter div,
* html #fixFooter ul { zoom: 1; } /* ie6 */
*:first-child+html #fixFooter div,
*:first-child+html #fixFooter ul { zoom: 1; } /* ie7 */


/* ==

　06. リッチフッター

=============================================================================== */
#subFooter {
	width: 100%;
	min-width: 950px;
	padding: 30px 0 25px;
	background-color: #6e6e6e;
}
#subFooter .baseIn {
	padding-top: 5px;
	border-top: 1px solid #8a8a8a;
}
#subFooter .subCol,
#subFooter .subCol02,
#subFooter .subCol03 {
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom: 1px solid #8a8a8a;
}
#subFooter li {
	float: left;
}
#subFooter a {
	color: #fff;
	text-decoration: none;
}
#subFooter a:hover { text-decoration: underline; }

#subFooter div:after,
#subFooter ul:after,
#subFooter li:after { content: ''; display: block; clear: both; height: 0; }
* html #subFooter div,
* html #subFooter ul,
* html #subFooter li { zoom: 1; } /* ie6 */
*:first-child+html #subFooter div,
*:first-child+html #subFooter ul,
*:first-child+html #subFooter li { zoom: 1; } /* ie7 */

#subFooter .subCol li,
#subFooter .subCol02 li,
#subFooter .subCol03 li {
	background-position:0 center;
	background-repeat: no-repeat;
}
#subFooter .icoTop {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_tit.png);
}
#subFooter .icoAbout {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_nav01.png);
}
#subFooter .icoFP {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_nav02.png);
}
#subFooter .icoColumn {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_clmpc.png);
}
#subFooter .icoMovie {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_movpc.png);
}
#subFooter .icoMailmaga {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_mmpc.png);
}
#subFooter .icoSoudan {
	font-weight:bold;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_soudanpc.png);
}
#subFooter .icoCate01 {
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_nav04.png);
}
#subFooter .icoCate02 {
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_nav05.png);
}
#subFooter .icoCate03 {
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_nav06.png);
}
#subFooter .icoCate04 {
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_nav07.png);
}

.container p.searchCate {
	margin: 0;
	padding: 11px 25px 11px 30px;
	font-weight:bold;
	background-position: 0 center;
	background-repeat: no-repeat;
	background-image:url(/tochikatsu/souken/business/images/common/footer_ico_c00pc.png);
}
.container p.searchCate span{
	color:#FFF;
}
/* ==

　07. リンクスタイル

=============================================================================== */
.linkTxt {
	padding-left: 15px;
	background: url(/tochikatsu/souken/business/images/common/ico_arw01.gif) 1px 0.55em no-repeat;
}
span.linkTxt,
a.linkTxt {
	display: inline-block;
	margin-left: 5px;
	background-position: left 0.6em;
}
.linkExternal {
	padding-left: 18px;
	background: url(/tochikatsu/souken/business/images/common/ico_arw02.gif) left 0.45em no-repeat;
}
span.linkExternal,
a.linkExternal {
	display: inline-block;
	margin-left: 5px;
	background-position: left 0.4em;
}
.extendLink {
	margin-top: 10px;
	text-align: right;
}

.blanklink{
	padding-left:18px;
	background:url(/common/images/renew2009/arrow_blank.gif) left 5px no-repeat;
}
/* オプション
------------------------------------------------------------------------------- */
.brNone br{
	display:none;
}
/* ==

　11. テキストスタイル

=============================================================================== */
/* カテゴリタイトル
------------------------------------------------------------------------------- */
.container .kindTxt{
	height:14px;
	padding:5px 20px 10px 0;
	color: #223357;
	font-size:100%;
	text-align:right;
	border-top:1px dotted #CCC;
	background-color:#f2f2f2;
}
.fnBoxLink.uiHover .kindTxt{
	background-color:#e8e8e8;
}
.container .kindTxt span{
	padding-left:18px;
		background: url(/tochikatsu/souken/business/images/common/ico_kind.png) left center no-repeat;
}
.container .cate{
	margin: 0 0 10px;
	font-weight:bold;
	color: #61a0da;
}
/* 注目
------------------------------------------------------------------------------- */
.container .red .kindTxt{
	border-top:1px dotted #da8585;
	background-color:#fbecec;
}
.fnBoxLink.uiHover.red .kindTxt{
	background-color:#ffdfdf;
}
.container .red .kindTxt span{
	background: url(/tochikatsu/souken/business/images/common/ico_kind02.png) left center no-repeat;
}

/* 太字
------------------------------------------------------------------------------- */
.container em {
	font-weight: bold;
	font-style: normal;
}
.container .bldTxt {
	font-weight: bold;
	color:#38bfee;
}
.container .bldTxt.dBlue {
	color:#223357;
}
/* 注釈
------------------------------------------------------------------------------- */
.container .note {
	margin-left: 1em;
	text-indent: -1em;
}
/* 文字サイズ
------------------------------------------------------------------------------- */
.container .fsXXS {
	line-height: 1.4;
	font-size: 76%;
}
.container .fsXS {
	line-height: 1.5;
	font-size: 84%;
}
.container .fsS {
	line-height: 1.6;
	font-size: 100%;
}
.container .fsM {
	line-height: 1.7;
	font-size: 117%;
}
.container .fsL {
	line-height: 1.6;
	font-size: 134%;
}
.container .fsXL {
	line-height: 1.4;
	font-size: 150%;
}
.container .fsXXS li{
	line-height: 1.4;
	font-size: 76%;
}
.container .fsXS li{
	line-height: 1.5;
	font-size: 84%;
}
.container .fsS li{
	line-height: 1.6;
	font-size: 100%;
}
.container .fsM li{
	line-height: 1.7;
	font-size: 117%;
}
.container .fsL li{
	line-height: 1.6;
	font-size: 134%;
}
.container .fsXL li{
	line-height: 1.4;
	font-size: 150%;
}
/* リード
------------------------------------------------------------------------------- */
.container .leadTxt01 {
	line-height: 1.6;
	margin-bottom: 20px;
	font-size: 134%;
}
.movieBox01 {
	margin: 10px 0 15px;
}
/* 強調ボックス
------------------------------------------------------------------------------- */
.emBox01 {
	margin: 20px 0 25px;
	padding: 20px;
	font-weight:bold;
	background-color: #f6f6f6;
}
.emBox01s {
	margin: 0 0 25px 0;
	padding: 20px;
	background-color: #f6f6f6;
}
.emBox02 {
	margin: 20px 0 25px;
	padding: 20px;
	color:#FFF;
	font-weight:bold;
	background-color: #999999;
}
.container .emBox02 p{
	color:#FFF;
}
.emBox01 li{
	margin-left:1em;
	text-indent:-1em;
}
.emBox03 {
	margin: 20px 0 25px;
	padding: 20px;
	background-color: #e1f5ff;
}
.container .emBox03 p{
	color:#15274d;
}
.quoteBox01 {
	margin: 0 0 20px;
	padding: 50px 0 0;
	background:url(../images/common/bg_quote01.png) left top no-repeat;
	background-color: #f2f2f2;
}
.quoteBox01 .qB01In {
	padding:0 50px 50px ;
	background:url(../images/common/bg_quote02.png) right bottom no-repeat;
	background-color: #f2f2f2;
}
/*
	ページパーツ
----------------------------------------------------*/
ul.snglLineBox{
	margin-bottom:0;
}
ul.snglLineBox li{
	margin:0;
	padding:5px 30px 5px 10px;
	background: url(/tochikatsu/souken/business/images/arw/arw01.png) right center no-repeat;
	background-color:#f9f9f9;
}
ul.snglLineBox li.fnBoxLink.uiHover{
	background: url(/tochikatsu/souken/business/images/arw/arw01_ov.png) right center no-repeat;
	background-color:#e8e8e8;
}
ul.snglLineBox li a{
	font-weight:bold;
}
ul.snglLineBox li.fnBoxLink.uiHover a{
	color:#404f6f;
}
/*
	テーブル
----------------------------------------------------*/
table.eBTbl{
	width:100%;
	margin-bottom:20px;
	word-break: break-all;
	background-color:#CCC;
}
table.eBTbl.bg02{
	background-color:#0051a0;
}
table.eBTbl.bg02 table{
	background-color:#0051a0;
}
.emBox01 table.eBTbl{
	margin-bottom:0;
}
.eBTbl th{
	margin:1px;
	padding:10px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	background-color:#666;
}
.eBTbl th.bg02{
	color:#666;
	background-color:#f2f2f2;
}
.eBTbl td{
	margin:1px;
	padding:10px;
	background-color:#EAEAEA;
}
.nWp{
	white-space:nowrap;
}
.eBTbl td.bgW{
	background-color:#FFF;
}


/* ==

　12. 汎用スタイル

=============================================================================== */
/* 余白調整
------------------------------------------------------------------------------- */
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb00 { margin-bottom: 0 !important; }
.pt00 { padding-top: 0 !important; }

.ml05 { margin-left: 5px !important; }

.explArw{
	padding-left:40px;
	background:url(/tochikatsu/souken/business/images/arw/expl_arw.gif) left top no-repeat;
}
.explArw02{
	padding:10px 10px 10px 40px;
	background:url(/tochikatsu/souken/business/images/arw/expl_arw02.png) 10px 13px no-repeat;
	background-color:#daf2ff;
}
.center{	text-align:center;}
.right{	text-align:right;}


/* ==

　13. 表示切替

=============================================================================== */
.devPc { display: block; }
.devPcTbl { display: block; }
.devTbl { display: none; }
.devTblSmp { display: none; }
.devSmp { display: none; }
img.devPc,
img.devPcTbl { display: inline; }
img.devTbl,
img.devTblSmp,
img.devSmp { display: none; }

#g_headerArea,
.g_footer,
.smryBtnWrap { display: none; }

#lab_headerArea {
	display: none;
}
#hdNavSub {	display: none;}
#ftArea { display: block; }
.archiveBlk p{	display: none;}

/* 画像周り
------------------------------------------------------------------------------- */
.wPr80 Img{
	width:80%;
	height:auto;
}
/* ==

　14. 特殊モジュール

=============================================================================== */
.profileBlock {
	margin: 0;
	padding: 20px;	
	background-color:#f2f2f2;
}
.profileBlock h3 {
	line-height: 1.4;
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	background: url(/tochikatsu/souken/business/images/common/ico_tit_01.gif) left center no-repeat;
	color: #223357;
	font-weight: bold;
}
.profileBlock .colImg {
	float: left;
	width: 120px;
}
.profileBlock .colTxt {
	float: right;
	width: 450px;
}
.profileBlock .colTxt .fsL {
	margin-bottom: 8px;
}
.linkTxt .subTxt {
	font-size: 80%;
	color: #38bfee;
}
#sub .linkTxt .subTxt {
	display:block;
	font-size: 87.5%;
	color: #38bfee;
}
.linkTxt .subTit {
	display:block;
	font-size: 80%;
}

/* ==

　15. ページトップ

=============================================================================== */
.pagetopArea {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/* ==

　16. 動画ページ

=============================================================================== */
.movBlk {
	margin: 10px auto 15px;
	text-align:center;
}
#main .h5_player .video_main {
	width:100% !important;
	background-color:#FFF !important;
}

/* ==

　21. サブナビゲーション

=============================================================================== */
#subHeader {
	width: 100%;
	min-width: 950px;
	height: 49px;
	border-bottom: 1px solid #d7d7d7;
}
#subHeader .baseIn {
	position: static;
}
#subHeader .fixArea {
	position: relative;
	z-index: 10;
	width: 100%;
	background: url(/tochikatsu/souken/business/images/nav/subheader_bg01.jpg) left top repeat-x;
}
#subHeader li {
	float: left;
	height: 50px;
	line-height: 1;
	margin-bottom: -1px;
	font-size: 12px;
}
#subHeader li a,
#subHeader .dropNav span {
	display: block;
	cursor: pointer;
}
#subHeader .dropDown {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 1000;
	width: 100%;
	padding: 0;
	background-color:#223357;
}
* html #subHeader .dropDown {
	top: 49px;
} /* ie6 */
#subHeader.funcFix .fixArea {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	border-top: 3px solid #fa0046;
	border-bottom: 1px solid #dfdfdf;
}
#subHeader .dropDown .dropLinkImg {
	padding: 30px 0 0;
}
#subHeader .dropDown .dropLinkImg li {
	display: block;
	float: left;
	width:24.95%;
	_width:24.95%;/* IE6 */
	*width:24.95%;/* IE7 */
	width:24.95%\9;/* IE8 */
	height: 60px;
	line-height: 1;
	margin: 0;
	padding: 0 0 25px;
}
#subHeader .dropDown .dropLinkImg.dLI02 {
	padding: 30px 0 0 187px;
}
#subHeader .dropDown .dropLinkImg.dLI02 li {
	width: 20%;
}
* html #subHeader .dropDown .dropLinkImg li {
	width: 24.95%;	
} /* ie6 */
*:first-child+html #subHeader .dropDown .dropLinkImg li {
	width: 24.95%;	
} /* ie7 */
* html #subHeader .dropDown .dropLinkImg.dLI02 li {
	width: 24.95%;	
} /* ie6 */
*:first-child+html #subHeader .dropDown .dropLinkImg.dLI02 li {
	width: 24.95%;	
} /* ie7 */
#subHeader .dropDown .dropLinkImg li a {
	display: block;
	height: 84px;
	text-align: center;
}
* html #subHeader .baseIn {
	position: relative;
} /* ie6 */
* html #subHeader .dropDown {
	width: 950px;
} /* ie6 */

/* 回り込み解除
------------------------------------------------------------------------------- */
#subHeader div:after,
#subHeader ul:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html #subHeader div,
*:first-child+html #subHeader ul { zoom: 1; } /* ie7 */
* html #subHeader div,
* html #subHeader ul { zoom: 1; } /* ie6 */
/* ==

　25. 関連リンクエリア

=============================================================================== */
.nextBack{
	padding:0 13px 1px;
	border:solid 1px #c8c8c8;
	border-radius: 13px;		
	background-color:#c8c8c8;
}
.nextBack .rew{
	width:49%;
	float:left;
	text-align:left;
}
.nextBack .fwd{
	width:49%;
	float:right;
	text-align:right;
}
.fwdRewBlk{
	background-color:#f2f2f2;
}
.fwdRewBlk .rew{
	width:49%;
	float:left;
	text-align:left;
}
.fwdRewBlk .fwd{
	width:49%;
	float:right;
	text-align:right;
}
.fwdRewBlk a,
.fwdRewBlk a:hover{
	text-decoration:none;
}
.fwdRewBlk .rew a,
.fwdRewBlk .fwd a{
	height:33px;
	text-decoration:none;
}
.container .listBlk {
	margin:40px 0 20px;
	padding:0;
}

.container .listBlk h3 {
	line-height: 1.4;
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	background: url(/tochikatsu/souken/business/images/common/ico_tit_01.gif) left center no-repeat;
	color: #223357;
	font-weight: bold;
}
.container .listBlk li{
	margin-bottom:10px;
	background-color: #f2f2f2;
}
.container .listBlk li a{
	display:block;	
	padding: 10px;
	font-weight:bold;
	color:#555;
	background: url(/tochikatsu/souken/business/images/arw/arw01.png) right center no-repeat;
	text-decoration:none;
}

.container .listBlk li.fnBoxLink.uiHover{
	background-color:#e8e8e8;
}
.container .listBlk li.fnBoxLink.uiHover a{
	background: url(/tochikatsu/souken/business/images/arw/arw01_ov.png) right center no-repeat;
}
.container .listBlk li a:active{
	color:#555;
}
.container .listBlk li.lastChild{
	margin-bottom:0px;
}
.container span.fsS{
	font-size:85%;
}

/* ==
　コラム

=============================================================================== */
.clmMain{
	margin-bottom:20px;
	position:relative;
}
h2.stMain{
	position:relative;
}
span.clmNum{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:155px;
	height:38px;
	padding-left:15px;
	font-size:16px;
	line-height:38px;
	font-weight:bold;
	color:#FFF;
	background-color:#223357;
}
.clmMain Img{
	width:100%;
	height:auto;
}
/* H2 見出し
------------------------------------------------------------------------------- */
h2.clmTit,
.container .heading_h2 {
	line-height: 1.4;
	margin: 0 0 15px;
	padding:0 0 20px;
	color: #223357;
	font-size: 167%;
	font-weight: bold;
	border-bottom:1px dotted #ccc;
}
h2.clmTit .subTit,
.container .heading_h2 .subTit{
	display:block;
	margin-bottom:10px;
	color: #223357;
	font-size: 70%;
}

/* H3 見出し
------------------------------------------------------------------------------- */
.container .heading_h3{
	line-height: 1.4;
	margin: 0 0 15px;
	color: #223357;
	font-size: 150%;
	font-weight: bold;
}
/* 小見出し
------------------------------------------------------------------------------- */
.container .sTit {
	line-height: 1.4;
	margin: 0 0 10px 0;
	color: #555;
	font-size: 134%;
	font-weight: bold;
}
.container em.ssTit {
	display:block;
	line-height: 1.4;
	margin: 0 0 5px;
	color: #333;
	font-size: 100%;
	font-weight: bold;
}

/* 画像タイトル
------------------------------------------------------------------------------- */
.container .titImg {
	line-height: 1.4;
	margin: 0 0 10px;
	color: #223357;
	font-size: 134%;
	font-weight: bold;
}
.container p.rlsTxtClm{
	font-size:100%;
	margin-bottom:20px;
	text-align:right;
}
/* スペシャル対談レイアウト
------------------------------------------------------------------------------- */
.bgBoxSp{
	padding:20px 0 20px 20px;
	background-color:#f2f2f2;
}
.bgBoxSp p{
	margin-right:20px;
}
.bgBoxSp p.rlsTxt{
	margin-top:10px;
	margin-bottom:15px;
	padding-top:5px;
	font-size:100%;
	text-align:right;
	border-top:1px dotted #999;
}
.bgBoxSp h3 a{
	display:block;
	padding-right:30px;
	font-size:117%;
	font-weight:bold;
	color:#223357;
	text-decoration:none;
	background: url(/tochikatsu/souken/business/images/arw/arw01.png) right center no-repeat;
}
.fnBoxLink.uiHover .bgBoxSp h3 a{
	background: url(/tochikatsu/souken/business/images/arw/arw01_ov.png) right center no-repeat;
}
.fnBoxLink.uiHover .bgBoxSp{
	background-color:#e8e8e8;
}
.container p.prsn{
	font-size:100%;
	margin-bottom:20px;
	padding-bottom:15px;
	text-align:center;
	border-bottom:1px dotted #ccc;
}
.container p.prsn span{
	font-size:117%;
	color:#223357;
	font-weight:bold;
}
.container p.prsn span.vsSign{
	color:#dc0000;
}
h3.stTit {
	line-height: 1.4;
	margin: 0 0 25px;
	padding:0 0 20px;
	color: #223357;
	font-size: 167%;
	font-weight: bold;
	border-bottom:1px dotted #ccc;
}


.tlkr01{
	margin-right:10px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:134%;
	color:#5e9ebf;
}

.tlkr02{
	margin-right:10px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:134%;
	color:#466bb0;
}
.navWrap01{
	margin-bottom:20px;
	border-bottom:1px dotted #ccc;
}
.navWrap02{
	border-top:1px dotted #ccc;
}
.st01NavBlk{
	width:100%;
	margin:0;
	padding:20px 0;
	background-color:#f2f2f2;
}
.st01NavBlk .s01NBIn{
	width:950px;
	margin:0 auto;
	padding:0;
}
.st01NavBlk .s01NBIn h2{
	margin-bottom:30px;
	text-align:center;
}
.st01NavBlk .s01NBIn .lNav{
	float: left;
	width: 474px;
}
.st01NavBlk .s01NBIn .lNav.colR{
	float: right;
}
.st01NavBlk .s01NBIn .lNav.clearfix{
	clear:none;
}
.st01NavBlk .lNav li.col1,
.st01NavBlk .lNav li.col2,
.st01NavBlk .lNav li.col3,
.st01NavBlk .lNav li.col4,
.st01NavBlk .lNav li.col5,
.st01NavBlk .lNav li.col6{
	width:158px;
	_width:158px;/* IE6 */
	*width:158px;/* IE7 */
	width:158px\9;/* IE8 */
	text-align:right;
	float:left;
}
.st01NavBlk .lNav li{
	_margin:0;/* IE6 */
	_padding:0;/* IE6 */
}
/* 特殊効果
------------------------------------------------------------------------------- */
.imgShdwInst{
	position:relative;
	display:inline-block;
	line-height:0;
	border-radius:0;
	overflow:hidden;
}
.imgShdwInst:after {
	content:"";
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	border-radius:0;
	box-shadow:inset 0 0px 10px rgba(0,0,0,.2);
}
/* 文章省略
------------------------------------------------------------------------------- */
.shortcut {
    width: 265px; /* 要素の横幅を指定 */
		white-space: nowrap; /* 横幅のMAXに達しても改行しない */
    overflow: hidden; /* ハミ出した部分を隠す */
    text-overflow: ellipsis; /* 「…」と省略 */
    -webkit-text-overflow: ellipsis; /* Safari */
    -o-text-overflow: ellipsis; /* Opera */
}
.shortcut2 {
	position: relative;
	height: 2.4em;
	overflow: hidden;
	line-height: 1.7em;
}

.shortcut2:before, .ellipsis:after {
	position: absolute;
	background: #fff;
}

.shortcut2:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.shortcut2:after {
	content: "";
	width: 100%;
	height: 100%;
}
/* インデックスバナー
------------------------------------------------------------------------------- */
.forIdx{
	display:none;
}
.idx .forIdx{
	display:block;
}
/* = Selected Text
----------------------------------------------- */
::selection {
	background:#d4dcd6; /* Safari */
}

::-moz-selection {
	background:#d4dcd6; /* Firefox */
}


/* ==
　99. 印刷

=============================================================================== */
@media print {
  #fluidArea {
    min-width: 0;
  }
  #fixFooter {
    min-width: 0;
  }
  #subFooter {
    min-width: 0;
  }
	#subHeader{
		display: none;
	}
}
