#wrap{
	clear:both;
	width:100%;
	margin:0;
	padding:10px 0;
	background:#ccc;
	background:#fff;
	border-top:solid 12px #FF9966;
	}

/*****************************/

#mainArea{
	width:960px;
	margin:0 auto;
	}
/*
#mainArea:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
#mainArea{display:inline-block;} 
* html #mainArea{height:1%;}
#mainArea{display:block;}
*/
/*****************************/

#sidebar{
	float:left;
	width:202px;
	text-align:center;
	padding-top:10px;
	margin-right:10px;
	background:#eee;
	}
	
/*****************************/

#sidebar ul#bukken_list{
	background:url(../images/top/navi_bukken_bottom.jpg) no-repeat bottom;
	padding-bottom:20px;
	}
	
#sidebar ul#bukken_list li{
	}
	
#sidebar ul#bukken_list h2{
	background:url(../images/top/navi_bukken_top.jpg) no-repeat;
	width:180px;
	height:66px;
	text-indent:-9999px;
    overflow:hidden;
	margin:auto;
	}

#sidebar ul#bukken_list li a{
	width:170px;
	height:50px;
	display:block;
	text-align:center;
	margin:0 auto;
	}

/*************/

#sidebar ul#bukken_list li#bukken_sl a{
	background:url(../images/top/navi_bukken_sl.jpg) no-repeat;
	border-bottom:solid 1px #666;
	}

#sidebar ul#bukken_list li#bukken_sl a:hover{
	background-position:0px -50px;
	}

/*************/

#sidebar ul#bukken_list li#bukken_kr a{
	background:url(../images/top/navi_bukken_kr.jpg) no-repeat;
	border-bottom:solid 1px #666;
	}

#sidebar ul#bukken_list li#bukken_kr a:hover{
	background-position:0px -50px;
	}

/*************/

#sidebar ul#bukken_list li#bukken_jr a{
	background:url(../images/top/navi_bukken_jr.jpg) no-repeat;
	width:
	}

#sidebar ul#bukken_list li#bukken_jr a:hover{
	background-position:0px -50px;
	}

/*****************************/
#sidebar ul#other_list li{
	margin-top:10px;
	}

#sidebar ul#other_list li#request a,
#sidebar ul#other_list li#shop_search a{
	display:block;
	width:180px;
	height:58px;
	margin:0 auto;
	text-indent:-9999px; /* アンカーの文字を消したい時に使用 */
    overflow:hidden; /* アンカーの文字を消したい時に使用 */
	}

#sidebar ul#other_list li#request a{
	background:url(../images/top/navi_request.jpg) no-repeat;
	}

#sidebar ul#other_list li#request a:hover{
	background-position:0px -58px;
	}

/*****************************/

#sidebar ul#other_list li#shop_search a{
	background:url(../images/top/navi_shop_search.jpg) no-repeat;
	}

#sidebar ul#other_list li#shop_search a:hover{
	background-position:0px -58px;
	}

/*****************************/

#sidebar ul#other_list li#all_japan a{
	padding-left:16px;
	text-decoration:none;
	background:url(../images/mark_01.gif) no-repeat;
	}
/*****************************/

#sidebar #training{
	margin:0;
	margin-top:10px;
	padding:10px 0;
	background:#fff;
	}

#sidebar #training li{margin-bottom:6px;}


#sidebar #training li img{
	border:solid 1px #666;
	}

/*****************************/

#contents{
	width:494px;
	margin:0;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	padding:10px;
	background:#eee;
	}

* html #contents{
	}
	
#contents h2{
	background:url(../images/h2_back_level_2.jpg) no-repeat;
	height:24px;
	padding-left:24px;
	font-weight:bold;
	line-height:24px;
	color:#fff;
	margin-top:20px;
	border-bottom:solid 1px #777;
	}
	
#contents h3{
	background:url(../images/h3_back_level_2.jpg) no-repeat;
	height:24px;
	padding-left:24px;
	font-weight:bold;
	line-height:24px;
	color:#333;
	margin-bottom:10px;
	clear:both;
	}
	
#contents h4{
	background:#FFF8D6;
	height:24px;
	padding-left:24px;
	font-weight:bold;
	line-height:24px;
	color:#333;
	border-top:solid 1px #fc0;
	border-bottom:solid 1px #fc0;
	margin-bottom:0.5em;
	clear:both;
	}

