

/* ::::: STRUCTURE ::::: */
/* Flat */
img {margin:0; padding:0; border:0; vertical-align:top;}
img a {margin:0; padding:0; border:0;}
h1,h2,h3,h4,h5,h6 {margin:0; font-size:100%; line-height:100%;}
ul,dl,dt,dd,ol {margin:0; padding:0;}
ul li {list-style:none;}
p {margin:0; padding:0; line-height:14pt;}


.FLASH_slide{
	width:100%;
	height:100px;
	line-height:100px;
	font:bold;
	text-align:center;
}

/* Structure */
.clear_both{clear:both!important;}
.clfx {clear:both; height:1px;}
.float_right {float:right;}
.float_left {float:left;}

html { margin: 0; padding:0; width:100%; height:100%;}
body { font-size:87.5%; margin: 0; padding:0; width:100%; height:100%; text-align:center; background:url(./../img/head_bg.jpg) #FFF top repeat-x;}
#container {width:920px; height:auto; margin:0 auto; }

.top_link_profile{
	width:339px;
	height:120px;
	background:url("./../img/top_profile.jpg") no-repeat top left;
	position:relative;
}
.pos_link{
	position:absolute;
	top:81px;
	left:154px;
}

#header { background:url(./../img/head_bg.jpg) top repeat-x; height:111px; width:100%; overflow:hideen; text-align:left; z-index:99;}
	#header h1{position:absolute; top:0px; z-index:100;display:block; margin:0 0 0 13px; line-height:20px; color:#FFF; font-size:12px; width:65%; height:20px; float:left;}
	#header h1 span{display:block;margin:0px 0px 0px 210px;color:#FFF;}

	#header div#gnavi_box {position:absolute; top:111px; width:920px; height:54px;}
	#header div#gnavi_box ul#gnavi {width:920px; height:54px;}
			#header div#gnavi_box ul#gnavi li {float:left!important; display:block; width:auto; height:53px; margin:0px;}
			#header div#gnavi_box ul#gnavi li a {color:#FFF;float:left!important; display:block; width:auto; height:53px; margin:0px auto 0px; text-decoration:none;}
	
	#header div#gnavi_box ul.gnavi_sub {position:absolute; width:920px; height:30px; line-height:30px; z-index:1; background:#199CEA;}

	#header div#gnavi_box ul.gnavi_sub li{
		height:30px; line-height:30px;
		margin:0px 0px 0px 15px;
		float:left;
	}
	li.long{
			width:150px;
	}
	li.middle{
			width:120px;
	}
	#header div#gnavi_box ul.gnavi_sub li a{
		height:30px; line-height:30px;
		color:#FFF;
		float:left;
	}
	#header div#gnavi_box ul.gnavi_sub li a:hover{
		text-decoration:none;
	}

