@charset "shift_JIS";

/*
	Description: base template style
*/

/****** CONTENTS ***************************************

	1: GENERAL BOX MARGIN 
	2: SIDE BAR
	3: UPPER CONTENTS
	4: DOWNER CONTENTS
	5: eo CONTENTS
	6: Sitemap
	7: Tax Description

*******************************************************/

/****** 1: GENERAL ************************************/

#intro_opt,
#intro_user,
#business_info,
#recommend_info,
#campaign_info,
#eo_security,
#eo_inform,
#eo_topics,
#eonet_theater,
#eo_gourmet,
#dynamic_contents,
#eo_guide,
#eo_tv,
.info_bnr{
	margin:0 0 10px 0;
}
.info_bnr02{
	margin:0 0 10px 0;
}

.upper{
	text-transform:uppercase;
	font-weight:normal;
	}

.capital{
	text-transform:capitalize;
	font-weight:normal;
	}

h3{
	font-size:100%;
	}

/****** 2: SIDE BAR ***********************************/

/*intro_opt
---------------------------*/

#intro_opt, #intro_user {
	background:url(../img2/opt_back.gif) repeat-x bottom;
	border:2px solid #78b8ff;
	}

#intro_opt .h_box,
#intro_user .h_box{
	font-size:100%;
	}

#intro_opt div,
#intro_user div{
	padding:5px 3px;
	}

#intro_opt ul,
#intro_user ul{
	padding:5px 0 0;
	}

#intro_opt li,
#intro_user li{
	margin:0 4px;
	padding-left:9px;
	background: url("/common2/img/icon_blue_tri.gif") no-repeat scroll left 0.6em transparent;
	}

#intro_opt p,
#intro_user p{
	background: url("/img2/icon_arrow_go.gif") no-repeat scroll left 40% transparent;
	margin:4px 5px 0 2px;
	padding-left:16px;
	font-weight:bold;
	}

.top_side_box{
	padding:0px 3px;
	border:1px solid #cfcfcf;
	border-top:none;
	}
.top_side_box ul{
	padding-bottom:5px;
	}
.top_side_box ul li a img {
	padding-right:3px;
	}
	
.top_center_box{
	padding:7px 5px;
	border:1px solid #cfcfcf;
	border-top:none;
	}

.top_center_box2{
	padding:7px 12px;
	border:1px solid #cfcfcf;
	border-top:none;
	}

.top_center_box {
    border-style: none solid solid;
    border-width: medium 1px 1px;
    padding: 7px 5px;
}

/*business_info
---------------------------*/
#business_info{
	border:2px solid #CFCFCF;
	}

#business_info div{
	padding:5px 3px;
	}

#business_info ul li{
	padding:3px 3px;
	line-height:1.2;
	}

#business_info ul,
#business_info div img{
	margin-bottom:4px;
	}

#business_info p{
	margin:3px 5px 3px 0;
	text-align:right;
	}

/*recommend_info
---------------------------*/
#recommend_info ul li{
	padding:7px 0 0 2px;
	line-height:1.2;
	letter-spacing:-1px;
	min-height:60px;
	}
#recommend_info ul li img{
	float:left;
	margin:0 1px 0 0;
	}
#recommend_info ul{
	margin-bottom:5px;
	}

/*campaign_info
---------------------------*/

#campaign_info ul li{
	padding:5px 5px;
	background:url(../img2/dotted3px.gif) repeat-x bottom;
	line-height:1.2;
	}

#campaign_info p{
	margin:3px 5px 3px 0;
	text-align:right;
	}

/*eo_inform
---------------------------*/

#eo_inform ul{
	padding:0 5px;
	}

#eo_inform li {
	background:url(../img2/dotted3px.gif) repeat-x bottom;
	padding:6px 0;
	line-height:1.2;
	}

#eo_inform li.last {
	background:none;
	padding:6px 0;
	line-height:1.2;
	}

#eo_inform p {
	padding:6px 6px;
	line-height:1.2;
	}


/****** 3: UPPER CONTENTS ****************************/

#upper_contents{
	margin:0 0 5px 0;
	width: 672px;
	height: 200px;
	}

