@charset "utf-8";

#container {
	margin:0 auto;
	text-align:center;
}

table, th, td {
	vertical-align:top;
}
table {
	font-size:1em;
}

/* ヘッダ
============================================================ */
#naruHead {
	width:640px;
	margin:15px auto;
	padding:0;
	overflow:hidden;
	text-align:left;
}

#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;}
#naruHead #titleImg { float:right;}
#naruHead #movieLink  { margin:10px 0 0; _margin:10px 0 0; display:block;}

/* naruBody共通
============================================================ */
#naruBody {
	/*width:740px;*/
	width:740px;
	padding:20px 0;
	text-align:center;
	margin:0 auto;
	/*margin-left:10px;*/
}

#naruBody * { text-align:left;}
#naruBody table { margin:0 auto 5px; text-align:right;}
#naruBody table * table { margin:0;}

#naruLink {
	/*width:740px;*/
	padding:0; margin:0 auto 5px;
	text-align:center;
}
#naruLink a.upLink { float:right; padding:5px 0;}
#naruBody .alignRight { position:relative; right:-17px; overflow:hidden;}


/* なるほど情報 
============================================================ */
.narutitle { padding:5px; color:#333333; line-height:1.2; font-size:1.4em;}
.narutitle div.s {}
.narumidashi { float:left;}
.narutext {
	line-height:1.4;
	font-size:1.3em;
	vertical-align:top;
}
.m1 {color: #923BB6;
	font-weight: bold;
	line-height:1.3;
}

/* 固有2
------------------------------------------- */

body.n0611a #naruLink {	border-top:2px solid #CCCCCC;}
body.n0611a #naruBody {
	border-top:2px solid #CCCCCC;
}

.osusume { margin-top:20px;}

#naruBody {
	position:relative; /* IE対策 */
}
#naruBody td p { line-height:1.3;}
td { /*font-size:small; */}

.title { display:block; color:#0066CC; font-weight:bold; }
.title img { padding-right:10px; vertical-align:middle;}

.allmg10 { margin: 10px;}
.textblue { color: #003399;}
.textred { color: #F00; }
.narutext { vertical-align:middle !important;}

.narutitle p { position:relative; left:77px;}
.alignCenter { text-align:center;}
.alignCenter img { margin:5px auto; display:block;}

.narutext1 {vertical-align:middle !important;}

div#kumaLayout { position:absolute; display:block;}
img#kumaLayoutImg { position:relative; left:-31px; top:-8px; display:block;}

.read { font-size:1.3em;}
#naruBody td.naru_read2 { padding:5px; color:#333333; line-height:1.2; font-size:1.4em; text-align:center;}