#contents_outer {background:#FFFFFF; width:100%; height:auto; text-align:center; overflow:visible; padding-top:5px; }
#contents_inner {width:100%; height:auto; text-align:left; overflow:visible;}

	#contents_inner div.key_visual {padding:87px 0px 0px; margin:0;}
	.non_sub_menu{padding:57px 0px 0px;!important;}
	#contents_inner div#contents_area { width:920px; margin:0px 0px 0; position:relative; overflow:hidden;}
	#contents_inner div.contents_area_top {background:url("./../img/bg_Keyv.jpg") no-repeat top left;}
	#contents_inner div#colums_box {margin:0; padding:0; width:920px; height:auto; clear:both;}
		#contents_inner div#colums_box div.left_colums {float:left; margin:0 0 0 0; width:340px; height:auto;}
		#contents_inner div#colums_box div.right_colums {float:right; margin:0 0 0 0; width:570px; height:auto;}

		#contents_inner div#colums_box div.right_colums div.right_colums_in {margin:8px 0 8px 8px!important; width:552px; height:auto; background:#FFF;}

			h3.tit_long { display:block; margin:0; padding:0px; width:540px; height:42px; background:url("./../img/tit_bar_long.gif") top left no-repeat;}
			h3.tit_long span {line-height:42px; width:500px; height:42px; display:block; font-weight:bold; letter-spacing:2px; color:#333; padding:0 0 0 20px; color:#FFF;}

			h3.tit_no_link {background:url("./../img/tit_bar_long_no_link.jpg") top left no-repeat;}
			h3.tit_no_link span{font-size:100%;}

			h3.tit_long a { font-weight:bold; color:#FFF;font-size:100%;}
			h3.tit_long a:hover{color:#fcfa3a;}

			h3.tit_short { display:block; margin:0; padding:0px; width:227px; height:35px; background:url(./../img/tit_bar_short.jpg) top center no-repeat;}
			h3.tit_short span {line-height:35px; width:190px; height:35px; display:block; font-weight:bold; letter-spacing:2px; color:#FFF; padding:0 0 0 35px;}
			
			div.graybox_xmax {width:687px; padding:20px 0; margin:10px 5px; background:#EDEDED;}
			div.graybox_xmax_area {width:625px; margin:0 30px;}
			
			div.go_top { width:910px; text-align:right; height:30px; line-height:30px;}
				div.go_top a {text-decoration:none; color:#e56d0c; font-size:10px;}
				div.go_top a:hover {text-decoration:none; color:#fabc15;}


#footer {clear:both; width:100%; height:auto; margin:0; text-align:center;background:#707378;}
	#footer_box {width:920px; height:auto; margin:0 auto; text-align:left;  padding:10px 0px 0px;background:#707378;}
		#footer_box ul { clear:both; width:770px; height:2em; margin:0 auto; line-height:2; text-align:center;}
			#footer_box ul li {  float:left; height:1em; line-height:1; color:#FFF; display:block; padding:0 0px 0px 0px;}
				#footer_box ul li a {color:#FFF; text-decoration:underline; font-size:14px;}
				#footer_box ul li a:hover {text-decoration:none; }
				#footer_box ul li a:visited {text-decoration:underline; }
			address.copyright {clear:both; display:block; padding:15px 0px; color:#5D5D5D!important; font-size:12px; font-style:normal; width:98%; text-align:center;}

/* Font */
* {font-size:11pt; color:#454545; font-family: "EE EゴシチE", "Osaka", sans-serif;}
a:link { text-decoration: none; }
a:hover { text-decoration: underline; }

td a {color:#3520d5!important; text-decoration:underline!important;}
td a:hover {color:#385ff0!important; text-decoration:none!important;}

a.blue_link {color:#3520d5!important; text-decoration: underline;}
a.blue_link:hover {color:#385ff0!important; text-decoration:none!important;}
a.blue_link:visited {color:#3520d5!important; text-decoration: underline;}


/*text bold*/
.font_bold{font-weight:bold;!important}
/*text large*/
.font_l{font-size:16px;}
/*text small*/
.font_s{
}
.txt_red {color:#FF0000; font-weight:normal;}
.txt_red_b {color:#FF0000; font-weight:bold;}
.txt_green {color:#228822;}
.txt_green_b {color:#228822; font-weight:bold;}
.txt_orange {color:#ff6c00;}
.txt_orange_b {color:#ff6c00; font-weight:bold;}
.txt_blue {color:#0358d8;}
.txt_blue_b {color:#0358d8; font-weight:bold;}


.underline_yellow {display:inline; background:#FEFF64;}

.letter_sp_-1 {letter-spacing:-1px;}
.letter_sp_0 {letter-spacing:0px;}
.letter_sp_1 {letter-spacing:1px;}
.letter_sp_2 {letter-spacing:2px;}

/* margin  padding*/
/*red text*/
.top_pad_0px {padding-top:0px!important;} 
.top_pad_5px {padding-top:5px!important;}
.top_pad_10px {padding-top:10px!important;}
.top_pad_15px {padding-top:15px!important;}
.top_pad_20px {padding-top:20px!important;}
.top_pad_25px {padding-top:25px!important;}
.top_pad_30px {padding-top:30px!important;}

.top_margin_0px {margin-top:0px!important;}
.top_margin_5px {margin-top:5px!important;}
.top_margin_10px {margin-top:10px!important;}
.top_margin_15px {margin-top:15px!important;}
.top_margin_20px {margin-top:20px!important;}
.top_margin_25px {margin-top:25px!important;}
.top_margin_30px {margin-top:30px!important;}
.top_margin_35px {margin-top:35px!important;}
.top_margin_40px {margin-top:40px!important;}

.bt_pad_0px {padding-bottom:0px!important;}
.bt_pad_5px {padding-bottom:5px!important;}
.bt_pad_10px {padding-bottom:10px!important;}
.bt_pad_15px {padding-bottom:15px!important;}
.bt_pad_20px {padding-bottom:20px!important;}
.bt_pad_25px {padding-bottom:25px!important;}
.bt_pad_30px {padding-bottom:30px!important;}

.bt_margin_0px {margin-bottom:0px!important;}
.bt_margin_5px {margin-bottom:5px!important;}
.bt_margin_10px {margin-bottom:10px!important;}
.bt_margin_15px {margin-bottom:15px!important;}
.bt_margin_20px {margin-bottom:20px!important;}
.bt_margin_25px {margin-bottom:25px!important;}
.bt_margin_30px {margin-bottom:30px!important;}
.bt_margin_35px {margin-bottom:35px!important;}
.bt_margin_40px {margin-bottom:40px!important;}
.bt_margin_50px {margin-bottom:50px!important;}
.bt_margin_60px {margin-bottom:60px!important;}
.bt_margin_70px {margin-bottom:70px!important;}

.lt_pad_0px {padding-left:0px!important;}
.lt_pad_5px {padding-left:5px!important;}
.lt_pad_10px {padding-left:10px!important;}
.lt_pad_15px {padding-left:15px!important;}
.lt_pad_20px {padding-left:20px!important;}
.lt_pad_25px {padding-left:25px!important;}
.lt_pad_30px {padding-left:30px!important;}

.lt_margin_0px {margin-left:0px!important;}
.lt_margin_5px {margin-left:5px!important;}
.lt_margin_10px {margin-left:10px!important;}
.lt_margin_15px {margin-left:15px!important;}
.lt_margin_20px {margin-left:20px!important;}
.lt_margin_25px {margin-left:25px!important;}
.lt_margin_30px {margin-left:30px!important;}
.lt_margin_35px {margin-left:35px!important;}
.lt_margin_40px {margin-left:40px!important;}


.line_height_25px {line-height:25px!important;}
.line_height_30px {line-height:30px!important;}
.line_height_35px {line-height:35px!important;}
.line_height_40px {line-height:40px!important;}
.line_height_45px {line-height:45px!important;}
.line_height_50px {line-height:50px!important;}
.line_height_55px {line-height:55px!important;}
.line_height_60px {line-height:60px!important;}
.line_height_65px {line-height:65px!important;}
.line_height_70px {line-height:70px!important;}
.line_height_75px {line-height:75px!important;}

.rt_pad_0px {padding-right:0px!important;}
.rt_pad_5px {padding-right:5px!important;}
.rt_pad_10px {padding-right:10px!important;}
.rt_pad_15px {padding-right:15px!important;}
.rt_pad_20px {padding-right:20px!important;}
.rt_pad_25px {padding-right:25px!important;}
.rt_pad_30px {padding-right:30px!important;}

.rt_margin_0px {margin-right:0px!important;}
.rt_margin_5px {margin-right:5px!important;}
.rt_margin_10px {margin-right:10px!important;}
.rt_margin_15px {margin-right:15px!important;}
.rt_margin_20px {margin-right:20px!important;}
.rt_margin_25px {margin-right:25px!important;}
.rt_margin_30px {margin-right:30px!important;}
.rt_margin_35px {margin-right:35px!important;}
.rt_margin_40px {margin-right:40px!important;}

.block {display:block;}
.inline{display:inline;}

.input_btn {line-height:20px; height:30px;}

.bg_gray_no_border{background:#EBEBEB; border:0;}



/*center*/div.align_center {width:100%; text-align:center!important;}
/*right*/div.align_right {width:100%; text-align:right;}
			div.align_right span {display:block; padding-right:10px;}

span.span_btn {display:block; width:12em; margin:auto; text-align:center; }
span.span_btn a {display:block; padding:4px 10px; border:1px solid #BBB; line-height:20px; background:#F2F2F2; width:12em; text-align:center;}

/* -------------------------------------------------------------------------------------- */
/* ::::: PAGE CUSTOM ::::: */
/* COMMON */
.al_cen{
	text-align:center;
}
.color_red{
	color:#FF4900;
}
.border_none{
	border:none!important;
}
.profile_table{
	width:540px!important;
}
.v_top{
	vertical-align:top;
}
.height_a{
	height:115px;
}
.color_blue{
	color:#026dd1s;
}
div.supporters_office{
	border:solid 4px #B7DBFC;
	width:331px;
	height:280px;
}
div.supporters_office_in{
	margin:15px auto 0px;
	width:320px;
	height:110px;
}
div.supporters_office_in p{
	font-size:18px!important;
	margin:0 0 0.6em;
}
div.supporters_office_in span{
	font-size:14px!important;
	line-height:1.5;
}

.contents_box{
	margin:0px 0px 0px 7px;
}
.contents_box_in{
	margin:0 auto;
	width:530px;
	letter-spacing:1px;
	line-height:1.3;
	overflow:hidden;
}
ul.ico_list {
	overflow:hidden;
	padding:10px 0px 10px 0px;
}

ul.ico_list li{
	line-height:1.7;
	font-size:14px!important;
}
ul.ico_list li a{
	font-size:14px!important;
}

ul.rss_list {
	width:540px;
}

.ico_try li.no_icon {
	background:none;
}

.ico_try li {
	background:url("./../img/ico_tri_a.gif") no-repeat left 50%;
	padding:0px 0px 0px 16px;
	margin:0px 0px 0px 10px;
}

.ico_try li a{
	text-decoration:underline;
}
.ico_try li a:hover{
	text-decoration:none;
}

li.rss_tit{
	height:1.8em;
	line-height:1.8;
}

ul.ico_list li.rss_a {
	border-top:2px solid #449AE7!important;
	background:#F0F6FE!important;
	margin:0px 0px 10px;
	padding:10px 0px 10px;
}

ul.ico_list li.rss_a span{
	display:block;
	margin:0px 10px 0px;
	font-size:14px!important;
}
ul.ico_list li.rss_b {
	border-top:2px solid #F8BF32!important;
	background:#FCFCDA!important;
	margin:0px 0px 10px;
	padding:10px 0px 10px;
}
ul.ico_list li.rss_b span{
	display:block;
	margin:0px 10px 0px;
	font-size:14px!important;
}

/* TOP */

div.profile{
	background:#D5D6D8;
	width:331px;
	height:110px;
}
div.supporters_office_in{
	margin:15px auto 0px;
	width:320px;
	height:110px;
}
.top_message_box{
	background:#FFF;
	width:100%;
	overflow:hidden;
}
.top_message_box2{
	clear:both;
	width:100%;
	height:56px;
}
.top_message_box2 ul{
	overflow:hidden;
	margin:0px 0px 0px 6px;
}
.top_message_box2 ul li{
	width:175px;
	height:31px;
	display:block;
	float:left;
	margin:0px 7px 0px 0px;
}
.top_message_box_in{
	width:350px;
	margin:13px 0px 0px 8px;
}
.top_message_box_l{
	width:360px;
	float:left;
}
.top_message_box_r{
	width:190px;
	float:right;
}

.top_topics_box{
	width:552px;
	margin:0px 0px 10px 0px;
	float:left;
}


dl.info_paragraph { width:681px; margin:20px 8px 0;}
	dl.info_paragraph dt { width:100%; line-height:100%; margin:0px 0 0 0; background:#FFF;}
		dl.info_paragraph dt img {vertical-align:top; margin: 0 5px 0 0;}
		dl.info_paragraph dt span { font-weight:bold;}

	dl.info_paragraph dd {width:100%; margin:3px 0 20px 0; height:auto; background:#ECECEC; padding:5px 0px;}
		dl.info_paragraph dd p {width:661px; margin:0 10px; line-height:20px;}


.right_colums ul.menu_list {width:226px; margin:0px 0px 8px;}
	.right_colums ul.menu_list li {display:block; width:100%; height:24px; margin:4px 0 0;}
		.right_colums ul.menu_list li a {display:block; width:100%; height:24px; margin:0; background:#DCDCDC; cursor:pointer;}
		.right_colums ul.menu_list li a span {display:block; width:199px; margin:0 6px; text-decoration:none; line-height:24px; padding:0 0 0 3px}
		.right_colums ul.menu_list li a:hover {background:#ECECEC; text-decoration:none;}
		.right_colums ul.menu_list li a:visited {text-decoration:none;}

table {width:540px; margin:0px 0px 10px; border-collapse: collapse;}
	thead th {background:none; height:24px; line-height:24px;}
	tbody th {background:#E0EBEF; padding:8px; line-height:22px; width:160px; vertical-align:top; }
	tbody td {background:#FFF; padding:8px; line-height:170%; }
	td,th {border-bottom:1px solid #2067AA;border-top:1px solid #2067AA; }

#contents_inner div#colums_box div.left_colums div.left_colums_area {width:350px; text-align:center; margin:8px 0;}


/*###########################################*/

/**/
br.clear{
clear:both;
display:block;
font-size:1px;
line-height:1px;
}

/* ぁEとみNews */
.side_news_banner{
width:339px;
height:100px;
padding:5px 0px 10px 0px;
float:left;
}
.side_news_banner a,
.side_news_banner a:link,
.side_news_banner a:visited{
width:339px;
height:100px;
display:block;
text-indent:-9999px;
background:url(../img/bnr_news.jpg) no-repeat;
}
.side_news_banner a:hover,
.side_news_banner a:active{
background-position:0px -100px;
}

/* ぁEとみmovie */
.side_movie_banner{
width:339px;
height:100px;
padding:5px 0px 10px 0px;
float:left;
}
.side_movie_banner a,
.side_movie_banner a:link,
.side_movie_banner a:visited{
width:339px;
height:100px;
display:block;
text-indent:-9999px;
background:url(../img/bnr_movie.jpg) no-repeat;
}
.side_movie_banner a:hover,
.side_movie_banner a:active{
background-position:0px -100px;
}

/* [ */
.side_mail_banner{
width:339px;
height:100px;
padding:5px 0px 10px 0px;
float:left;
}
.side_mail_banner a,
.side_mail_banner a:link,
.side_mail_banner a:visited{
width:339px;
height:100px;
display:block;
text-indent:-9999px;
background:url(../img/bnr_mail.jpg) no-repeat;
}
.side_mail_banner a:hover,
.side_mail_banner a:active{
background-position:0px -100px;
}



/* ぁEとみNews　詳細ペEジ */

.news_box{
width:570px;
padding:0px 0px 0px 10px;
float: left;
}

.news_box .bar{
width:570px;
padding:0px 0px 10px 0px;
float: left;
}

.news_box .pdf{
width:570px;
padding:5px 0px 5px 0px;
color: #333333;
line-height:150%;
border-bottom:1px #CCCCCC dotted;
float: left;
}

.news_box .pdf .left{
width:100px;
padding:0px 20px 0px 0px;
font-size:12px;
color: #333333;
line-height:150%;
text-align:left;
float: left;
}
