@charset "Shift_JIS";

/****************** 全ページ共通 *****************/

img {
	vertical-align: bottom;
	margin-left: 10px;
}

hr { display: none; }

.clearfix:after {
  content: ".";
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

.mt_10{margin-top:10px;}
.mt_15{margin-top:15px;}
.mt_20{margin-top:20px;}
.mt_25{margin-top:25px;}

.txt_s{
font-size:x-small;}

/*wrap*/

#wrap{
margin:0 auto;
width:990px;
padding:0 10px;
background:url(../img/body_bg.jpg) repeat-y;
text-align:center;}

/*header*/
#header{
margin:0 auto;
}
/*g_navi*/
#navi{
margin:10px 10px 0px 10px;
}
.last_m0{margin:0 !important;}

/*menu*/
/* CSS Document */
/*--------------------*/           
#dd {
/*margin-left: 25%;*/
/*padding: 0 0 20px 0;*/
}
#dd .mainmenu {
  margin: 0 8px 0 auto;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
/*padding: 4px 10px;*/
/*margin: 0 1px 0 0;*/
		
  width: 155px;
  text-decoration: none;
}
#dd .mainmenu a.menu:hover {
/*background: #49A3FF;*/
}

.submenu {
/*background: #EAEBD8;*/
/*border: 1px solid #5970B2;*/
  visibility: hidden;
  position: absolute;
  z-index: 3;
}

.submenu ul{
border:#4CC0F3 1px solid;
width:150px;
margin-left:2px;
font-size:0.9em;
}
.submenu ul li{
line-height:30px;
border-bottom:1px dotted #4CC0F3;
background-color:#FFF;
background:url(../img/ar_01.png) left no-repeat #FFF;
padding:0 0 0 15px;
}
.submenu ul li:hover{
line-height:30px;
border-bottom:1px dotted #4CC0F3;
background-color:#D6F5FE;
background:url(../img/ar_02.png) left no-repeat #D6F5FE;
padding:0 0 0 15px;
color:#4CC0F3;
}

.submenu a {
  display: block;
/*font: 11px arial;*/
  text-align: left;
/*text-decoration: none;
  padding: 5px;
  */
  color:#00A7EC;
  text-decoration:none;

}
.submenu a:hover {
/*background: #49A3FF;
  color: #FFF;*/
  text-decoration:underline;
}
.submenu a,
.submenu a:link,
.submenu a:hover,
.submenu a:active,
.submenu a:visited
 {color:#00A7EC;
 text-decoration:none;
}
.submenu a:hover{
text-decoration:underline;}

.li_last{
border-bottom:none !important;
_border-bottom:none;
_margin-bottom:-1px;
}

/* サブメニューの半透明処理
--------------------*/
.submenu {
 filter: alpha(Opacity=90);
	opacity: 0.9;
}

/* contents_wrap
--------------------*/
#contents_wrap{
margin:10px auto 0 auto;
width:970px;
padding:0 10px;
text-align:center;}


/* right_contents
--------------------*/
.sideArea {
	width: 300px;
	float: right;
}

/* side */
.sideArea .sideBnr li {
	margin: 0 0 10px;
}

/* twitter */
.sideArea #twitterHead {
	width: 284px;
	height: 30px;
	padding: 14px 8px 0;
	text-align: right;
	color: #292929;
	background: transparent url(../img/side/twitter_head.png) no-repeat 0 0;
}
.sideArea #twitterBox {
	width: 300px;
	margin: 0 0 10px;
	color: #292929;
	background: transparent url(../img/side/twitter_foot.png) no-repeat left bottom;
}
.sideArea #twitterBox #twitterInc {
	padding: 0 10px;
}
.sideArea #twitterBox #twitterInc .twtr-hd {
	background-color: #fff;
}
.sideArea #twitterBox #twitterInc .twtr-widget {
	color: #292929;
	background: transparent url(../img/side/twitter_body.png) no-repeat 0 0!important;
}
.sideArea #twitterBox #twitterInc .twtr-doc .twtr-bd {
	border: 1px solid #ccc;
}
/* twitter PB999 */
.sideArea #twitterBox_pb999 {
	width: 300px;
	margin: 0 auto 10px;
	color: #292929;
}
.sideArea #twitterBox_pb999 #twitterInc {
	padding: 0;
}
.sideArea #twitterBox_pb999 #twitterInc .twtr-hd {
	background-color: #333333 url(../img/side/twitter_pb999_bg.png) no-repeat center top;
}
.sideArea #twitterBox_pb999 #twitterInc .twtr-widget {
	color: #292929;
	background: transparent url(../img/side/twitter_body.png) no-repeat 0 0!important;
}



.pagetop{
color:#014FDE;
background-color:#FFF;
text-align:right;
padding-top:30px;}

.pagetop a,
.pagetop a:link,
.pagetop a:hover,
.pagetop a:active,
.pagetop a:visited
 {color:#014FDE;
 text-decoration:underline;
}
.pagetop a:hover{
text-decoration:none;}
