
#heda-obi   {background: #ba1532; border-top: 4px #ba1532 solid;}
#heda-h1    {width:980px; margin:0 auto; text-align: left;}
#heda-h1 h1 {font-size: 11px;font-weight: normal;color: #fff;margin:0 0 0 25px; padding:0; line-height:1em;}

#ifr {
/*width:218px;
height:186px;*/
border:0px;
overflow:hidden;
background-color: transparent;
margin-left:0px;
}

#flash_area { height:254px; }

#flash_area .flash_left {
text-align:left;
float:left;
padding:15px 0 0 0;
}

#flash_area .flash_right {
float:right;
margin-top:8px;
margin-right: 0px;
}

.toptext { }

.toptext img { margin-bottom:4px; }

.toptext p.arrow-r {
margin-top:-20px;
font-size:10px;
}

.icon_box { margin-bottom:3px; }

.icon_box .mleft { margin-left:4px; }

.menu .kouza { margin:9px 10px 5px 10px; }

.menu .siryo { margin:5px 10px; }

.customize_area { margin:15px 0px 0 0; }

.customize_area p.arrow-r {
margin-top:-15px;
margin-bottom:8px;
font-size:10px;
}

.infomation_area { margin-bottom:15px; }

.infomation_area .title_mark {
border-bottom:1px solid #898989;
margin-bottom:5px;
}

.infomation_area p.arrow-r {
margin-top:-15px;
margin-bottom:3px;
font-size:10px;
}

.infomation_area rireki { }

.infomation_area .rireki span.year {
color:#C64284;
margin-right:5px;
}

.maintenance_area { margin-bottom:15px; }

.maintenance_area .title_mark {
border-bottom:1px solid #898989;
margin-bottom:5px;
}

.maintenance_area p.arrow-r {
margin-top:-15px;
margin-bottom:3px;
font-size:10px;
}

.maintenance_area .rireki span.year {
color:#C64284;
margin-right:5px;
}

Banner02 {
width: 680px;
margin:0;
padding:0;
}

#topBanner a {
display: block;
width: 680px;
height: 89px;
overflow: hidden;
text-indent: -9999px;
background:url(../img/091119sakaki.jpg) 0 0 no-repeat;
margin:10px 0 0 0;
}

#topBanner a:hover { background:url(../img/091119sakaki.jpg) 0 -89px no-repeat; }

#topBanner02 a {
display: block;
width: 680px;
height: 89px;
overflow: hidden;
text-indent: -9999px;
margin:0 0 8px 0;
background:url(../img/topbanner02.jpg) 0 -89px no-repeat;
}

#topBanner02 a:hover { background:url(../img/topbanner02.jpg) 0 0 no-repeat; }

.menuTitle01, .menuTitle02, .menuTitle03, .menuTitle04, .menuTitle05, .menuTitle06, .menuTitleConts {
display: block;
width: 710px;
height: 32px;
overflow: hidden;
text-align:right;
margin:5px 0 8px 0;
}

.menuTitle01 {
background-image: url(../img/menuTitle01.jpg);
background-repeat: no-repeat;
background-position: 0 0;
}

.menuTitle02 { background:url(../img/menuTitle02.gif) 0 0 no-repeat; }

.menuTitle03 { background:url(../img/menuTitle03.gif) 0 0 no-repeat; }

