@charset "utf-8";


#bhome #header {
background:url(../parts/header_bg.jpg) center top repeat-x;
height:465px;
}
#bhome #header #logo {
/*text-indent:-9999px;*/
position:static;
}
#header .cont {
background:url(../parts/home_conts_bg.png) no-repeat 455px 172px;
height:465px;
}
#header .lead {
margin:0 0 2px 18px;
}
#bhome .bx-wrapper{
width:482px;
padding:0 20px;
position:relative;
}
#bhome .bx-wrapper .bx-controls{
position:absolute;
left:0px;
top:0px;
z-index:101;
width:522px;
}
#bhome .bx-controls-direction a{
display:block;
text-indent:-9999px;
width:36px;
height:36px;
position:absolute;
top:62px;
}
#bhome .bx-prev{
left:0;
background: url(../parts/slide_prev.png) no-repeat;
}
#bhome .bx-next{
right:0;
background: url(../parts/slide_next.png) no-repeat;
}
#bhome .bxslider{
height:160px;
overflow:hidden;
}

/*ホットキーワード*/
#bhome .hot{
width:480px;
margin:2px 0 0 20px;
}
#bhome .hot h2{
margin-bottom:2px;
}
#bhome .hot ul{
overflow:hidden;
margin-right:20px;
}
#bhome .hot li{
float:left;
margin:0 12px 0 0;
line-height:1.3;
white-space:nowrap;
}

/*検索エンジン*/
#header .search{
left:20px;
top:410px;
}

/*3列バナー*/
#bnr_col3 {
	width:960px;
	margin:0 auto 25px;
	padding-left:20px;
	overflow:hidden;
}
#bnr_col3 ul {
}
#bnr_col3 li {
	margin:0 0 0 20px;
	float:left;
}
#bnr_col3 li:first-child {
	margin-left:0;
}


#bhome .submenu {
position:absolute;
top:160px;
right:18px;
z-index:10;
margin:0;
}

#home_info {
	margin:10px 20px 30px 20px;
	padding:15px 20px;
	border:2px solid #98bce6;
}
#home_info:empty {
	margin:0;
	padding:0;
	border:none;
}

/*side*/
#side #blog {
width:201px;
margin:15px 0 0 20px;
border:1px solid #c2c2c2;
background:url(../parts/blog_bg.gif) repeat-y;
position:relative;
}
#side #blog h2 {
width:201px;
overflow:hidden;
}
#side #blog dl {
margin:2px 3px 5px 7px;
line-height:1.2;
}
#side #blog dt {
background:url(../parts/blog_icon.gif) left 4px no-repeat;
padding:0 0 0 13px;
}
#side #blog dd {
padding:0 0 7px 0;
}

#facebook {
margin:15px auto 15px 20px;
padding:0 0 4px;
width:201px;
border:1px solid #385495;
text-align:center;
}
#facebook img {
margin-bottom:3px;
}
/*#main #facebook h3 {
font-family:Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
font-size:100%;
color:#0A478B;
}*/

#side .bnr1 {
margin:15px auto 0 20px;
text-align:center;
}

/*#main .menu_col2 {
width:740px;
overflow: hidden;
margin:20px 0 3px 0;
*margin:20px 0 20px 0;
}
#main .menu_col2 div {
float:left;
border:1px solid #c2c2c2;
padding:0;
width:350px;
margin:0 15px 17px 0;
}
#main .menu_col2 div:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#main .menu_col2 img {
float:left;
margin-right:5px;
display:inline;
}
#main .menu_col2 h3 {
margin:10px 0 0 0;
}
#main .menu_col2 p {
width:207px;
margin:6px 10px 5px 0;
float:right;
line-height:1.2;
color:575757;
}
*/


/*カテゴリー*/
#category {
	margin:8px 0 0 10px;
	font-family:Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
#category li {
	float:left;
	width:160px;
	height:160px;
	margin:0 0 20px 26px;
	border:1px solid #000;
	border-radius:10px;
	box-shadow:3px 4px 6px 0px #999999;
	position:relative;
}
#category li a {
	display:block;
	padding:20px 5px 0;
	height:100%;
	font-size:18px;
	color:#000;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
	text-decoration:none;
}
#category li a span {
	display:block;
	margin-top:-10px;
	font-size:12px;
	font-weight:normal;
}
#category li:nth-child(4n+1) {
	clear:both;
	margin-left:0;
}
#category li a img {
	display:block;
	margin:20px auto 0;
}
#category li.c1 a img { margin-top:12px; }
#category li.c2 a img { margin-top:14px; }
#category li.c3 a img { margin-top:8px; }
#category li.c4 a img { margin-top:8px; }

#category li.c5 a img { margin-top:20px; }
#category li.c6 a img { margin-top:18px; }
#category li.c7 a img { margin-top:15px; }
#category li.c8 a img { margin-top:4px; }

#category li.c9 a img { margin-top:30px; }
#category li.c10 a img { margin-top:20px; }
#category li.c11 a img { margin-top:0px; }
#category li.c12 a img { margin-top:8px; }

#category li.c13 a img { margin-top:22px; }
#category li.c14 a img { margin-top:15px; }
#category li.c15 a img { margin-top:20px; }


/* バッジアイコン */
#category li.c3 .badge{
	position:absolute;
	right:-22px;
	bottom:-10px;
	}
#category li.c4 .badge{
	position:absolute;
	right:-28px;
	bottom:-10px;
	}
#category li .badge a:hover img {
	opacity:1;
}