/*SEARCH BOX
----------------------------*/
#searchbox{
	padding:6px;
	margin:10px 10px 0;
	background-color:#eeeeee;
}
.search_input {
	width:707px;
	margin:0 auto 5px;
	background-color:#eeeeee;
	padding:3px 0 3px 3px;
}
.search_input p {
	width:128px;
	height:28px;
	float:left;
	background-color:#fff;
	border:1px solid #666666;
	border-left:none;
}
.search_input span.note {
	font-size:0.9em;
	color:#333;
}
.search_input p input {
	width:128px;
	height:28px;
	-webkit-border-radius:0;
	border-radius:0;
}
.search_input .search_text {
	width:444px;
	height:28px;
	border-left:1px solid #666666;
}
.search_input .search_area {
	width:382px;
	height:14px;
	background-color:transparent;
	border:none;
	font-size:117%;
	font-weight:bold;
	color:#999;
	padding:6px 6px 7px;
	-webkit-border-radius:0;
	border-radius:0;
}
* html .search_input .search_area {
	width:382px;
	height:14px;
	padding:5px 6px 6px;
}
#search_keywords {
	width:611px;
	margin:0 auto;
	padding-left:26px;	
	background:url(../common2/img/icon_search.gif) no-repeat 0 0.2em;
}
#search_keywords li {
	float:left;
	margin-right:1em;
	white-space:nowrap;
}
#search_keywords li.last {
	margin-right:0;
}

/****** 4: DOWNER CONTENTS ****************************/

/*MAIN
-------------------------*/

#downer_contents_main{
	float:left;
	width:442px;
	}
	
#downer_contents_side{
	float:right;
	width:220px;
	}

/*eo_topics
---------------------------*/

#eo_topics {
	position:relative;
	background-color:#e2e2e2;
	padding:5px 0 2px 3px;
	}
*:first-child+html #eo_topics {
	padding:5px 0 2px 3px;
	}
#eo_topics .topics_box {
	width:144px;
	float:left;
	margin:0 2px 6px 0;
	background-color:#fff;
	line-height:1.2;
	display: inline;
	padding-bottom:6px;
	}
#eo_topics .gourmet {
	border-top:4px solid #E67BBF;
	}
#eo_topics .odekake {
	border-top:4px solid #35CB18;
	}
#eo_topics .health {
	border-top:4px solid #40CCB2;
	}
#eo_topics .tv {
	border-top:4px solid #FD7720;
	}
#eo_topics .channel {
	border-top:4px solid #003398;
	}
#eo_topics .movie {
	border-top:4px solid #5ACFFA;
	}
#eo_topics .sports {
	border-top:4px solid #F4230D;
	}
#eo_topics .shopping {
	border-top:4px solid #F1C822;
	}
#eo_topics .original {
	border-top:4px solid #009999;
	}
#eo_topics .topics_box h2 {
	font-size:100%;
	font-weight:bold;
	color:#555;
	padding:1px 4px 2px;
	margin:0 0 3px;
 	background:url(../img2/bar_text2.gif) repeat-x bottom;
	}
#eo_topics .topics_box h2 a {
	color:#555;
	}
#eo_topics .topics_box .thumbs {
	display:block;
	text-align:center;
	}
#eo_topics .topics_box .text {
	display:block;
	padding:6px 5px 0;
	font-size:100%;
	/*color:#0033aa;*/
	line-height:1.2;
	}
#eo_topics .topics_box a {
	/*color:#333;*/
	}

/*eo_recommend
---------------------------*/

#eo_recommend {
	position:relative;
	border:1px solid #cfcfcf;
	border-top:3px solid #969696;
	margin:0 0 30px;
	}
#eo_recommend h2 {
	font-size:100%;
	font-weight:bold;
	color:#555;
	padding:2px 4px 2px;
	border-bottom:1px solid #cfcfcf;
 	background:url(../img2/bar_text.gif) repeat-x bottom;
	}
#eo_recommend .rcm_top {
	padding:9px 0 2px 9px;
	border-bottom:3px solid #cfcfcf;
	line-height:1.2;
	}
#eo_recommend .rcm_top li {
	float:left;
	width:136px;
	padding:0 7px 7px 0;
	}
#eo_recommend .rcm_top li.first {
	width:422px;
	clear:both;
	}