.menuTitle04 {
margin-top:15px;
background-image: url(../img/menuTitle04.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

.menuTitle05 { background:url(../img/menuTitle05.gif) 0 0 no-repeat; }

.menuTitle06 {
background-image: url(../img/menuTitle06.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

.menuTitleConts { background:url(../img/menuTitle_conts.jpg) 0 0 no-repeat; }

.menuTitle01 p, .menuTitle02 p, .menuTitle03 p, .menuTitle04 p, .menuTitle05 p, .menuTitle06 p, .menuTitleConts p {
font-size:10px;
padding:7px 15px 0 0;
}

#menuList { margin:10px 0 0 7px; }

#menuList dt { margin:5px 0 4px 0; }

#menuList dt.acc_est a {
display: block;
overflow: hidden;
width: 207px;
height: 39px;
text-indent: -9999px;
outline:none;
}

#menuList dt.acc_est a { background:url(../img/index/top_login.jpg) 0 0 no-repeat; }

#menuList dt.acc_est a:hover {
background-image: url(../img/index/top_login.jpg);
background-repeat: no-repeat;
background-position: 0 -39px;
}

#menuList dt.est a {
display: block;
overflow: hidden;
width: 101px;
height: 39px;
text-indent: -9999px;
outline:none;
float:left;
}

#menuList dt.est a { background:url(../img/index/top_est_btn.gif) 0 0 no-repeat; }

#menuList dt.est a:hover {
background-image: url(../img/index/top_est_btn.gif);
background-repeat: no-repeat;
background-position: 0 -39px;
}

#menuList dt.req_docu a {
display: block;
overflow: hidden;
width: 101px;
height: 39px;
text-indent: -9999px;
outline:none;
float: right;
margin-right:4px;
}

#menuList dt.req_docu a { background:url(../img/index/top_materia.gif) 0 0 no-repeat; }

#menuList dt.req_docu a:hover {
background-image: url(../img/index/top_materia.gif);
background-repeat: no-repeat;
background-position: 0 -39px;
}

.menuImgSpace {
margin:10px 0 0 7px;
padding:0;
}

.menutwit {
margin:10px 0 3px 7px;
padding:0;
}

.menutwit .menutwitad a {
display: block;
overflow: hidden;
width: 207px;
height: 44px;
text-indent: -9999px;
background:url(../img/twitter_gaitame.png) 0 0 no-repeat;
outline:none;
}

.menutwit .menutwitad a:hover {
background-repeat: no-repeat;
background-position: 0 -44px;
}


.menuefbk {
margin:5px 0 3px 7px;
padding:0;
}

.menuefbk .menuefbkad a {
display: block;
overflow: hidden;
width: 207px;
height: 44px;
text-indent: -9999px;
background:url(../img/facebook_gaitame.png) 0 0 no-repeat;
outline:none;
}

.menuefbk .menuefbkad a:hover {
background-repeat: no-repeat;
background-position: 0 -44px;
}


