@import url("common.css");

/*
メインコンテナ
*/

#main_container{
	width:950px;
	margin:10px auto 20px auto;
	overflow:hidden;
}

/*
左カラム
*/

#left_column{
	width:264px;
	float:left;
	display:inline;
}

/*
*/

#left_column .bn01{
	margin:0px auto 20px auto;
}

/**/

#search_con{
	width:264px;
	margin:20px auto;
}

#search_con h2{
	margin:0px;
	padding:0px;
}

#l_list{
	width:264px;
	margin:0 auto;
	background-image:url(../image/index/left_col_block01_top.png);
	background-repeat:repeat-y;
	background-position:left top;
}

#l_list_ins{
	background-image:url(../image/index/left_col_block01_middle.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:10px 0px 0px 0px;
	overflow:hidden;
}

#l_list_ins ul{
	width:242px;
	margin:0 auto;
}

#l_list_ins ul li{
	list-style-type:none;
	line-height:0;
}

#l_list_ins ul li a{
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	width:242px;
}

#l_list_ins ul li a span{
	display:none;
}

/**/
#l_list_ins #lnavi01 a{
	background-image:url(../image/index/lnavi01.png);
	height:40px;
}

#l_list_ins #lnavi01 a:hover{
	background-image:url(../image/index/lnavi01_on.png);
}


#l_list_ins #lnavi02 a{
	background-image:url(../image/index/lnavi02.png);
	height:41px;
}

#l_list_ins #lnavi02 a:hover{
	background-image:url(../image/index/lnavi02_on.png);
}

#l_list_ins #lnavi03 a{
	background-image:url(../image/index/lnavi03.png);
	height:40px;
}

#l_list_ins #lnavi03 a:hover{
	background-image:url(../image/index/lnavi03_on.png);
}

#l_list_ins #lnavi04 a{
	background-image:url(../image/index/lnavi04.png);
	height:41px;
}

#l_list_ins #lnavi04 a:hover{
	background-image:url(../image/index/lnavi04_on.png);
}

#l_list_ins #lnavi05 a{
	background-image:url(../image/index/lnavi05.png);
	height:42px;
}

#l_list_ins #lnavi05 a:hover{
	background-image:url(../image/index/lnavi05_on.png);
}

#l_list_ins #lnavi06 a{
	background-image:url(../image/index/lnavi06.png);
	height:42px;
}

#l_list_ins #lnavi06 a:hover{
	background-image:url(../image/index/lnavi06_on.png);
}


/*
アクセス
*/

#access_block{
	width:264px;
	margin:20px auto;
}

#access_block_ins{
	background-image:url(../image/index/left_col_block02_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
	padding:0px 15px;
}

#access_block_ins table{
	width:100%;
	margin-top:20px;
}

#access_block_ins table th{
	width:75px;
	text-align:left;
	vertical-align:top;
}

#access_block_ins table th p{
	background-image:url(../image/index/li01.png);
	background-repeat:no-repeat;
	background-position:left 0.45em;
	padding-left:10px;
	font-size:12px;
}

#access_block_ins table td{
	text-align:left;
	vertical-align:top;
}

#access_block_ins table td p{
	font-size:12px;
}

/*
右カラム
*/

#right_column{
	width:666px;
	float:right;
	display:inline;
}

/*
flash
*/

#flash{
	width:666px;
	margin:0px;
	padding:0px;
}

/*
gnavi
*/

#i_gnavi{
	width:666px;
	margin:0;
	padding:0;
	position: relative;
	z-index:1;
}

#i_gnavi li{
	list-style-type:none;
	display:block;
	float:left;
	position: relative;
}

#i_gnavi li a{
	display:block;
	height:58px;
}

#i_gnavi li a span{
	display:none;
}

#i_gnavi #inavi01 p a{
	background-image:url(../image/index/gnavi01.png);
	width:167px;
}

#i_gnavi #inavi01 p a:hover{
	background-image:url(../image/index/gnavi01_on.png);
}

#i_gnavi #inavi02 p a{
	background-image:url(../image/index/gnavi02.png);
	width:166px;
}

