@charset "utf-8";

#container {
	width:740px;
	margin:0 auto;
	text-align:center;
}

table, th, td {
	vertical-align:top;
}
table {
	font-size:1em;
}


/* naruHead
============================================================ */
#naruHead {
	text-align:left;
	width:640px;
	margin:15px auto 15px;
	overflow:hidden;
}

#naruHead .fr {
	display:block;
	float:right;
	width:140px;
}
#naruHead .fl {
	display:block;
	float:left;
	width:460px;
}

#naruHead h1 { width:480px; margin-bottom:5px; float:left;}
#naruHead p { width:480px; line-height:1.4; float:left;}
#naruHead p.read { font-size:1.4em;}
#naruHead p.textred { font-size:1.3em;}
#naruHead a { display:block;}

#naruHead p b { display:block; color:#FF0000; font-weight:normal;}

/* naruBody
============================================================ */
#naruBody {
	text-align:left;
	padding:0 0 20px;
	text-align:center;
	margin-left:10px;
	border-top:2px solid #7A4D7D;
	border-bottom:2px solid #7A4D7D;
	background:#FFF url(../img/bk.gif) left top repeat-y;
}

#naruBody * { text-align:left;}
#naruBody table { /*margin:0 auto 5px;*/ text-align:right;}
#naruBody table * table { margin:0;}
#naruBody td p { line-height:1.3;}

#naruLink {
	width:740px;
	padding:0;
	margin:0 auto 5px;
	text-align:center;
}
/*
#naruLink a.upLink {
	float:right; padding:5px 0;
	border-top:2px solid #7A4D7D;
}
*/
.osusume { margin:20px auto 0;}

/* なるほど情報 
============================================================ */
.narutext {
	line-height:1.5;
	font-size:1.3em;
	vertical-align:top;
}
.m1 {color: #923BB6;
	font-weight: bold;
	line-height:1.3;
}

/* 固有2
------------------------------------------- */
.textblue strong { color: #003399;}
.midashi strong {
	color: #FFFFFF;
	font-size:1.3em;
	line-height: 1.3;
	text-transform: uppercase;
}
.text_s { color: #003399; padding:3px; line-height:1.4;}
.left_mg10 { margin-left: 10px;}



.title { display:block; color:#0066CC; font-weight:bold; font-size:1.4em;}
.title img { padding-right:10px; vertical-align:middle;}

.allmg10 { margin: 10px;}
.textblue { color: #003399;}
.textred { color: #F00; font-size:1.1em;}

/*
.alignCenter { text-align:center;}
.alignCenter img { margin:5px auto; display:block; width:45px;}
*/

.alignCenter img { margin:5px 0 5px 205px; display:block;}


/* ------------------------------------------- */

#naruBody .box {
	clear:both;
	margin:20px auto 0;
	padding:20px 0 0;
	width:670px;
	overflow:hidden;
	border-top:1px dotted #A9C215;
}
#naruBody .firstChild {
	border-top:none;
	margin-top:0;
}
#naruBody .fl {
	float:left;
	width:191px;
	text-align:right;
}
#naruBody .fr {
	width:455px;
	float:right;
	text-align:left;
}
#naruBody .fr table {
}
