/***********************************************/
/*基本設定	　　    　　　　                   */
/***********************************************/

html,body {
	background-color:#FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size:14px;
	line-height:22px;
	color:#000000;}

img {
	margin:0px ;
	border:0px ;
	padding:0px ;} 

a {
	color:#0066cc;
	text-decoration:underline;}

a:hover {
	color:#000000;
	text-decoration:none;}

.alpha a:hover img {
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);} */

#container {
    width: 100%;}

/***********************************************/
/*ナビ　　　　　　　　　                       */
/***********************************************/

#language{
    width:900px;
	text-align:right;
	padding:0px 0px 10px 0px ;
	margin:0px 0px 0px 0px ;}

#navi{
    width:900px;
	text-align:left;
	padding:0px 0px 15px 0px ;
	margin:0px 0px 0px 0px ;}

#logo{
    width:370px;
	float:left;
	text-align:left;
	margin:0px 0px 0px 0px ;}

.separated{
    margin:0px 6px 0px 6px ;}

#header_line{
	margin:0px 0px 0px 0px ;
	min-height:3px;
	background-image:url(/image/common/header_bg.gif);
	background-repeat:repeat-x;}

#menu{
	display:block;
	margin:20px 0px 0px 0px;
	padding:0px;
	position:relative;
	float:right;
	font-size:12px;
	color:#FFFFFF;}

#menu li{
	display:block;
	list-style:none;
	margin:0px;
	padding:0px;
    text-align:left;
	float:left;
	position:relative;}

#menu a{
	display:block;}

#menu ul{
	display:none;
	position:absolute;
	left:0px;
	margin:0px;
	padding:0px;}

* html #menu ul{
	line-height:0px;} /* IE6 "fix" */

#menu ul a{
	zoom:1;} /* IE6/7 fix */

#menu ul li{
	float:none;}

#menu ul ul{
	top:0;}

#menu ul{
	width:200px;}
 
#menu ul{
	top:19px;
	left:-8px;}

#menu ul li a{
	background-color:#F0F0F0;
	color:#0066cc;
	text-decoration:none;}

#menu ul a.hover{
	background-color:#0066cc;
	color:#FFFFFF;
	text-decoration:none;}

#menu ul a{
	border-bottom:1px #666666 dotted;
	border-left:1px #666666 dotted;
	border-right:1px #666666 dotted;
	padding:2px 0px 0px 10px;}

/***********************************************/
/*フッター　　　　　　　                       */
/***********************************************/



#footer{
	width:900px;
	text-align:left;
	margin:0px 0px 30px 0px;}

#footer_left{
	width:320px;
	text-align:left;
	float:left;}

#footer_right{
	width:130px;
	text-align:left;
	float:right;}

#bottom{
	width:100%;
	background-image:url(/image/common/footer_bg.gif);
	background-repeat:repeat;}

#footer_link {
    margin:0px;
	padding:20px 0px 20px 0px;
	text-align:left ;
	width:900px;
	font-size:10px;
	color:#999999;}

#footer_link ul {
    margin:0px;
	padding:0px;
	text-align:left;}

#footer_link li {
	list-style-type:none;
	margin:0px;}

#footer_link li a {
	text-decoration:none;
	color:#999999;}

#footer_link li a:hover {
	text-decoration:none;
	color:#999999;}

/***********************************************/
/*コンテンツ　　　　　　　                     */
/***********************************************/

#contents {
    width: 900px;
	margin:0px 0px 20px 0px;}

#main_visual {
    width: 900px;
	margin:0px 0px 0px 0px;}

#contents_left {
	float:left;
	width: 600px;
	margin:0px 0px 30px 0px;
	text-align:left;}

#contents_left h2 {
	margin:0px 0px 15px 0px;}

#contents_left h3 {
	margin:25px 0px 15px 0px;
	padding:0px 0px 0px 15px ;
	font-size:22px;
	font-weight:bold;
	color:#0066cc;
	background-image:url(/image/common/title_heading.gif);
	background-repeat:no-repeat;
	min-height:22px;}

#contents_left h3 span.comments {
	font-size:11px;
	color:#666666;}

#contents_left h4 {
	margin:0px 0px 15px 0px;
	font-size:14px;}

#contents_left h5 {
	margin:0px 0px 15px 0px;
	text-align:right;
	margin:0px;
	font-size:14px;}

#contents_left h5 a {
	color:#000000;
	text-decoration:none;}	

/***********************************************/
/*サイドコンテンツ　　　　　　　               */
/***********************************************/

#contents_right {
	float:right;
	width: 270px;
	margin:0px 0px 30px 0px;
	text-align:left;}

.side_title {
	margin:0px 0px 0px 0px;}
	
.side_contents {
	margin:0px 0px 0px 0px;
	padding:12px 15px 12px 15px;
	background-image:url(/image/common/title_r_bg.gif);
	background-repeat:repeat-y;}

.side_contact {
	margin:0px 0px 0px 0px;
	padding:15px;
	background-image:url(/image/common/contact_bg.gif);
	background-repeat:no-repeat;
	min-height:63px;}

.side_bottom {
	margin:0px 0px 20px 0px;}

#side_link ul {
    margin:0px;
	padding:0px;
	text-align:left ;}

#side_link li {
	list-style-type:none;
	margin:0px 0px 5px 0px;}

#side_link p {
    margin:0px;
	padding:0px;
	font-size:12px;}

#movie{
	position:relative; 
	text-align:left;
	z-index: 2;
	margin:0px;}

#movie_ribon{
	width:116px;
	display:block;
	position:absolute;
	left:159px;
	top:-5px;
	z-index: 3;}

/***********************************************/
/*テキスト　　　　　　　　                     */
/***********************************************/

h1{
	font-weight:normal ;
	margin-bottom:0px ;
	margin-top:0px ;}
	
h2{
	font-weight:normal ;
	margin-bottom:0px ;
	margin-top:0px ;}

h3{
	font-weight:normal ;
	margin-bottom:0px ;
	margin-top:0px ;}

h4{
	font-weight:normal ;
	margin-bottom:0px ;
	margin-top:0px ;}

.text_notice{
	color:#990000;
	font-size:10px;}

.text10{
	font-size:10px;}

.text_red{
	color:#990000;}

.text_blue{
	color:#003399;}