.title {
	margin:0;
	padding:0;
	width:100%;
	height:39px;
	background-color:#122564;
	color:#ffffff;
}

h2.title {
	margin:0;
	padding:0;
	font-size:1.8em;
	font-weight:normal;
}

h2.title img {
	margin:2px;
	vertical-align:-0.3em
}

.contents_main {
	float:left;
	width:100%;
	line-height:1.5em;
}

.contents_inner {
	padding:5px;
	font-size:1.4em;
	margin-left:333px;
}

.contents_sub {
	float:left;
	width:328px;
	margin-left:-100%;
	line-height:1.3em;
}

.ambition_out {
	margin:10px;
	border:1px solid;
	border-color:#808080 #2c2c2c #2c2c2c #808080;
}

.ambition_in {
	margin:2px;
	padding:2px;
	border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;
	color:#122564;
	font-weight:bold;
}

.movie_out {
	margin:3px;
	width:100%;
	border:1px solid;
	border-color:#808080 #2c2c2c #2c2c2c #808080;
}

.movie_in {
	margin:2px;
	padding:0;
	border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;
	font-weight:bold;
}

.movie_in .info {
	margin:0 2px;
}

span.underline {
	margin:0 2px;
	padding:2px 2px 0 2px;
	border-bottom:3px solid #122564;
}

.center {
	text-align:center;
}

.contents_sub img {
	margin:0;
}

.contents_sub .info img {
	margin:-2px 2px 2px 0;
	vertical-align:-0.6em;
}

.contents_sub object {
	margin:0;
}

.text-indent_1em {
	margin:0;
	text-indent:1em;
}

.column_title {
	margin:5px 0;
	padding:0;
	font-size:1.1em;
	text-indent:1em;
	font-weight:bold;
}

.column_date {
	font-size:0.8em;
}

#backnumber_title {
	margin:10px auto;
	padding:5px;
	width:640px;
	font-size:1.6em;
	font-style:italic;
	color:#122564;
	border-top:1px solid;
	border-bottom:1px solid;
}

/********************************/
.column_out:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

.column_out {
	margin:10px auto;
	padding:0;
	width:640px;
	border:1px solid;
	border-color:#808080 #2c2c2c #2c2c2c #808080;
}

.column_in_left {
	margin:2px 0 2px 2px;
	padding:0;
	float:left;
	width:460px;
	line-height:1.3em;
	/*border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;*/
}

.column_in_right {
	margin:0;
	padding:0;
	float:right;
	width:176px;
	_width:174px;
	font-size:0.8em;
	/*	border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;*/
}

.column_in_right p {
	margin:10px auto;
}

.column_inner_out {
	margin:5px;
	border:1px solid;
	border-color:#808080 #2c2c2c #2c2c2c #808080;
}

.column_inner_in {
	margin:2px;
	padding:5px;
	/*border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;*/
}

/********************************/
.column:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

.column {
	margin:10px auto;
	padding:0;
	width:640px;
	border:1px solid;
	border-color:#808080 #2c2c2c #2c2c2c #808080;
}

.column_left {
	margin:0;
	padding:0;
	float:left;
	width:460px;
	line-height:1.3em;
	/*background-color:#00FF99;
	border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;*/
}

.column_right {
	margin:0;
	padding:0;
	float:right;
	width:180px;
	_width:178px;
	font-size:0.8em;
	/*background-color:#FF0033;
		border:1px solid;
	border-color:#2c2c2c #808080 #808080 #2c2c2c;*/
}

.column_right p {
	margin:10px auto;
}

.column_inner {
	margin:7px 0 7px 7px;
	padding:7px;
	border:1px solid;
	border-color:#808080 #2c2c2c #2c2c2c #808080;
}