.menutwittx         {padding:2px;text-align:center;font-size:10px;}
.menutwittx a       {font-size:10px;color:#0092c9;text-decoration:none;}
.menutwittx a:hover {font-size:10px;border-bottom:#0092c9 1px solid;}

.menufbktx         {padding:2px ;text-align:center;font-size:10px;}
.menufbktx a       {font-size:10px;color:#3b579d;text-decoration:none;}
.menufbktx a:hover {font-size:10px;border-bottom:#3b579d 1px solid;}


.menuImgSpace_move {
width:203px;
border:#999 solid 1px;
margin:10px 0 0 7px;
padding: 2px 0 5px 2px;
}

.menuInfoSpace { border-bottom:#666; }

.menuInfoSpace dl.info { margin:0; }

.menuInfoSpace dl.info dt.icon_info {
background:url(../img/index/menuIcon_ir.jpg) 0 0 no-repeat;
font-weight: normal;
padding-left: 40px;
height: 15px;
margin: 5px;
}

.menuInfoSpace dl.info dt.icon_pr {
background:url(../img/index/menuIcon_pr.jpg) 0 0 no-repeat;
font-weight: normal;
padding-left: 40px;
height: 15px;
margin: 5px;
}

.menuInfoSpace dl.info dd {
background-image: url(../img/index/arrow_left.gif);
background-repeat: no-repeat;
background-position: 0 3px;
font-size: 11px;
padding-left: 15px;
margin: 0 0 5px 5px;
border-bottom: dotted 1px #ccc;
}

.menuInfoSpace dl.mainte { margin:0; }

.menuInfoSpace dl.mainte dt {
font-weight: normal;
height: 15px;
margin: 5px;
}

.menuInfoSpace dl.mainte dd {
background-image: url(../img/index/arrow_left.gif);
background-repeat: no-repeat;
background-position: 0 3px;
font-size: 11px;
padding-left: 15px;
margin: 0 0 5px 5px;
border-bottom: dotted 1px #ccc;
}

dl.info a {
color:#333;
text-decoration:none;
}

dl.info a:hover, a:active { text-decoration:underline; }

dl.mainte a {
color:#333;
text-decoration:none;
}

dl.mainte a:hover, a:active { text-decoration:underline; }

.campaign_large { float:left; }

.campaign_large a {
display: block;
overflow: hidden;
width: 504px;
height: 66px;
text-indent: -9999px;
outline:none;
}

.campaign_large a { background:url(../img/index/campaign_csshB.jpg) 0 0 no-repeat; }

.campaign_large a:hover {
background-image: url(../img/index/campaign_csshB.jpg);
background-repeat: no-repeat;
background-position: 0 -66px;
}

.campaign_small { float:right; }

.campaign_small a {
display: block;
overflow: hidden;
width: 198px;
height: 66px;
text-indent: -9999px;
outline:none;
}

.campaign_small a { background:url(../img/index/menu-bn_fountain.jpg) 0 0 no-repeat; }

.campaign_small a:hover {
background-image: url(../img/index/menu-bn_fountain.jpg);
background-repeat: no-repeat;
background-position: 0 -66px;
}

.campaign_left { float:left; }

.campaign_left a {
display: block;
overflow: hidden;
width: 229px;
height: 55px;
text-indent: -9999px;
outline:none;
}

.campaign_left a { background:url(../img/bunner001.gif) 0 0 no-repeat; }

.campaign_left a:hover {
background-image: url(../img/bunner001.gif);
background-repeat: no-repeat;
background-position: 0 -55px;
}

.campaign_center { float:left; }

.campaign_center a {
display: block;
overflow: hidden;
width: 229px;
height: 55px;
margin: 0 0 0 11px;
text-indent: -9999px;
outline:none;
}

.campaign_center a { background:url(../img/bunner002.gif) 0 0 no-repeat; }

.campaign_center a:hover {
background-image: url(../img/bunner002.gif);
background-repeat: no-repeat;
background-position: 0 -55px;
}

.campaign_right { float:right; }

.campaign_right a {
display: block;
overflow: hidden;
width: 229px;
height: 55px;
margin: 0 0 0 0;
text-indent: -9999px;
outline:none;
}

.campaign_right a { background:url(../img/bunner_xxx.gif) 0 0 no-repeat; }

.campaign_right a:hover {
background-image: url(../img/bunner_xxx.gif);
background-repeat: no-repeat;
background-position: 0 -55px;
}

#CenterMenu {
width: 710px;
position: relative;
}

#CenterMenu2 {
width: 710px;
position: relative;
}

.CenterMenu_left {
width: 228px;
border:#CCC solid 1px;
margin: 10px 0 0 0;
float: left;
}

.CenterMenu_center {
width: 228px;
border:#CCC solid 1px;
margin: 10px 0 0 10px;
float: left;
}

.CenterMenu_right {
width: 228px;
border:#CCC solid 1px;
margin: 10px 0 0 0;
float: right;
}

.tm-first a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_reason.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-first a:hover { background-position:left bottom; }

.tm-reason a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_bigin.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-reason a:hover { background-position:left bottom; }


.tm-365service a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_365.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-365service a:hover { background-position:left bottom; }

.tm-365content a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_365jc.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-365content a:hover { background-position:left bottom; }


.tm-account a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_account.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-account a:hover { background-position:left bottom; }

.tm-market a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_market.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-market a:hover { background-position:left bottom; }

.tm-about a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_about.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-about a:hover { background-position:left bottom; }

.tm-embarrassing a {
display:block;
width:228px;
height:34px;
background:url(../img/index/top_menu_faq.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

.tm-embarrassing a:hover { background-position:left bottom; }

.ISlogo {
padding-left:10px;
margin-left: 10px;
}

#CenterMenu ul li {
line-height:150%;
margin-bottom:0px;
margin-left:-15px;
}

#CenterMenu2 ul li {
line-height:150%;
margin-bottom:0px;
margin-left:-15px;
}

.minute_info {
font-size:11px;
text-align:right;
position: relative;
padding: 10px 5px 0 0;
}

.minute_info a {
color:#333;
text-decoration:none;
}

.minute_info a:hover, a:active {
text-decoration:underline;
margin: 0;/*padding: 0;*/
}

#banner {
border: 1px solid #bec6cb;
background-color:#e6eaee;
overflow: hidden;
width:707px;
height:84px;
padding:0px;
}

#banner2 {
border: 1px solid #bec6cb;
background-color:#e6eaee;
overflow: hidden;
width:707px;
padding-top:10px;
margin-bottom:10px;
}

#banner ul {
list-style: none;
margin:0px;
padding:10px 0;
}

