@charaset "UTF-8";

/*---------------------
 コンテンツ部骨格
---------------------*/
#left{float:left;width:300px;margin-left:10px;}
#cent{float:left;width:670px;margin-left:10px;}
#cent section{margin-bottom:0;}
#ads{margin-bottom:18px;}
/*---------------------
 ads ue
---------------------*/
img#ads_ue{
display:block;
margin-bottom:-6px;
z-index:10;
}

/*---------------------
 ads top(関連　大きいやつ)
---------------------*/
#ads_top{
	margin:0 5px;
}
/*---------------------
 ads 記事下
---------------------*/
/*center.ads{
	padding-top:20px;
	padding-bottom:20px;
}
*/
/*---------------------
　記事下ADS
---------------------*/
div#ads_kiji_shita{
	margin:0px 34px 0px 30px;
}

/*---------------------
　タブ下(ナビ)
---------------------*/
div#tab_shita div.tab_shita_cent,
div#tab_shita div.pre_p,
div#tab_shita div.nxt_p
{
	width:320px;
	font-size:14px;
}
div#tab_shita .pre_p{
	position:absolute;
	left:5px;top:2px;
	text-align:left;
	}

div#tab_shita .pre_p a{
	padding:0;
	display:inline;
}
div#tab_shita .nxt_p{
	position:absolute;
	right:15px;top:2px;
	text-align:right;
	
}
div#tab_shita .nxt_p a{
	padding:0;
	display:inline;
}

div#tab_shita .tab_shita_cent{
	position:absolute;
	left:340px;top:4px;
	text-align:center;
	color:red;
	font-size:12px;
}
div#tab_shita .tab_shita_cent a{
	color:red;
	display:inline;
}



/*---------------
 メニュー表示
---------------*/

.ich-dan{
	margin-bottom:10px;
}
.ich-dan div{
	float:left;
	width:300px;
	font-size:16px;
	border:solid 1px #ccc;
}

.ich-dan h3{
	font-weight:normal;
	padding: 15px 10px 15px 20px;
}
.ich-dan div img{
	margin-left:5px;
	display:block;
	width:290px;
	height:94px;
margin-bottom: 3px;

}
.ich-dan div ul{margin:0px 5px 4px 5px;}
.ich-dan div ul li{
	background-color:#f4f0e8;
	margin-bottom:1px;
	}
.ich-dan div ul li a{
	display: block;
	padding: 10px 10px 7px 20px;
	text-decoration:none;
	background:url(../../img/lst/tri_red.png) 8px center no-repeat;
}
.ich-dan:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size:
}
/*---------------------
　waku
---------------------*/
#waku_top{
	width:674px;
	height:25px;
	background:url(../../../img/waku/top.png) no-repeat;
	margin:0px;
}
#waku_mid{
	width:674px;
	height:auto;
	margin:0px;
	background:url(../../../img/waku/mid.png) repeat-y;
	position:relative;
}
#waku_btm{
	width:674px;
	height:20px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	background:url(../../../img/waku/btm.png) no-repeat;
}
#waku_waku{
	width:610px;
	height:50px;
	margin:0px auto 25px 30px;
	text-align:center;
	position:relative;
}
#waku_waku h1{
	padding-top:13px;/*←フォントにより変更する*/
	color:#fff;
	font-size:24px;
	font-weight:normal;
	}
#waku_waku h1 span:before{content:"　";}
/* IE6-7用上書き指定 */
*html #waku_mid h1 {
		line-height:45px;
}
*:first-child+html #waku_mid h1{padding-top:2px;} /*IE7*/

/* IE8用上書き指定 */
html>/**/body #waku_mid h1{
	padding-top/*\**/:0px\9;
}
 
#waku_mid section{margin:0px 34px 0px 30px;}
section > div.sub{display:none;}
section > h2{
	margin-bottom:20px;
	font-weight:normal;
	color:firebrick;
/*	color:#333;
	background:url(../../img/lst/h3.png) no-repeat;
	background-position:left center;
	padding-left:39px;*/

	font-size:24px;font-size:2.4rem;
	padding-top:0.5em;
}
section > h4{
	font-weight:normal;
	color:#007b43;
	font-size:20px;font-size:2rem;	line-height:2.0;

}


section > p,section >div.colm2 > p{
	font-size:16px;font-size:1.6rem;
	padding-bottom:0.7em;
	line-height:2.0;
}

