@charset "utf-8";

body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; font-size: 12px; }
.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clearfix { display: inline-block;}

img { border:none; display: block; }
.blc{ display: block; }
.f_left{ float: left; }
.f-right{ float:right}

a:link { color: #FFFF33; }
a:visited { color: #FFFF33; }
a:hover { color: #FBFB00; }
a:active { color: #FBFB00; }

#cont{ width: 950px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding: 0px; }

.iepngfix { behavior: expression(IEPNGFIX.fix(this)); }  

/*ヘッダ*/
.top #head{ margin: 0px; padding: 0px; height: 71px; width: 950px; background-image: url(../img/ai22_menu_bg01.gif); background-repeat: repeat-x; display: block; }

.top #head h1{ margin: 0px; padding: 0px; height: 71px; width: 950px; background-image: url(../img/ai22_logo.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; }
.top #head h1 a{ display: block; height: 71px; width: 447px; }


#head { margin: 0px; padding: 0px; height: 71px; width: 950px; background-image: url(../img/ai22_menu_bg01.gif); background-repeat: repeat-x; text-indent: -9999px; display: block; }
#head a{ display: block; height: 71px; width: 447px; background-image: url(../img/ai22_logo.gif); }

/*メニュー*/
#menu{ margin: 0px; position: relative; padding: 0px; height: 71px; width: 950px; background-image: url(../img/ai22_menu_bg03.gif); background-repeat: repeat-x; }

h2#ai-photo_01{ text-indent: -9999px; display: block; background-image: url(../img/ai22_photo_02.png); background-repeat: no-repeat; height: 573px;
width: 351px; position: absolute; left: 0px; top: 0px; margin: 0px; padding: 0px; }

#menu ul{ display: block; width: 205px; height: 71px; background-image: url(../img/ai22_menu_bg02.gif); background-repeat: no-repeat; background-position: 0px 0px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#menu ul li{ padding: 0px; float: left; margin: 0px; list-style-type: none; }

#menu em{ width: 118px; padding: 0px; margin: 0px; height: 20px; }
#menu a em{ position:absolute;left:-9999px; height: 20px;}
#menu a { position:absolute; height: 71px; background-repeat: no-repeat; }


#menu a.m_home{ width: 121px; display: block; text-decoration: none; top: 0px; right: 624px; background-image: url(../img/ai22_menu_01.gif); }
#menu a.m_blog{ width: 126px; display: block; text-decoration: none; top: 0px; right: 498px; background-image: url(../img/ai22_menu_02.gif); }
#menu a.m_prof{ width: 158px; display: block; text-decoration: none; top: 0px; right: 340px; background-image: url(../img/ai22_menu_03.gif); }
#menu a.m_tour{ width: 161px; display: block; text-decoration: none; top: 0px; right: 179px; background-image: url(../img/ai22_menu_04.gif); }
#menu a.m_photo{ width: 179px; display: block; text-decoration: none; top: 0px; right: 0px; background-image: url(../img/ai22_menu_05.gif); }

/*トップ・メインエリア*/
.top #main{ background-image: url(../img/ai22_main-top-bg.jpg); background-repeat: no-repeat; margin: 0px; padding: 0px; height: 577px; width: 950px; position: relative; }
.top #main dl#top_pg{
	margin: 0px;
	padding: 0px;
	height: 416px;
	width: 215px;
	position: absolute;
	left: 498px;
	top: 16px;
}
.top #main dl#top_pg dt{ margin: 0px; padding: 0px; height: 35px; width: 215px; position: absolute; left: 0px; top: 0px; background-image: url(../img/ai22_top_pg_title.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; }
.top #main dl#top_pg dd{ margin: 0px; padding: 0px; height: 382px; width: 215px; position: absolute; top: 35px; 
background-image: url(../img/ai22_top_blog_dd.png); background-repeat: no-repeat; display: block; }
.top #main dl#top_pg dd img{ display: block; height: 92px; width: 140px; }
.top #main dl#top_pg dd img.pg_first{ position: absolute; left: 38px; top: 17px; }
.top #main dl#top_pg dd img.pg_second{ position: absolute; left: 38px; top: 138px; }
.top #main dl#top_pg dd img.pg_third{ position: absolute; left: 38px; top: 259px; }
.top #main dl#top_pg dd ul{ display: block; height: 20px; width: 140px; margin: 0px; padding: 0px; position: absolute; left: 38px; top: 108px;
list-style-type: none; }
.top #main dl#top_pg dd ul li{ display: block; width: 140px; margin: 0px; font-size: 10px; line-height: 12px; color: #666666; text-align: right; padding: 0px; }
.top #main dl#top_pg dd ul li.pg_first_yymmdd{ position: absolute; left: 0px; top: 5px; }
.top #main dl#top_pg dd ul li.pg_second_yymmdd{ position: absolute; left: 0px; top: 125px; }
	.top #main dl#top_pg dd ul li.pg_third_yymmdd{ position: absolute; left: 0px; top: 245px; }
