@charaset "UTF-8";

/*---------------------
 コンテンツ部骨格
---------------------*/
#left{float:left;width:300px;margin-left:10px;position:relative;}
#cent{float:left;width:670px;margin-left:10px;}
.ful #cent{float:none;width:984px;}
#cent section{margin-bottom:0;}
#ads{margin-bottom:18px;}
/*---------------------
 ads ue
---------------------*/
img#ads_ue{
display:block;
margin-bottom:-6px;
z-index:10;
}
#ads_head{
	width:934px;
	margin:20px auto;
}

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

.ich-dan{
	margin-bottom:20px;
}
.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;

}
.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;
}
#waku_waku h2{
	padding-top:12px;
	color:#fff;
	font-size:26px;
	font-weight:normal;
	}

/* IE6-7用上書き指定 */
*html #waku_mid h2 {
		line-height:45px;
}
*:first-child+html #waku_mid h2{padding-top:2px;} /*IE7*/

/* IE8用上書き指定 */
html>/**/body #waku_mid h2{
	padding-top/*\**/:0px\9;
}
 
#waku_mid section{margin:0px 34px 0px 30px;}
time{
	font-size:14px;font-size:1.4rem;	text-align:right;
	display:block;
	margin:-10px 34px 10px 30px;
	color:#999;
}
section h3{
	margin-bottom:0.85em;
	font-weight:normal;
	color:forestgreen;
	background:url(../img/lst/h3.png) no-repeat;
	/*background-position: left 0 top 50%;*/
	padding-left:30px;
	font-size:22px;font-size:2.2rem;
	height:24px;
}

section > p{
	font-size:16px;font-size:1.6rem;	padding-bottom:0.7em;
	line-height:2.0;
	text-align: justify; /* 両端揃え */
	text-justify: inter-ideograph; /* 両端揃えの種類 */
	/*text-indent:1em;*/
}
dl{font-size:16px;font-size:1.6rem;line-height:2.0;color:#333;}
dd{text-indent:1em;color:#333;}
div.sub {text-align:right;width:100%;}
/*---------------------
　目次
---------------------*/
section#page_index ol *{color:brown;}
section#page_index ol{margin-left:25px;}
/*---------------------
　注釈のインデント
---------------------*/
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.5;
	color:#999;
}

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

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

.img_box_l p{
	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:20px;
	background:url(../img/lst/yabox_yel.png) no-repeat left center;
	line-height:2.0;
}
section ul.lst{
	margin-left:40px;
	margin-right:34px;
}
section ul.lst li{
	font-size:16px;font-size:1.6rem;	line-height:2.0;
	list-style-type:disc;
	padding-bottom:10px;
	color:steelblue;
}

#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 h4{margin:0px 20px 10px 20px;font-size:24px;font-size:2.4rem;color:#999;padding-top:8px;}
div.koe div.mid p{
	font-size:16px;font-size:1.6rem;
	line-height:2.0;
	margin:0px 20px 0px 20px;
	padding-top:5px;
	padding-bottom:7px;
	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:#666;
	font-size:14px;font-size:1.4rem;
	line-height:1.6;}
div.koe div.btm{
	height:15px;
}
/*---------------------
　声 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;
}

/*---------------------
　声　LEFT
---------------------*/
#left div.koe{
	width:300px;
}
#left div.koe div.top{
	background:url(../img/cont_page/koe/side/top.png) no-repeat;
}
#left div.koe div.mid{
	background:url(../img/cont_page/koe/side/mid.png) repeat-y;
}
#left div.koe div.btm{
	background:url(../img/cont_page/koe/side/btm.png) no-repeat;
}
#left div.koe div.mid p{color:chocolate;}


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


.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:14px;	font-size:1.4rem;
}

.sep{border-collapse:separate;}
/*↑立体感を出したい場合*/
/*---------------------
 ads 記事した
---------------------*/
#ads_kiji_shita{
	margin-top:18px;
	padding-bottom:15px;
}

/*---------------------
 side_term
---------------------*/
div.side_term{
	width:300px;
	height:auto;
	margin-bottom:20px;
}
div.side_term div.top{
	background:url(../img/cont_page/side_term/top.png) no-repeat;
	height:10px;
}
div.side_term div.mid{
	background:url(../img/cont_page/side_term/mid.png) repeat-y;
}
div.side_term div.mid dl img{margin:10px auto;display:block;}
div.side_term div.mid dt{margin:0px 15px;padding-top:5px;line-height:1.2;font-size:16px;font-size:1.6rem;}
div.side_term div.mid dt div{font-size:10px;color:#999;line-height:12px;}
div.side_term div.mid dd{
	color:#666;
	margin:10px 15px 0px 15px;
	font-size:14px;font-size:1.4rem;	line-height:2.0;
	text-indent:0;
}
div.side_term .mid img{
	display:block;
	margin:0 auto;
	width:290px;
}


div.side_term div.mid dd div.tyu{
	margin-left:-8px;
	font-size:14px;font-size:1.4rem;	line-height:1.8;
	color:#999;
	text-indent:-1.0em;
	padding-left:1.0em;
}
div.side_term hr{
margin:1em 0px;

}

div.side_term div.btm{
	background:url(../img/cont_page/side_term/btm.png) no-repeat;
	height:10px;
}
div.side_term .tyu ul li{
	padding-left:10px;
	list-style:none;
}
/*---------------------
 for kids
---------------------*/
.for_kids{padding-bottom:20px;}
.for_kids .top{background-image:url(../img/for_kids/top.png) ;background-repeat:no-repeat;height:135px;}
.for_kids .mid{background-image:url(../img/for_kids/mid.png);background-repeat:repeat-y;}
.for_kids .btm{background-image:url(../img/for_kids/btm.png); background-repeat:no-repeat;height:70px;}
.for_kids .mid > p{font-size:18px;font-size:1.8rem;padding:3px 20px 15px 20px;font-size:18px;}
