.moji_100nen1 {
	color: #0f5278;
	font-size: 25px;
	margin-bottom: 10px;
	font-weight: bold;
}
.moji_100nen2 {
	font-size: 18px;
	margin-bottom: 10px;
	line-height:1.5em;
}
.moji_100nen3 {
	font-size: 18px;
	margin-bottom: 10px;
	line-height:1.5em;
	margin-top:120px;
}
.moji_red{
	color: red;
}
.youtube{
	text-align:center;
	margin-bottom:20px;
}
.moji_tantou{
	color:#006699;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
#contents .mainbox .comentbox hr {
	border: 1px solid #006699;
	margin-bottom:10px;
}
#contents dl {
     width:680px;
     overflow: hidden;
     _zoom: 1;
     }
 
#contents dt,
#contents dd{
     color:#444;
     font-size:1.1em;
     margin:0 0 10px 0;
     padding-left:4em;
     line-height:1.5em;
     background:none no-repeat left top;
     min-width: 30px;
     min-height:45px;
     }
     
#contents dd{
     background: url(../QA/images/icon_A.gif) no-repeat;
     overflow: hidden;
     }
     
#contents dt{
     background: url(../QA/images/icon_Q.gif) no-repeat;
     background-position: 0 10px;
     padding-top: 15px;
     margin-top:-1px;
	 color:#006699;
	 font-size:1.1em;
	 font-weight:bold;
}
a.menu07 {
	background-image: url(../images/menu07.png);
	background-repeat: no-repeat;
	width: 150px;
	overflow: hidden;
	height: 64px;
	display: block;
	margin-left: 6px;
}
  
a:hover.menu07 {
	background-position: 0 -64px;
}
.top_nayami{
	margin-left: 15px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.top_list li{
	background-image: url(../images/check_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 2.5em;
}
#top_contents1{
	text-align:center;
	margin-top:15px;
	margin-bottom:20px;
}
#top_contents1 p{
	margin-top:20px;
	font-size:150%;
	font-weight:bold;
}
#top_contents2 table{
	margin-top:15px;
	margin-bottom:15px;
}
#top_contents2 table tr td{
	vertical-align: top;
	padding-top:20px;
}
.headding08 {
	background: #1d8ade; 
	margin:0 0 30px 0;
	padding:12px 10px;
	color:#FFF;
	font-weight:bold;
	text-shadow:1px 1px 2px #333;
	position:relative;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-left:1px solid #036;
	border-top:1px solid #036;
	box-shadow:inset 1px 1px 4px #036;
}
.headding08:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 14px;
	bottom: -27px;
	background: transparent;
	border-color: #1d8ade transparent transparent transparent ;
	border-style:solid;
	border-width:15px;
}
#top_contents3 table{
	margin-top:15px;
	margin-bottom:15px;
}
#top_contents3 th,td { border-color : #ffffff;
     border-width : 1px;
     border-style : solid;
     padding : 2px;
}
#top_contents3 table th{
	font-weight:bold;
}
table.chigai tr:nth-child(2n+1) {
	background-color:#e1f1fa;
}
table.chigai tr:nth-child(2n+0) {
	background-color:#cae7f7;
}
.moji_red_b{
	color: #FF0000;
	font-weight: bold;
}
.top_youtube{
	margin-top:15px;
	margin-bottom:15px;
	text-align:center;
}
.top_youtube p{
	font-size:150%;
	font-weight:bold;
	margin-bottom:15px;
}
#oyakudaschi{
	line-height:1.5em;
	padding-left:10px;
	margin-bottom:30px;
}
#oyakudaschi ol li{
	list-style-position: inside;
	margin-top:1em;
}
#sidebar ul li{
	margin:0;
}
.banner_margin{
	margin-top:10px;
}
#voice{
	text-align:center;
}
#voice img{
	border:solid 1px #999999;
	margin-bottom:10px;
}
#top_contents4{
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
}
#top_contents4 table{
	text-align:center;
}
#top_contents4 p{
	text-align:right;
	color:#00bfff;
	margin-right:20px;
}
/*マウスオーバーで透過処理*/
.over a:hover img{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

#facebook{
	width:500px;
	margin-top:30px;
	border:solid 1px #c0c0c0;
	border-top-color:#3B5998;
}
#facebook p{
	background-color:#D8DFEA;
	color:#000;
	font-size:90%;
	padding-left:10px;
	border-bottom:solid 1px #899BC1;
}
#area{
	border: 4px solid #FC0;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	margin-top: 10px;
}

/*ぱんくずリスト*/
nav#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
}
nav#breadcrumbs ol li:before {
  content: " > ";
}
nav#breadcrumbs ol li:first-child:before {
  content:"";
}

#before_after table tr th{
	padding-top:5px;
	padding-bottom:10px;
}
#before_after table tr th p{
	width:60%;
	font-size:180%;
	font-weight:bold;
	background-color:#ffc000;
	margin-left:auto;
	margin-right:auto;
	border:5px solid #fff100;
	padding:10px;
}