#banner ul li {
float: left;
margin-left: 28px;
}

#banner2 ul {
list-style: none;
margin:0px;
}

#banner2 ul li {
float: left;
margin-left:28px;
margin-right:0;
padding-bottom:10px;
}

#banner3 {
width:958px;
border: 1px solid #bec6cb;
border-bottom:0px;
background-color: #e6eaee;
overflow: hidden;
margin-top:3px;
padding-top:10px;
}

#banner3 ul {
list-style: none;
margin:0px;
}

#banner3 ul li {
float: left;
margin-left:34px;
margin-right:0;
padding-bottom:10px;
}

#bannerbotm {
border: 1px solid #bec6cb;
background-color:#e6eaee;
overflow: hidden;
width:707px;
height:84px;
padding:0px;
}

#bannerbotm ul {
list-style: none;
margin:0px;
padding:10px 0;
}

#bannerbotm ul li {
float: left;
margin-left: 28px;
}

.sidemt {
display:block;
border:solid 1px;
width:204px;
height:26px;
background-image:url(../img/s_menut.gif);
text-indent:-9999px;
border-color:#999;
position:relative;
background-repeat:no-repeat;
}

.sidebn {
text-align:center;
width:204px;
overflow:hidden;
border:#999 solid 1px;
border-top:none;
}

.sidebn p {
margin:5px 0;
padding:0;
}

.group_area { margin-bottom:20px; }

.sidemf {
display:block;
border:solid 1px;
width:204px;
height:26px;
background-image:url(../img/s_menut2.gif);
text-indent:-9999px;
border-color:#999;
position:relative;
background-repeat:no-repeat;
}

.sidebnf {
text-align:center;
width:204px;
overflow:hidden;
border:#999 solid 1px;
border-top:none;
}

.sidebnf p {
border-bottom: dotted 1px #ccc;
line-height:140%;
text-align:left;
margin:5px;
}

.sidebnf p a {
color:#000;
font-size:12px;
}

.infozone { margin-bottom:10px; }


.gbtis,.gbtis a         {margin:0;width:320px;height:52px;display:block;text-indent:-9999px;}
.gbtis a                {background:url(../img/g-logo_is.png) no-repeat;background-position: left top;}

.fleft     {float:left;}
.fright    {float:right;}


/* =======================================
	for slider start
======================================= */

.wideslider {
	padding-bottom: 52px;
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-bottom:-18px;
	margin-top:10px;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	height:270px;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}


.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/* =======================================
	for slider end
======================================= */




.idbt a {padding-top:40px;}

.firsti   {width:710px;height:88px;background:url(../images/hibtbs.png) top left no-repeat;position:relative;}
.firsti p {position:absolute;top:26px;}

.books-info          {padding:12px 0;margin:40px 0 0 0;border: 1px solid #bec6cb;text-align:left;}
.books-info table    {border:none;width:100%;}
.books-info table td {border:none;width:33%;}
.books-info p        {margin:0; line-height:1em;}
.books-info p.titl   {margin:0 0 0 15px;}
.books-info span     {padding-left:58px;}
.books-info a:hover  {text-decoration: underline;}

.books-info div      {position:relative; display:inline-block; margin:15px 0 0 40px; width:295px;
											*display: inline;
											*zoom: 1}
.books-info div p    {position:absolute;margin:0;z-index:10;cursor:pointer;}