/*---------------------
　最終更新
---------------------*/
time{
	font-size:14px;font-size:1.4rem;
	width:610px;
	text-align:right;
	display:block;
    margin: -12px 34px 10px 30px;
	color:#999;
}
/*---------------------
　注釈のインデント
---------------------*/
p.tyu{
	text-indent:-1.0em;
	padding-left:1.0em;
	color:#999;
	font-size:14px;font-size:1.4rem;	line-height:1.5;
}

/*---------------------
　img/cent(便利なので継続)
---------------------*/
img.cent{margin:10px auto 3px auto;display:block;}

/*---------------------
　img_box_c
---------------------*/
.img_box_c{
	margin:10px auto;
}
.img_box_c p{
	margin:0px;
	font-size:14px;font-size:1.4rem;	line-height:1.35;
	color:#999;
}

/*---------------------
　img_box_r
---------------------*/
.img_box_r{
	margin:5px 0px 3px 10px;/*topの5pxは右のpとのバランス*/
	float:right;
/*画像サイズにあわせて書きかえ*/
/*width:auto;にするとIE6 7で回り込みしない。各ページで上書き指定する*/
}
.img_box_r img{
	margin:0 0 3px 0;
	display:block;
}

.img_box_r p{
	text-align:center;
	font-size:12px;font-size:1.2rem;	color:#999;
	line-height:1.5;
}
/*---------------------
　img_box_l
---------------------*/
.img_box_l{
	margin:5px 10px 3px 0px;/*topの5pxは右のpとのバランス*/
	float:left;
/*画像サイズにあわせて書きかえ*/
/*width:auto;にするとIE6 7で回り込みしない。各ページで上書き指定する*/
}
.img_box_l img{
	margin:0px auto;
}

.img_box_l p{
	text-align:center;
	font-size:12px;font-size:1.2rem;	color:#666;
	line-height:1.5;
}

/*---------------------
　ul系
---------------------*/
section ul.lnks li{
	font-size:16px;font-size:1.6rem;
	padding-left:22px;
	background:url(../../img/lst/yabox_yel.png) no-repeat left center;
	line-height:2.0;
}
section ul.lst{
	margin-left:25px;
}
section ul.lst li{
	font-size:16px;font-size:1.6rem;	line-height:2.0;
	list-style-type:disc;
	padding-bottom:10px;
}

#waku_mid hr{margin-left:30px;margin-right:34px;}


/*---------------------
　ol系
---------------------*/
section ol{margin-left:40px;}
section ol li{
	font-size:16px;font-size:1.6rem;	line-height:2.0;
	list-style-type:decimal;
	padding-bottom:10px;
	color:steelblue;
}



/*---------------------
　声　共通
---------------------*/
div.koe{
	height:auto;
	padding-bottom:15px;
}

div.koe div.top{
	height:15px;
}

div.koe div.mid blockquote{
	font-size:16px;font-size:1.6rem;	line-height:2.0;
	margin:0px 15px 0px 20px;
	padding-bottom:10px;
	color:maroon;
}
div.koe div.mid img{
	display:block;float:left;
	margin:0px 20px 5px 20px;
	padding-top:5px;
}

div.koe div.whois{
	padding-bottom:0px;
	text-align:right;
	margin-right:20px;
	color:#999;
	font-size:14px;font-size:1.4rem;
	line-height:1.6;
}

div.koe div.btm{
	height:15px;
}
div.koe div.mid p.whois{
	padding-bottom:0px;
	text-align:right;
	color:#999;
	font-size:14px;font-size:1.4rem;
	line-height:1.4;	margin-right:20px;
}

/*---------------------
　声 MID(画像)
---------------------*/
#waku_mid section div.koe{
	width:610px;
}
#waku_mid section div.koe div.top{
	background:url(../img/cont_page/koe/top.png) no-repeat;
}
#waku_mid section div.koe div.mid{
	background:url(../img/cont_page/koe/mid.png) repeat-y;
}
#waku_mid section div.koe div.btm{
	background:url(../img/cont_page/koe/btm.png) no-repeat;
}


/*---------------------
　パネル
---------------------*/
.pnl_ttl{
	text-align:right;
	color:#999;
	font-size:14px;font-size:1.4rem;
	margin:10px 34px 1em 0;
	cursor:pointer;
}
section.pnl,
section.o_testa,
section.n_testa
{
	background-image:url(../../img/bg/bible.jpg);
	padding:1em 1em 1em 1.5em;
}

section.pnl > p,
section.o_testa > p,
section.n_testa > p,
section blockquote p
{
	font-size:16px;font-size:1.6rem;}