#i_gnavi #inavi02 p a:hover{
	background-image:url(../image/index/gnavi02_on.png);
}

#i_gnavi #inavi02 ul{
	display: none;
	position:absolute;
	display:none;
	width:166px;
	z-index:10;
}

* html #i_gnavi ul { line-height: 0; } /* IE6 "fix" */

#i_gnavi li ul li{
	float:none;
	list-style-type:none;
}

#right_column #i_gnavi li ul li a{
	color:#666;
	font-weight:bold;
	text-decoration:none;
	display:block;
	height:auto;
	background-color:#FFF;
	opacity: 0.95; filter: alpha(opacity=95);
}

#right_column #i_gnavi li ul li a:hover{
	background-color:#0066CC;
	color:#FFF;
}

#right_column #i_gnavi li ul li a span{
	display:block;
	padding:8px 3px 8px 6px;
	font-size:12px;
	border-left:2px solid #09F;
	border-right:1px solid #C9DBE9;
	border-bottom:1px solid #C9DBE9;
	line-height:100%;
}

#i_gnavi #inavi03 p a{
	background-image:url(../image/index/gnavi03.png);
	width:166px;
}

#i_gnavi #inavi03 p a:hover{
	background-image:url(../image/index/gnavi03_on.png);
}

#i_gnavi #inavi04 p a{
	display:block;
	background-image:url(../image/index/gnavi04.png);
	width:167px;
	height:58px;
}

#i_gnavi #inavi04 p a:hover{
	background-image:url(../image/index/gnavi04_on.png)
}

/*
2カラムブロック
*/

#double_block{
	width:666px;
	overflow:hidden;
	margin:0 auto 15px auto;
	padding-top:15px;
}


/*
左
*/

#double_block .left_block{
	width:385px;
	float:left;
	display:inline;
}

#double_block .left_block .mid{
	background-image:url(../image/index/center_col_middle_upper.png);
	background-repeat:repeat-y;
	background-position:left top;
}

#double_block .left_block .mid .ins{
	background-image:url(../image/index/center_col_middle_bottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	overflow:hidden;
	padding:0px 10px 0px 10px;
}

#double_block .left_block .mid .ins table{
	width:100%;
}

#double_block .left_block .mid .ins table th{
	max-width:150px;
	min-width:1px;
	padding-top:20px;
}

#double_block .left_block .mid .ins table td{
	padding:40px 0px 20px 10px;
	vertical-align:top;
}

#double_block .left_block .mid .ins table td dl{
}

#double_block .left_block .mid .ins table td dl dt{
	background-image:url(../image/index/li02.png);
	background-repeat:no-repeat;
	background-position:left 0.35em;
	padding-left:10px;
	font-weight:bold;
}

#double_block .left_block .mid .ins table td dl dd{
	padding:5px 10px;
}


/*
右
*/

#double_block .right_block{
	width:270px;
	float:right;
	display:inline;
}

#double_block .right_block .ins{
	background-image:url(../image/index/right_col_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
}

#solid_read{
	width:270px;
	background-image:url(../image/index/right_col_top.png);
	background-repeat:no-repeat;
	background-position:right top;
}

#solid_read_ins{
	width:250px;
	margin:0px auto;
	border-bottom:1px dotted #38537B;
	color:#38537B;
}

#solid_read_ins .read_area_top_com{
	padding:30px 20px;
}

#solid_read_ins .read_area_top_com p{
	margin:0.5em 0px;
}

/**/

#liquid_read{
	width:250px;
	margin:0px auto;
	padding:20px 0px;
}

#liquid_read dl{
	margin:4px;
	padding:0px;
}

#liquid_read dl dt{
	background-image:url(../image/index/li02.png);
	background-repeat:no-repeat;
	background-position:left center;
	font-weight:bold;
	color:#38537B;
	padding-left:12px;
}

#liquid_read dl dd{
	margin-left:12px;
	color:#38537B;
}

#liquid_read dl dd a{
	color:#38537B;
}

/**/

.to_deep{
	z-index:99;
}