@charset "Shift_JIS";

/*==========================================================
	Idol Japan
	Date: 2008-09-24
==========================================================*/

/*----------------------------------------------------------
ブラウザスタイルの初期化
----------------------------------------------------------*/
/*----------------------------------------------------------
	FontSize
	デフォルトは13PX
	
(px) (%)
 10   77
 11   85
 12   93
 13   100
 14   108
 15   116
 16   123.1
 17   131
 18   138.5
 19   146.5
 20   153.9
 21   161.6
 22   167
 23   174
 24   182
 25   189
 26   197
----------------------------------------------------------
reset
----------------------------------------------------------*/
*{
	margin:0;
	padding:0;
	font-size:100%;
}

body {
	background:#011133;
	color:#333;
	font-size:13px;
	line-height:1.4;
}

/* IE6 */
* html body{font-size:82%;}
/* IE7 */
*:first-child+html body{font-size:82%;}

h1, h2, h3, h4, h5, h6, address strong{
	font-style:normal;
	font-weight:normal;
}
ul,ol,dl,li,dt,dd {
	list-style-type:none;
	list-style-position:outside;
}
img {
	border:0;
	vertical-align:top ;
}
th,td{
	vertical-align:top;
}
/* リンク */
a:link,
a:visited{
	color:#003399;
	text-decoration: underline;
}
a:hover,
a:active{
	color:#F00;
	text-decoration: none;
}
/*透過png調整用*/
* html .iepng{
    behavior: expression(IEPNGFIX.fix(this));
}

/*--------------------------------------
テンプレート
---------------------------------------*/
/*hcontainer-------------------------------------------*/
div#container {
	width: 848px;
	background: #F9F9F9;
	margin: 0 auto;
	border-top: #002F91 5px solid;
	border-left: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
}

/*header----------------------------------------------*/
div#container #header {
	width: 848px;
}
div#header p.logo{
	width: 284px;
	margin:18px 0 0 14px;
	padding: 0 0 24px 0;
	float: left;
}
div#header p.shamei{
	margin:18px 0 0 0;
	float: left;
}
div#header div.headerright{
	margin:18px 25px 0 0;
	float: right;
}

div#header div.headerright p.tel,
div#header div.headerright p.map{
	margin:5px 0 0 0;
	float: left;
}

div#header #glnavi{
	width: 848px;
	height: 33px;
	background: url(cmnfix/glnavi.gif) repeat-x;
	border-top: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	clear: both;
}

div#header #glnavi ul{
	padding:0 0 0 20px;
}

div#header #glnavi ul li{
	float: left;
}
/*contents----------------------------------------------*/
div#container #contents {
	width: 848px;
}

/*contents　leftarea------------------------------------*/
div#container #contents #leftarea{
	width: 180px;
	padding: 0 0 0 20px;
	float:left;
}

div#container #contents #leftarea table{
	margin: 20px 0 0 0;
}

/*contents　rightarea------------------------------------*/
div#container #contents #rightarea{
	float:left;
	display: inline;
}

/*contents　rightarea2------------------------------------*/
div#container #contents #rightarea2{
	float:left;
	margin:20px 0 15px 15px;
	}

/*footer----------------------------------------------*/
.pagetop{
	margin: 15px 0 15px 500px;
}
.pagetop2{
	margin: 15px 0 15px 470px;
}
div#container #footer {
	width: 827px;
	margin:	0 auto;
	padding: 15px 0 20px 0;
	text-align: center;
	border-top: #CCCCCC 1px solid;
	clear: both;
	margin-top: 15px;
}
/*----------------------------------------------------------
ClearFix
----------------------------------------------------------*/
.clearfix::after {
	content: ".";
	visibility: hidden;
	clear: both;
	display: block;
	height: 0;
}
.clearfix {
  _height: 1px;
  min-height: 1px;
  /*￥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear: both;
}

/*----------------------------------------------------------
フォント
----------------------------------------------------------*/
.red{
	color: #CC0000;
}

.blue{
	color: #0000FF;
}

.bold{
	font-weight:bold;
}

/*----------------------------------------------------------
下層共通
----------------------------------------------------------*/
#ttl_page	{
	margin-bottom:13px;
	}

.sttl_page	{
	height:27px;
	background:url(cmnfix/ttl_sttl01.jpg) no-repeat;
	color:#FFFFFF;
	padding:5px 0 0 10px;
	_padding:5px 0 0 5px;
	width: 609px;
	display:block;
	}
.txt_content	{
	margin:8px 10px;
	}
.dod	{
	margin:0 0 0 0;
	width:560px;
	background: url(cmnfix/bg_dod.gif) repeat-x center;
	height:10px;
	}
.underline{
	margin:0 0 0 0;
	width:560px;
	background:url(cmnfix/bg_line.gif) repeat-x center;
	height:10px;
	}
	
.dod_news	{
	margin:10px 0 0 15px;
	width:589px;
	height:10px;
	background-image: url(cmnfix/bg_dod.gif);
	background-repeat: repeat-x;
	background-position: center;
	}
.underline_news {
	margin:10px 0 0 15px;
	width:589px;
	background:url(cmnfix/bg_line.gif) repeat-x center;
	height:10px;
	}
.underline_news_t {
	margin:10px 0 0 15px;
	width:589px;
	height:10px;
	background-image: url(home/img/bg_line2.gif);
	background-repeat: repeat-x;
	background-position: center;
}
.dod_news_t {

	margin:10px 0 0 15px;
	width:589px;
	height:10px;
	background-image: url(home/img/bg_dod2.gif);
	background-repeat: repeat-x;
	background-position: center;
}