/*****************************/

#contents ul li ul{
	margin-top:40px;
	}
*:first-child+html #contents ul li ul{
	margin-top:50px;
	}
* html #contents ul li ul{
	margin-top:50px;
	}

/*******************/

#contents ul#con_box li{
	width:220px;
	margin:0;
	float:left;
	}

#contents ul#con_box li ul li.li_01{
	padding-bottom:6px;
	border-bottom:dotted 1px #666;
	}
	
#contents ul#con_box li ul li.li_02{
	padding-top:6px;
	}

/*******************/

#contents ul li#con_01,#contents ul li#con_03{
	margin-right:10px;
	clear:both;
	}

/*******************/

#contents ul#con_box li#con_01,
#contents ul#con_box li#con_02,
#contents ul#con_box li#con_03,
#contents ul#con_box li#con_04{
	height:200px;
	padding:10px;
	margin-bottom:10px;
	border:solid 1px #ccc;
	border-top:none;
	}

#contents ul#con_box li#con_01{
	background:url(../images/top/con_01.gif) no-repeat #fff;
	}

#contents ul#con_box li#con_02{
	background:url(../images/top/con_02.gif) no-repeat #fff;
	}

#contents ul#con_box li#con_03{
	background:url(../images/top/con_03.gif) no-repeat #fff;
	}

#contents ul#con_box li#con_04{
	background:url(../images/top/con_04.gif) no-repeat #fff;
	}

/*******************/

#contents ul#con_box li#con_01 li.li_01,
#contents ul#con_box li#con_02 li.li_01,
#contents ul#con_box li#con_03 li.li_01,
#contents ul#con_box li#con_04 li.li_01{
	height:4em;
	}

/*******************/

#contents ul#con_box li#con_01 li.li_02,
#contents ul#con_box li#con_02 li.li_02,
#contents ul#con_box li#con_03 li.li_02,
#contents ul#con_box li#con_04 li.li_02{
	text-align:center;
	height:70px;
	}

/*******************/
	
#contents ul#con_box li ul li.li_03 a{
	display:block;
	width:110px;
	height:26px;
	margin:6px 0 6px 110px;
	background:url(../images/button_con_detail.jpg) no-repeat;
	text-indent:-9999px;
    overflow:hidden;
	}

/*******************/
/*
#contents #relation{
	background:url(../images/top/relation_title.gif) no-repeat #fff;
	border:solid 1px #ccc;
	clear:both;
	}
*/
#contents ul#relation{
	background:url(../images/top/relation_title.gif) no-repeat #fff;
	border:solid 1px #ccc;
	clear:both;
	margin:0;
	padding:50px 0 10px 0;
	}
	
#contents ul#relation:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#contents ul#relation{display:inline-block;} /*IE7およびMacIE5向け*/
* html #contents ul#relation{height:1%;}
#contents ul#relation{display:block;}


/*******************/

#contents ul#relation li{
	width:240px;
	text-align:center;
	margin:0;
	margin-bottom:10px;
	padding:0;
	background:none;
	border:none;
	float:left;
	}

/*******************/
	
#contents ul#relation li.li_01,
#contents ul#relation li.li_03,{
	margin-right:0px;
	}
/*******************/
/*
	
#contents ul li ul li{
	width:auto;
	height:auto;;
	margin:0;
	padding:0;
	float:none;
	background:none;
	border:none;
	}
*/
/*****************************/

#pr{
	width:200px;
	padding:10px;
	background:#eee;
	float:right;
	/*background:#0f0;*/
	}
	
#pr ul li{
	margin-bottom:1em;
	}

#pr:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
#pr{display:inline-block;} 
* html #pr{height:1%;}
#pr{display:block;}
/*****************************/

#footer{
	width:100%;
	height:100px;
	clear:both;
	background:#ddd;
	
	}

#footer #copyright{
	text-align:center;
	background:#f60;
	height:28px;
	line-height:28px;
	background:url(../images/h_navi_back.jpg) repeat-x;
	}
/*
{
	width:100%;
	margin:0;
	background:#ff9966;
	border-top:solid 6px #fc6;
	border-bottom:solid 6px #fc6;
	background:url(../images/top/h_navi_back.jpg) repeat-x;
	}
*/