#eo_recommend .rcm_top li .thumbs {
	margin:0 0 3px;
	}
	
#eo_recommend .rcm_top li img {
	margin:0 0 3px;
	
	}
	
#eo_recommend .rcm_top li span {
	line-height:1.2;
	}
	
	
#eo_recommend .rcm_top li p {
	line-height:1.2;
	}
#eo_recommend .rcm_top li a {
	/* color:#333;*/
	}
#eo_recommend .rcm_bottom {
	padding:9px 0 2px 9px;
	}
#eo_recommend .rcm_bottom li {
	width:136px;
	padding:0 7px 14px 0;
	float:left;
	font-weight:bold;
	line-height:1.2;
	}
#eo_recommend .rcm_bottom li img {
	margin-right:4px;
	float:left;
	}


/*eo_theater
---------------------------*/

#eonet_theater{
	position:relative;
	}

#eonet_theater img{
	float:left;
	}	

	
#eonet_theater h3.bar_txt{
	clear:both;
	}

#eonet_theater h3.bar_txt span{
	position:absolute;
		top:5px;
		right:10px;
	padding:0 0 0 8px;
	font-weight:normal;
	background: url(../img2/icon_blue_tri.gif) no-repeat 0 0.5em;
	}

#eonet_theater div p{
	float:left;
	width:136px;
	padding:0;
	line-height:1.6;
	}	
	
#eonet_theater div p strong{
	display:block;
	font-weight:bold;
	color:#0033aa;
	}	

#eonet_theater div p.theater_center{
	margin:0 11px;
	}	

#eonet_theater div.layout01{
	float:left;
	width:280px;
	margin-left:10px;
	padding:0;
	line-height:1.6;
	}	

#eonet_theater div.layout02{
	float:left;
	width:120px;
	margin-left:8px;
	padding:0;
	line-height:1.6;
	}

#eonet_theater div.layout03{
	float:left;
	width:250px;
	margin-left:10px;
	padding:0;
	line-height:1.6;
	}

#eonet_theater div.layout04{
	float:left;
	width:200px;
	padding:0;
	line-height:1.6;
	}

#eonet_theater div.layout04R{
	float:left;
	width:200px;
	margin-left:16px;
	padding:0;
	line-height:1.6;
	}

#eonet_theater p.layout04{
	width:200px;
	}

#eonet_theater p.rightLink{
	width:100%;
	text-align:right;
	}	

/*eo_gourmet
---------------------------*/

#eo_gourmet{
	position:relative;
	}

#eo_gourmet img{
	float:left;
	}

#eo_gourmet h3.bar_txt{
	clear:both;
	}

#eo_gourmet h3.bar_txt span{
	position:absolute;
		top:5px;
		right:10px;
	padding:0 0 0 8px;
	font-weight:normal;
	background: url(../img2/icon_blue_tri.gif) no-repeat 0 0.5em;
	}

#eo_gourmet div p{
	margin:0 0 5px 0;
	}

#eo_gourmet ul{
	float:left;
	margin:0 0 0 10px;
	}

#eo_gourmet ul li{
	margin:0 0 0 5px;
	padding:0 0 0 10px;
	background:transparent url(../img2/dotted1px.gif) no-repeat 0 0.7em;
	}

p.bar_txt{
	padding:2px 110px 2px 8px;
	color:#0033aa;
	font-weight:bold;
	border-left:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	background:#fff url(../img2/bar_text.gif) repeat-x bottom;
	}

h3.bar_txt{
	padding:2px 80px 2px 8px;	/*100601更新*/
	color:#0033aa;
	font-weight:bold;
	border-left:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	background:#fff url(../img2/bar_text.gif) repeat-x bottom;
	}

/*side
-------------------------*/

#tools{
	margin:0 0 5px 0;
	padding:3px;	
	background:#c9c9c9;
	}

#tools a{
	float:left;
	}

#tools a.left{
	float:left;
	padding:0 3px 0 0;
	}

#tools li {
    margin-left: 4px;
}
	
#dynamic_contents{
	border:3px solid #e4e4e4;
	}
	
#dynamic_contents h4.h_box,
#dynamic_contents h4.top_weather{
	font-size:100%;
	position:relative;
	background:#325cc2 url(../img2/blue_bar.gif) repeat-x top;
	font-weight:normal;
	vertical-align:0;
	}