section.pnl > div.whois,
section.o_testa > div.whois,
section.n_testa > div.whois,
section.g_legend > div.whois
{
	font-size:14px;font-size:1.4rem;	color:#999;
	text-align:right;
	line-height:1.25;
}

/*---------------------
　記事内コラム
---------------------*/
section > div.pnl,
section > div.non_pnl{
	padding:1em 1em 1em 1.5em;
}

section > div.pnl_ttl{
	margin:0 0 1em 0;
}
section > div.pnl,
section > div.non_pnl
{
	background-image:url(../../img/bg/bible.jpg);
}


section.o_testa,
section > div.ot
{background-image:url(../../img/bg/bible.jpg);}

section.n_testa,
section > div.nt
{background-image:url(../../img/bg/bible_n.jpg);}

section > div.cl
{background-image:url(../../img/bg/column.jpg);}

section.g_legend,
section > div.gl
{background-image:url(../../img/bg/g_legend.jpg);}


section > div.non_pnl,
div.pnl
{margin:2em auto;}
section > div.non_pnl > div.sub,
div.pnl > div.sub
{
	font-size:30px;font-size:3rem;	color:#999;
	padding:0.25em 0 0.5em 0;
}
section > div.pnl p,
section > div.non_pnl p
{
	font-size:16px;font-size:1.6rem;}

section > div.pnl > div.whois,
section > div.non_pnl > div.whois
{
	font-size:14px;font-size:1.4rem;	color:#999;
	text-align:right;
	line-height:1.25;
	padding-top:1em;
}

/*-----------------
 table
-----------------*/
section > table{
	font-size:16px;
	font-size:1.6rem;
	color:#666;
	border:solid 1px #999;
	width:100%;
	margin-top:1em;
}
section > table caption{
	text-align:left;
	background-color:#aa4f37;
	color:#fff;
	padding:0.5em 0 0.5em 0.5em;
	margin-bottom:0.25em;
	font-size:18px;font-size:1.8rem;}
section > table th,
section > table td{
	border:solid 1px #999;
	padding:0.35em;
	line-height:1.5;
}
section > table th{text-align:left;}
section > table thead th{text-align:center;}

/*---------------------
　Neo_table
---------------------*/
.neo_table{
color:#666;
border:solid 1px #999;
border-collapse:collapse;
border-spacing:1px;
/*↑IE未対応*/
margin-bottom:15px;
}
.neo_table th{
text-align:center;
padding:8px;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
font-weight:normal;
font-size:16px;font-size:1.6rem;text-align:left;
background-color:beige;
}


.neo_table td{padding:8px;
border-top:solid 1px #ccc;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
border-left:solid 1px #ccc;
background-color:#FFF;
font-size:16px;font-size:1.6rem;}
.neo_table thead tr:first-child th{text-align:center;}

.sep{border-collapse:separate;}
/*↑立体感を出したい場合*/

/*---------------------
 side_term
---------------------*/
section.column{
	width:300px;
	height:auto;
	margin-bottom:10px;
	margin-top:20px;
	background-image:url(../../img/bg/column.jpg);
	background-repeat:repeat-y;
	border-radius:8px;
	padding:0 15px 15px 15px;
}
section.column h2{
	font-size:18px;font-size:1.8rem;	line-height:1.5;
	color:#007bbb;
}
section.column h2 span{
	display:block;
	font-size:14px;font-size:1.4rem;	color:#999;
}
section.column p,.column blockquote{
	font-size:14px;font-size:1.4rem;	line-height:1.8;
}
section.column .img_box{
	float:none;
	margin:8px auto;
}
}
section.column hr{
border-style:dashed;
border-width:1px;
border-color: #fff #fff #999 #fff;
margin:1em 0;
background-color:#fff;
}
.column blockquote{padding-bottom: 0.7em;}
section.column .whois{
	padding-left:1em;
	text-indent:-1em;
	font-size:12px;font-size:1.2rem;	color:#999;
	line-height:1.4;
}

section.column .whois a{text-decoration:none;color#999;}
/*---------------------
 続きと続く
---------------------*/
section#tuduku{
	text-align:center;
	background-color:#ffc;
	border-radius:10px;
	margin-top:1.5em;
	margin-bottom:0em;
}
section#tuduku p{padding-top:1em;}

/*---------------------
 デザイン
---------------------*/
.px10{font-size:10px;font-size:1rem;}
.px12{font-size:12px;font-size:1.2rem;}
.mkr{color: #ba2636;background-color: #ffc;}
