@charset "euc-jp";

/*  IMPORT
-------------------------------------------------------------------- */

@import url(base.css); 


/*  DEFAULT
-------------------------------------------------------------------- */

body {
    font-family:"¥á¥¤¥ê¥ª","£Í£Ó £Ð¥´¥·¥Ã¥¯","Meiryo","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3 / W6","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
    font-size: 12px;
    line-height: 1.6;
	background:url(../../img/bg.gif) no-repeat 0 0;
	-webkit-text-size-adjust: none;
}

p{ color:#333;}


/* link */
a,a:link, a:visited{
	text-decoration:none;
	color:#333;
}

a:hover{
	text-decoration:underline;
}

.clr00{ clear:both;}



/*  LAYOUT
-------------------------------------------------------------------- */

container{
	text-align:center;	
}

article{
	margin: 0 auto;
	text-align:center;
}

#campaign{
	width:300px;
	background-color:#FFF;
	padding:5px 0;
	margin:0 auto;
	text-align:center;
}

#campaign li{
	padding:0 0 10px 0;

}

#campaign a{
	height:82px;
	display:block;
}

#campaign .cL{
	width:160px;
	float:left;	
}

/*  social bookmark
-------------------------------------------------------------------- */


ul#sb{
	width:320px;
	margin:0 auto;
	padding:5px 0 5px 0;
	text-align:center;
}

ul#sb:after {content:"."; display:block; height:0; visibility:hidden; clear:both;}
ul#sb {display:inline-block;}
ul#sb {display:block;}


ul#sb li{
	list-style:none;
	margin:0 10px 0 0;
	float:left;

}

ul#sb li.tfm{
	list-style:none;
	margin:5px 21px 0 5px;
	float:left;

}

.socialBtn {
	width:205px;
	margin:0 auto 30px auto;
	text-align:center;
}

.socialBtn ul li {
	float:left;
	padding:10px 7px 0 0;
}

.socialBtn ul li.fb {
	width:80px;
}


/*  HEADER
-------------------------------------------------------------------- */

header hgroup {
	
}

header {
	text-align:center;
	height:170px;
	padding:0 0 15px 0;

}


#header_Inner{
	height:180px;
	background:url(../../img/bg_header.png) repeat-x bottom center;
}

#header_Inner h1{
	clear:both;
	width:320px;
	margin:0 auto;

}

#header_Inner h1 a{
	display:block;
	height:125px;
}



.g_navi ul{
	width:300px;
	list-style:none;
	padding:5px 0 0 0;
	margin: 0 auto;
	text-align:center;
}

.g_navi ul li{
	width:142px;
	float:left;
	padding:0 0 0 5px;
}

#rdk{
	width:320px;
	margin:0 auto;	
}

#rdk ul li{
	text-align:center;
}

.install {
	font-size:10px;
	padding:0 0 10px 0;
	line-height:1.4em;
}

.install a{
	text-decoration:underline;	
}

.adArea  {
	font-size:12px;
	padding:0 0 5px 0;
	line-height:1.4em;
}

.adArea a {
	text-decoration:underline;
	color:#3499fe;
}

.down a{
	text-decoration:underline;
	font-weight:bold;
	color:#06F;
}

/*  PROGRAMS
-------------------------------------------------------------------- */

.main_Inner{
	width:297px;
	height:395px;
	background-color:#FFF;
	margin: 0 auto;
	overflow:hidden;
	text-align:center;
}

#program{
	padding:10px;
	background:url(../../img/bg.jpg) repeat 0 0;
	/*background-color:#2cd0fc;*/
	margin: 0 auto 0 auto;

}

.program_Inner{
	width:300px;
	background-color:#FFF;
	margin: 0 auto;
	text-align:center;
}

.wide{
	text-align:left;
}

.wide h3{
	padding:0 5px;
	line-height:1.3em;	
}

.wide li{
	margin:0 0 15px 0;
}

.wide li a{
	width:300px;
}

.wide p span{
	font-size:15px;
	font-weight:bold;
	display:block;
	padding:7px 0;		
}

.wide p span a{
	color:#68abdd;
	text-decoration:none;
}

.wide p{
	line-height:1.3em;
	padding:5px 5px 10px 5px;			
}

.sum li{
	width:56px;
	height:42px;
	padding:1px 1px 1px 2px;
	float:left;
	margin: 0 auto;	
}

.progname{
	font-size:12px;
	font-weight:bold;
}

.wide h3 a{
	text-decoration:underline;
}

/*  
-------------------------------------------------------------------- */

.bnr{
	clear:both;
	padding:0 0 15px 0;
}

.page_navi{
	margin:10px 0 0 0;
	text-align:center;
}

.page_navi p{
	padding:0 0 10px 0;
}

.page_navi p a{
	font-size:12px;
	text-decoration:underline;
}

/*campaign  
-------------------------------------------------------------------- */

#campaign{
	width:300px;
	background-color:#FFF;
	padding:5px 0;
	margin:0 auto;
	text-align:center;
}

#campaign li{
	padding:0 0 10px 0;

}

#campaign a{
	height:250px;
	display:block;
}


/* FOOTER
---------------------------------------------------- */

footer{
	background: url(../../img/sp_footer_bg.gif) repeat-x 0 0;
	height:60px;

}

footer .copyright{
	padding:20px 0 0 0;
	text-align:center;
}

footer small{
	text-indent: -1000em;
	text-decoration: none;
	background: url(../../img/sp_copy.gif) no-repeat;
	width: 302px;
	height: 13px;
	display: block;
	margin: 0 auto;
}

/* FixBnr
---------------------------------------------------- */

aside{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align:center;
	background:#eee;
	z-index:50;	
}

aside ul{
	list-style:none;
}

aside ul li{
	padding:0 0 0 0;
}