#dynamic_contents p.top_transit{ /*090708追加*/
	float:left;
	padding:5px;
	//padding:5px 5px 5px 5px;
	color:#525252;
	font-weight:normal;
	background:none;
	line-height:1.0;
	}

#dynamic_contents p.top_transit img { /*090708追加*/
	vertical-align:middle;
	}

#dynamic_contents p.top_fortune{
	float:left;
	margin:0 15px 0px 0;
	padding:5px 5px 5px 15px;
	//padding:8px 5px 5px 15px;
	color:#525252;
	font-weight:bold;
	background:none;
	line-height:1.0;
	}

#dynamic_contents p.top_fortune span{
	display:block;
	margin:3px 0;
	}

#dynamic_contents p.top_fortune img{
	margin:0 1px 0 0;
	}

.bt_eo_fortune{
	float:left;
	display:block;
	width:77px;
	margin:20px 0 0 0;
	}

#dynamic_contents h4 span.news_txt{
	padding:3px 0 2px 0;
	color:#fff;
	}

#dynamic_contents h4 span.news_txt a{
	display:block;
	height:100%;
	padding:3px 0 2px 0;
	color:#fff;
	}


#dynamic_contents h4 img{
	float:left;
	}

#dynamic_contents h4 span.fortune_txt{
	height:100%;
	display:block;
	padding:3px 0 2px 0;
	color:#fff;
	}

#dynamic_contents strong{
	display:block;
	margin:5px 5px;
	font-weight:normal;
	line-height:1.0;
	vertical-align:top;
	}

#dynamic_contents h4.top_weather{
	clear:both;
	padding:6px 7px;
	//padding:3px 7px 6px 7px;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	margin:0;
	}

#dynamic_contents h4.top_weather span{
	color:#fff;
	font-weight:normal;
	}

#dynamic_contents h4 span a:link{
	color:#fff;
	text-decoration:underline;
	}

#dynamic_contents h4 span a:visited{
	color:#fff;
	text-decoration:underline;
	}

#dynamic_contents h4 span a:hover{
	color:#701f9a;
	text-decoration:none;
	}

#dynamic_contents h4 span a:active{
	color:#701f9a;
	text-decoration:none;
	}

.right{
	margin:0 0 0 4px;
	}
	
/*	iframe
--------------------------------*/

body.f_change{
	overflow:hidden;
	}

iframe{
	margin:0;
	padding:0;
	clear:both;
	border:none;
	width:214px;
	}

.iframe02{
	margin:0 0 9px 0;
	padding:0;
	clear:both;
	border:none;
	width:220px;
	}

.d_frame{
	position:relative;
	margin:0;
	padding:0;
	}

.d_frame h4.h_box,
.d_frame h4.top_weather{
	font-size:100%;
	position:relative;
	background:#325cc2 url(../img2/blue_bar.gif) repeat-x top;
	font-weight:normal;
	vertical-align:0;
	}

.d_frame h4.h_box{	width:214px;	}
.d_frame h4.top_weather{	width:200px;	}

.d_frame p.top_fortune{
	margin:0 15px 0px 0;
	padding:5px 0px 5px 10px;
	//padding:8px 0px 5px 10px;
	color:#525252;
	font-weight:bold;
	background:none;
	line-height:1.0;
	}

.d_frame p.top_fortune span{
	display:block;
	margin:3px 0;
	}

.d_frame p.top_fortune img{
	margin:0 1px 0 0;
	}

.bt_eo_fortune{
	position:absolute;
		top:23px;
		right:10px;
	display:block;
	width:77px;
	margin:20px 0 0 0;
	}

.d_frame h4 span.news_txt{
	padding:3px 0 2px 0;
	display:block;
	height:100%;
	color:#fff;
	}

.d_frame h4 span.news_txt a{
	color:#fff;
	}

.d_frame h4 img{
	float:left;
	}

.d_frame h4 span.fortune_txt{
	height:100%;
	display:block;
	padding:3px 0 2px 0;
	color:#fff;
	}

.d_frame strong{
	display:block;
	padding:5px 5px;
	font-weight:normal;
	line-height:1.0;
	vertical-align:top;
	}