.top #main dl#top_blog{ margin: 0px; padding: 0px; height: 294px; width: 215px; position: absolute; left: 719px; top: 16px; }
.top #main dl#top_blog dt{ margin: 0px; padding: 0px; height: 35px; width: 215px; position: absolute; left: 0px; top: 0px;
background-image: url(../img/ai22_top_blog_title.gif); text-indent: -9999px; display: block; background-repeat: no-repeat; }
.top #main dl#top_blog dd{ margin: 0px; padding: 0px; height: 382px; width: 215px; position: absolute; left: 0px; top: 35px; text-indent: -9999px;
display: block; background: url(../img/ai22_top_pg_dd.jpg) no-repeat; }
.top #main dl#top_blog dd a{ margin: 0px; padding: 0px; height: 382px; width: 215px; position: absolute; left: 0px; top: 0px; }
.top #main dl#top_up{ margin: 0px; padding: 0px; height: 204px; width: 706px; position: absolute; left: 228px; top: 311px; }
.top #main dl#top_up dt{ margin: 0px; padding: 0px; height: 45px; width: 706px; position: absolute; left: 0px; top: 0px;
background-image: url(../img/ai22_top_up_title.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; }
 /*勝利時*/
.top #main dl#top_up dt.evi-win{ margin: 0px; padding: 0px; height: 45px; width: 706px; position: absolute; left: 0px; top: 0px;
background-image: url(../img/top_up_title_09evi-win.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; }
.top #main dl#top_up dt.evi-win a{ text-indent: -9999px; display: block; margin: 0px; padding: 0px; position: absolute; height: 45px; width: 585px; left: 85px; top: 5px; }
.top #main dl#top_up dt.honda-win{
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 706px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url(../img/ai22_top_up_title_010-win02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
.top #main dl#top_up dt.honda-win a{ text-indent: -9999px; display: block; margin: 0px; padding: 0px; position: absolute; height: 40px; width: 494px; left: 177px; top: 5px; }
.top #main dl#top_up dt.sank-win{ margin: 0px; padding: 0px; height: 45px; width: 706px; position: absolute; left: 0px; top: 0px;
background-image: url(../img/ai22_top_up_title_010tv-win.gif); background-repeat: no-repeat; text-indent: -9999px; display: block; }
.top #main dl#top_up dt.sank-win a{ text-indent: -9999px; display: block; margin: 0px; padding: 0px; position: absolute; height: 42px; width: 240px;
top: 5px; right: 32px; }
 /*勝利時ここまで*/

.top #main dl#top_up dd{ margin: 0px; height: 159px; width: 706px; position: absolute; left: 0px; top: 45px; background-image: url(../img/ai22_top_up_dd.gif);
background-repeat: no-repeat; display: block; padding-top: 9px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.top #main dl#top_up dd ul{ display: block; width: 638px; list-style-type: none; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 41px;
height: 27px; clear: both; margin: 0px; }
.top #main dl#top_up dd ul li{ float: left; }
.top #main dl#top_up dd ul li.up_yymmdd{ display: block; font-weight: bold; width: 70px; padding-top: 7px; color: #414141; }
.top #main dl#top_up dd ul li.up_page{ display: block; font-weight: bold; padding-top: 8px; color: #f61c62; padding-left: 16px; }
.top #main dl#top_up dd ul li.up_cont{ display: block; font-weight: normal; padding-top: 8px; padding-left: 12px; color: #505050; }

.top #main dl#top_up dd ul li.up_cont a:link { color: #505050; text-decoration: none; }
.top #main dl#top_up dd ul li.up_cont a:visited { color: #505050; text-decoration: none; }
.top #main dl#top_up dd ul li.up_cont a:hover { color: #f61c62; text-decoration: none; }
.top #main dl#top_up dd ul li.up_cont a:active { color: #f61c62; text-decoration: none; }

.top #main div#top_ban{ margin: 0px; padding: 0px; height: 416px; width: 215px; position: absolute; left: 276px; top: 16px; background-image: url(../img/ai22_top_pan_bg.gif); background-repeat: no-repeat; }
.top #main div#top_ban ul{
	display: block;
	margin: 0px;
	padding: 0px;
	height: 330px;
	width: 160px;
	list-style-type: none;
	position: absolute;
	top: 60px;
	left: 27px;
}
.top #main div#top_ban ul li{ padding: 0px; margin: 0px; list-style-type: none; height: 56px; width: 160px; }
.top #main div#top_ban em{ width: 160px; padding: 0px; margin: 0px; height: 56px; }
.top #main div#top_ban a em{ position:absolute; left:-9999px; height: 56px; }
.top #main div#top_ban a {
	position:absolute;
	height: 62px;
	background-repeat: no-repeat;
	width: 160px;
	text-decoration: none;
	display: block;
	left: 0px;
}
.top #main div#top_ban a.ban_sun{ top: 0px; left: 0px; background-image: url(../img/ai22_suntory_banner.gif); }
.top #main div#top_ban a.ban_jal{
	top: 89px;
	background-image: url(../img/ai22_jal_banner.gif);
}
.top #main div#top_ban a.ban_bridge{
	background-image: url(../img/ai22_bs_banner.gif);
	position: absolute;
	top: 178px;
	left: 0px;
}
.top #main div#top_ban a.ban_dojo{
	background-image: url(../img/ai22_school_banner.gif);
	position: absolute;
	top: 270px;
	left: 0px;
}
/*トップ・メインエリア ここまで*/
.top #main div#foot{
	width: 930px;
	font-size: 10px;
	line-height: 14px;
	color: #E0E6DB;
	padding: 0px;
	display: block;
	position: absolute;
	left: 2px;
	bottom: 30px;
	text-align: right;
}