.d_frame h4.top_weather{
	clear:both;
	padding:6px 7px;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	margin:0;
	//width:auto;
	}

.d_frame h4.top_weather span{
	color:#fff;
	font-weight:normal;
	}

.d_frame strong img{
	vertical-align:middle;
	}

.d_frame h4 span a:link{
	color:#fff;
	text-decoration:underline;
	}

.d_frame h4 span a:visited{
	color:#fff;
	text-decoration:underline;
	}

.d_frame h4 span a:hover{
	color:#701f9a;
	text-decoration:none;
	}

.d_frame h4 span a:active{
	color:#701f9a;
	text-decoration:none;
	}

.d_frame li{
	width:196px;
	padding:0 0 0 8px;
	background:url(../common2/img/icon_gray_tri.gif) no-repeat 0 0.5em;
	}
	
.d_frame ul{
	padding:5px;
	}

.right{
	margin:0 0 0 4px;
	}

/*eo_security
---------------------------*/

#eo_security ul{
	font-size:90%;
	padding:5px 5px;
	}

/*eo_tv & eo_guide & dynamic_contents
---------------------------*/

#eo_tv ul,
#dynamic_contents ul,
#eo_guide ul{
	padding:5px;
	}

#eo_tv li,
#dynamic_contents li,
#eo_guide li{
	padding:0 0 0 8px;
	background:url(../common2/img/icon_gray_tri.gif) no-repeat 0 0.5em;
	}

/*page_top
---------------------------*/
.pagetop {
	clear:both;
	margin-bottom:15px;
	text-align:right;
	width:860px;
}	

/****** 5: eo CONTENTS ****************************/
	
#eo_contents{
	clear:both;
	width:auto;
	padding:0 0 15px 0;
	margin:0px 9px;
	background:#fff url(../img2/eo_contents.gif) no-repeat top left;
	}
	
#eo_contents dl{
	margin:30px 0 0 0;
	float:left;
	width:215px;
	}
	
#eo_contents dt{
	margin:0 0 0 10px;
	padding:0 0 0 15px;
	background:transparent url(../img2/icon_eocontents.gif) no-repeat 0 0.3em;
	font-weight:bold;
	}

#eo_contents dt.s_caption{
	margin:0 0 0 15px;
	padding:0;
	background:none;
	font-weight:normal;
	}

#eo_contents dd.last{
	margin:0 0 10px 15px;
	padding:0 0 0 10px;
	background:transparent url(../img2/dotted1px.gif) no-repeat 0 0.7em;
	font-weight:normal;
	}

	
#eo_contents dd{
	margin:0 0 0 15px;
	padding:0 0 0 10px;
	background:transparent url(../img2/dotted1px.gif) no-repeat 0 0.7em;
	}
	
#eo_contents dd.list_explain{
	margin-bottom:5px;
	font-size:90%;
	color:#919191;
	background:none;
	line-height:1.0;
	}
	
.newIcon {
	margin:3px 5px;
	vertical-align:middle;
	}
	
/****** 6: Site map ****************************/

#header p.logo{
	width:162px;
	float:left;
	margin:9px 0px;
	padding:0px 0px 0px 12px;
	}

.list{
	font-size:85%;
	line-height:1.8;
	}

#eo_service_s{
	margin:0 0 20px 0;
	border:1px solid #99bbff;
	border-top:none;
	}

#reg_info_s{
	border:1px solid #55cccc;
	border-top:none;
	margin:0 0 20px 0;
	}

#provider_s{
	border:1px solid #ffaabb;
	border-top:none;
	margin:0 0 20px 0;
	}

#support_s{
	border:1px solid #ffcc44;
	border-top:none;
	margin:0 0 20px 0;
	}

#eo_cont_list{
	border:1px solid #44bbee;
	border-top:none;
	margin:0 0 20px 0;
	}
	
#sitemap h1.h_box{
	margin:0 0 10px 0;
	}

#sitemap h3.h_box{
	padding:2px 1px 1px;
	background:url(../img2/dotted2px.gif) repeat-x top;
	}

#sitemap h3.h_box a,
#sitemap h3.h_box span{
	display:block;
	padding:4px 0 4px 5px;
	border-left:5px solid #bbccff;
	}

#sitemap h4.h_box{
	font-size:100%;
	color:#424242;
	margin:4px 0 3px 10px;
	}

#sitemap ul{
	padding:0 10px;
	}

#sitemap ul li{
	padding:0 0 0 13px;
	line-height:2.0;
	}

#sitemap h3.nb{
	padding:1px;
	background:none;
	}

#eo_service_s h3.h_box a	{	border-left:5px solid #bbccff;	}
#reg_info_s h3.h_box a		{	border-left:5px solid #55cccc;	}
#provider_s h3.h_box a		{	border-left:5px solid #ffaabb;	}
#support_s h3.h_box a			{	border-left:5px solid #ffcc77;	}
#eo_cont_box1 h3.h_box span			{	border-left:5px solid #78d4f0;	}
#eo_cont_box2 h3.h_box span			{	border-left:5px solid #78d4f0;	}
#eo_cont_box3 h3.h_box span			{	border-left:5px solid #78d4f0;	}

#eo_service_s ul li {	background:url(../img2/icon_service.gif) no-repeat 0 0.55em;	}
#reg_info_s ul li	 	{	background:url(../img2/icon_info.gif) no-repeat 0 0.55em;			}
#provider_s ul li		{	background:url(../img2/icon_provider.gif) no-repeat 0 0.55em;	}
#support_s ul li 		{	background:url(../img2/icon_support.gif) no-repeat 0 0.55em;	}
#eo_cont_frame ul li{	background:url(../img2/icon_content.gif) no-repeat 0 0.55em;	}

#eo_cont_s{
	clear:both;
	margin:0 0 25px 0;
	}

#eo_cont_frame{
	border:1px solid #44bbee;
	border-top:none;
	background:url(../img2/eo_cont_back.gif) repeat-y center top;
	}

#eo_cont_box1{
	float:left;
	width:287px;
	}

#eo_cont_box2{
	float:left;
	width:286px;
	}
	
#eo_cont_box3{
	float:left;
	width:287px;
	}
	
#sitemap p.to_top{
	margin:0 0 10px 0;
	text-align:right;
	}


/*110601 quake info
---------------------------*/
.quakeInfo02 {
border: 3px double #CCCCCC;
margin:10px 10px 0 10px;
padding:3px 3px;
text-align:left;
}
.quakeInfo02 p.left {
float:left;
padding:5px 15px;
vertical-align:middle;
}
.quakeInfo02 p.right {
float:right;
padding:8px 20px;
}

.quakeInfo02 a{
background: url("../common2/img/icon_gray_tri.gif") no-repeat scroll 0 0.3em transparent;
padding: 0 0 0 10px;
font-size:100%;
font-weight:bold;
}

/*130730 臨時のお知らせ
---------------------------*/
.topInfo {
/*background-color:#FEF5F6;*/
color:#ff0000;
margin-bottom:5px;
border: 2px solid #EE3333;
padding:8px 12px;
}
.topInfo p {
background: url("../img2/icon_important.gif") no-repeat scroll left 50% transparent;
padding-left: 30px;
}
.topInfo a {
color:#ff0000;
}

/*140805 メンテナンスのお知らせ
---------------------------*/
.topInfo02 {
color:#333333;
margin-bottom:5px;
border: 1px dotted #000000;
padding:6px 10px;
}

/*add flick
--------------------------*/
.flickSimple {
	width: 670px;
	height: 180px;
	
	position: relative;
	overflow: auto;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	background-color: #eee;
}

.flickSimple.landscape {
	width: 670px;
}

.flickSimple ul {
	display: block;
	margin: 0;
	padding: 0;
}

.flickSimple ul.landscape {
}

.flickSimple ul li {
	float: left;
	list-style-type: none;
	
	text-align: center;
}

.flickSimple ul li.landscape {
}


#flickable1,
#flickable1.landscape {
	width: 670px;
	padding: 0px 0;
}

#flickable1 ul.landscape,
#flickable1 ul {
	width: 500%;
}

#flickable1 ul li {
	width: 670px;
}

#flickable1 ul li {
	width: 670px;
}



#basic ul li a,
#firstitem ul li a,
#nosnap ul li a {
	display: block;
	height: 80px;
	margin: 5px;
	border: solid 1px #ccc;
	background-color: #fff;
	line-height: 80px;
}

.flickableControl {
	overflow: hidden;
}

#flickableNavi {
/*
	text-align: center;
*/
	float:left;
	padding:5px 5px 5px 5px;
}
#flickableNavi a{
	float:left;
	padding:0 3px 0 3px;
}

.nextbtn {
	
	display: block;
	float: right;
	text-align: right;

}

.backbtn {

	display: block;
	float: left;
	padding:5px 5px 5px 5px;

}
.nextbtn.inactive,
.backbtn.inactive {

	opacity : 0.3;

}


#flick {
	width: 100%;
	position: relative; /* IE6・7の overflowバグ回避 */
	overflow: auto;     /* JavaScript無効時にスクロール表示させたいから */
}

#flick ul {
	display: block;
	width: 500%;
	margin: 0;
	padding: 0;
}

#flick ul li {
	float: left;
	list-style-type: none;
	width: 5%;
}




.clfix {   
    zoom: 1;/*for IE 5.5-7*/
   	background-color: #000;

}   
.clfix:after {/*for modern browser*/  
    content: ".";   
    clear: both;   
    display: block;   
    line-height: 0;   
    height: 0;   
    visibility: hidden;   
} 



.flicktext {

	display: block;
	float: left;
	color: #ffffff;
	font-size:smaller;
	padding:2px 0px 2px 0px;
}

/* add 20111020 */
#flicker{
display:none;
}


/* add 20120614 */
#my_portal{
	margin:0 0 9px 0;
	height:132px;
	}

#my_portal p.out{
	padding:12px 7px 0 6px;
	}

.mb13 {
	margin-bottom:13px;
	}

/* add 20121203 */

div#switcher_text {
	background:none repeat scroll 0 0 #C9C9C9;
	margin:0 0 5px;
	padding:3px;
}


#switcher_text a{
	display:block;
	/height:22px;
	min-height:22px;
	/*padding:5px 0 0 31px;*/
	padding:5px 0 0 80px;
	/*background:url(../common2/img/icon_digipri.gif) #FFFFFF no-repeat 0 50%;*/
	line-height:1.6;
	}

#switcher_text a.a{
	background:url(../common2/img/icon_digipri_a.gif) #FFFFFF no-repeat 3px 50%;
	}

#switcher_text a.b{
	background:url(../common2/img/icon_digipri_b.gif) #FFFFFF no-repeat 3px 50%;
	}

#switcher_text a.h{
	background:url(../common2/img/icon_highway.gif) #FFFFFF no-repeat 3px 50%;
	}

/* add 20130328 */

#side_bnr_contents p{
margin-bottom:10px;
}


#side_bnr_contents a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
}

.search_input .textFocus{
color:#333;
}

.info_bnr a{
	margin:0 0 5px 0;
	display: block;
}
.info_bnr li{
	margin-left:4px;
	padding-left:9px;
	background: url("/common2/img/icon_blue_tri.gif") no-repeat scroll left 0.6em transparent;
	}
.info_bnr a.alpha:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	}
hr.info {
	height:0;
	border:0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
	display:block;
}

/****** 7: Tax Description ****************************/
#tax_textp{
	margin:0 0 10px;
	color:#333333;
	font-size:0.8em;
	text-align:center;
	letter-spacing:0.1em;
}

/****** 8: !xp_alert_area ****************************/
#xp_alert_area {
	width:833px;
	margin:0 auto 10px;
	padding:6px 8px 8px 15px;
	background-color:#eee;
	border:2px solid #f00;
}
#xp_alert_area .xp_alert_inner {
	margin:0 auto;
	padding-left:60px;
	background:url(/img2/icon_caution.gif) no-repeat left center;
	text-align:left;
}
#xp_alert_area .xp_alert_inner em {
	font-weight:bold;
}
#xp_alert_area .xp_alert_inner strong {
	color:#c00;
}
#xp_alert_area .xp_alert_inner strong.os {
	padding-right:10px;
}

/****** 9: !電力カーソル ****************************/

#elec{
	cursor:pointer;
}

/****** 10: !dc_bnr alpha ***************************/
#downer_contents_main .dc_bnr{
	margin-bottom:5px;
	}
#downer_contents_main a.alpha:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
}



