@charset "utf-8";
/*
Theme Name: FOOCOM
Theme URI: http://www.foocom.net/
Description: FOOCOMのテーマです。
Author: FOOD COMMUNICATION COMPASS
*/

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0;
	padding: 0;
	color: #333333;
	font-size:12px;
}
.foocom #container {
	width: 960px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
} 
.foocom #header {
	padding: 0;
	background-image: url(../img/bg_header.jpg);
	width: 960px;
	height:120px;
	background-repeat: no-repeat;
}
*:first-child+html .foocom #header {
	height: 120px;
}


.foocom #header h1 {
	margin: 0;
	padding: 12px 0 3px 0;
	font-size: 12px;
	width: 350px;
}
#header img{
	position:relative;
	top:10px;
}
.foocom #header .fr{

}
#header ul.subnavi{
    padding-left:75px;
}


#header ul.subnavi li{
	float:left;
	display:block;
	padding:10px 8px 0 8px;
	border-right:solid #663300 1px;
	font-size: 12px;
}
#header ul.subnavi li.subnavi_rss{
	border-right:none;
}
#header #search{
	background-image:url(../img/bg_search.jpg);
	background-repeat:no-repeat;
	width:283px;
	height:44px;
	margin: 30px 0 0 90px;
	position: relative;
	top: 30px;
}

*:first-child+html #header #search{
    bottom:55px;
	position:relative;
}

#header #search form{
	width: 250px;
}
*:first-child+html #header #search form{
    position:relative;
	top:11px;
}

#search form .i_text{
	width:160px;
	position:relative;
	top:2px;
	left:40px;
	padding:3px 0 0 2px;
}

*:first-child+html #search form .i_text{
	position:relative;
	top:-5px;
}
*html #search form .i_text{
	position:relative;
	top:5px;
}

#search form .btn_search{
	position:relative;
	left:45px;
	top: 8px;
}
*:first-child+html .btn_search{
    position:relative;
	top:-1px !important;
	left:2px;
}


/* ぱんくずここから */
#pankuzu{
	text-align:left;
	width:940px;
	margin:15px 0 5px 20px;
}


/* ぱんくずここまで */


.foocom #mainContent {
	margin: 0;
	padding:0 0px 0 20px;
	width: 600px;
	float: left;
}



#head_menu{
	height:36px;
	background-color:#669900;
	/*background-color:#68962E;*/
	width:960px;
}


#head_menu ul{
	margin-left:15px;
}
#head_menu ul li{
	color:#fff;
	font-size:14px;
	float:left;
	display:block;
	padding:0 10px;
	border-left:solid #fff 1px;
	height:30px;
	margin-top:3px;
}
#head_menu ul li.menu-item-51{
	border-left:none !important;

}
#head_menu ul li a{
    color:#ffffff;
	position:relative;
	top:8px;
}

*:first-child+html #head_menu ul li a{

	top:9px;
}


#head_menu ul li a:link{
    color:#ffffff;
}


#head_menu ul li.current a:link{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current a:visited{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current-menu-item a:link{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current-menu-item a:visited{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current-post-ancestor a:link{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current-post-ancestor a:visited{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current-category-ancestor a:link{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}
#head_menu ul li.current-category-ancestor a:visited{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;	
}


#head_menu ul li a:link{
    color:#ffffff;
}
#head_menu ul li a:visited{
    color:#ffffff;
}
#head_menu ul li:hover a{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;
	text-decoration:underline;
}
#head_menu ul li a:focus{
    color:#49643B;
	display:block;
	background-color:#fff;
	padding:7px 5px 5px 5px;
	margin:-7px -5px -5px -5px;
	text-decoration:underline;
}


#content{
	width:960px;
	line-height: 150%;
}


#top_news{
	margin:0;
	width:598px;
	border-left:#669900 solid 1px;
	border-right:#669900 solid 1px;
	padding: 0;
}

#top_news h2{
	font-weight:bold;
	color:#690;
	font-size:18px;
	padding:0px 0 0 10px;
	margin:0px 0 0px 0;
}
#top_news li{
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0px 0;
	line-height:150%;
	padding: 0 10px 0 10px;
}
.top_special_cont{
	background-image:url(../img/bg_top_topics.jpg);
	width:580px;
	background-repeat:no-repeat;
	padding: 10px;
	margin:10px 0 0 0;
}
.top_special_cont p{
	margin-top:5px;
	font-size:14px;
	line-height:160%;
	letter-spacing:0.06em;
}

#seminar h2{
    background-image:url(../img/thead_seminar.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:25px;
	color:#fff;
	font-size:18px;
	padding:4px 0 0 35px;
	margin:20px 0 0 0 ;
}

#seminar img{
    border:solid #EFE0BD 1px;
	background-color:#fff;
	padding:3px;
}

*:first-child+html #seminar h2{
    padding-top:3px;
}



#special h2{
    background-image:url(../img/thead_special.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:25px;
	color:#fff;
	font-size:18px;
	padding:4px 0 0 35px;
	margin:20px 0 0 0 ;
}
#special img.big{
	margin:15px 0 10px 10px;
}
#special img.top{
	float:right;
	margin-left:10px;
}
#special img.bottom{
    float:right;
	margin:20px 0 10px 10px;
}
#special img{
    border:solid #EFE0BD 1px;
	background-color:#fff;
	padding:3px;
}

*:first-child+html #special h2{
    padding-top:3px;
}



#editor h2{
    background-image:url(../img/thead_editor.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:25px;
	color:#fff;
	font-size:18px;
	padding:4px 0 0 35px;
	margin:20px 0 0 0 ;
}
*:first-child+html #editor h2{
    padding-top:3px;
}


#specialist{
    width:610px;
}

#specialist .p_photo{
	position:relative;
	right:20px;
	top:10px;
	float:right;
	border:solid #EFE0BD 1px;
	background-color:#fff;
	padding:3px;
}
#specialist h2{
	background-image:url(../img/thead_specialist.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:25px;
	color:#fff;
	font-size:18px;
	padding:4px 0 0 35px;
	margin:20px 0 0 0;
}
*:first-child+html #specialist h2{
    padding-top:3px;
}


#specialist .fl{
	background-image:url(../img/bg_top_specialist.jpg);
	background-repeat:no-repeat;
	width:295px;
	height:135px;
	padding: 0 0 0 10px;
	font-size: 14px;
}

#specialist h3{
	width:190px;
	padding: 10px 0 0 0px;
	font-size: 14px;
	line-height: 130%;
}
#specialist ul li{
	width:190px;
	font-size: 12px;
	margin-top: 5px;
	line-height: 130%;
}

#secretariat{
    width:610px;
}


#secretariat h2{
    background-image:url(../img/thead_secret.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:25px;
	color:#fff;
	font-size:18px;
	padding:4px 0 0 35px;
	margin:20px 0 0 0 ;
}
*:first-child+html #secretariat h2{
    padding-top:3px;
}



#secretariat .fl{
	background-image:url(../img/bg_top_secre2.jpg);
	background-repeat:no-repeat;
	width:183px;
	height:294px;
	padding: 0 10px 0 10px;
	font-size: 12px;
	margin: 0 0 13px 0;
}

#secretariat dl{
	padding:10px 10px 0 0;
}
*:first-child+html #secretariat dl{
	padding:5px 10px 0 0;
}


#secretariat dt{
	font-weight:bold;
}


#secretariat dd{
	font-size:12px;
	margin: 5px 0 5px;
}
*:first-child+html #secretariat dd{
	margin:3px 0 5px;
}


#secretariat h3{
	width:170px;
	padding: 17px 0 13px;
	text-align: center;
}
#secretariat ul li{
	font-size: 12px;
	margin-top: 5px;
	background-image: url(../img/ico_bn.gif);
	background-repeat: no-repeat;
	padding: 0px 10px 0px 12px;
	background-position: top left;
}

#secretariat div.s12{
	text-align:right;
	padding:5px 12px 0 0;
}
*:first-child+html #secretariat div.s12{
	padding:3px 12px 0 0;
}


h3{
	font-size:16px;
	line-height: 150%;
}

.toptolist{
	text-align:right;
}


/* 右カラムここから */
.foocom #sidebar1 {
	padding: 0px 0px;
	float: right;
	margin: 0px 0px 0 0;
	display: inline;
	position:relative;
	right:20px;
	top:8px;
	width: 301px;
}



#today{
	width:301px;
	margin-bottom: 20px;
}

#today h2{
	background-image:url(../img/bg_r_news.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}

#today dl{
	padding:0 10px;
}
#today dd{
    padding:5px 0;
}

#today .foreign{
	border-top:dotted #663300 1px;
	margin:5px 0 0 10px;
	width: 280px;
	padding: 10px 0 0 0;
}

#others{
	width:301px;
	margin-bottom: 20px;
}

#others h2{
	background-image:url(../img/bg_r_gr.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}

#info{
	width:301px;
	margin-bottom: 20px;
}

#info h2{
	background-image:url(../img/bg_r_news.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}

#info dl{
    padding:0 10px;
}

#info dt{
	font-weight:bold;
	font-size: 14px;
}

#info dd{
    padding:5px 0;
}


#report{
	width:301px;
	margin-bottom: 20px;
}

#report h2{
	background-image:url(../img/bg_r_news.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}

#report dl{
    padding:0 10px;
}

#report dt{
	font-weight:bold;
	font-size: 14px;
}

#report dd{
    padding:5px 0;
}


#what{
	width:301px;
	margin-bottom: 20px;
}
#what h2{
	background-image:url(../img/bg_r_news.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}
#what h2.column{
	background-image:url(../img/bg_r_news.jpg);
}

#what ul{

}
#what li{
	background-image:url(../img/ico_tri.gif);
	padding:0 0 0 12px;
	background-repeat:no-repeat;
	margin:5px 0 0 10px;
}
ul#right_menu li{
	background-image:url(../img/ico_tri.gif);
	padding:0 0 0 12px;
	background-repeat:no-repeat;
	margin:5px 0 0 10px;
}


#science{
	width:301px;
	margin-bottom: 20px;
}
#science h2{
	background-image:url(../img/bg_r_grey.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}

#science dl{
	padding:5px 8px 0 10px;
}
#science dd{
	margin:10px 0 10px 50px;
}


#ranking{
	width:301px;
	margin-top: 30px;
}
#ranking h3.widget-title{
	background-image:url(../img/bg_r_br.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 5px 0 0 32px;
	font-size: 16px;
}
#ranking h2{
	background-image:url(../img/bg_r_news.jpg);
	width:269px;
	height:31px;
	background-repeat:no-repeat;
	color: #fff;
	padding: 7px 0 0 32px;
	font-size: 16px;
}

#ranking li{
	padding:0 0px 0 0;
	margin:5px 0 0 30px;
	list-style-position:outside;
}


/* フッターここから */
.foocom #footer .totop{
	text-align:right;
	padding-right:350px;
	margin: 10px 0 0 0;
}
.foocom #footer {
	border-bottom: solid #669900 5px;
	width: 960px;
	text-align: center;
	margin-top: 10px;
} 
.foocom #footer ul{
	margin:20px 0 10px 200px;
}
.foocom #footer li{
	float:left;
	border-left: solid #663300 1px;
	padding: 3px 10px 3px 10px;
}
.foocom #footer li.foot_end{
	border-right: solid #663300 1px;
}
#copyright{
	text-align:center;
	color:#669900;
	margin: 15px 0;
	font-weight: bold;
}


/* カテゴリページここから */
h2.topic{
    background-image:url(../img/thead_topic_cat.jpg) !important;
}
h2.secre{
    background-image:url(../img/thead_secre_cat.jpg) !important;
}
h2.foocom{
    background-image:url(../img/thead_foocom_cat.jpg) !important;
}

#list_column ul{
	margin:0;
	width: 590px;
}
#list_column li{
	margin:0 0 10px 10px;
	border-bottom:dotted #663300 1px;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 3px 12px;
	background-image: url(../img/ico_tri.gif);
	background-repeat: no-repeat;
}
#list_column li span.black{
    font-weight:normal;
}

#list_column dl{
	margin:0;
	width: 590px;
	margin:0 0 0px 8px;
}
#list_column dt{
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 3px 12px;
	background-repeat: no-repeat;
	background-image: url(../img/ico_tri.gif);
}
#list_column dd{
	border-bottom:dotted #663300 1px;
	margin:0 0 15px 0;
	padding: 0 0 10px 12px;
}
#list_column li span.black{
    font-weight:normal;
}

#page_send{
    text-align:center;
	font-size:14px;
}

.wp-pagenavi {
    text-align:center;
	margin:10px 0 !important;
}



/* 専門家コラム一覧ここから */

#specialist_list{
    width:610px;
}

#specialist_list .p_photo{
	float:right;
	border:solid #EFE0BD 1px;
	background-color:#fff;
	padding:3px;
	height: 75px;
	margin: 5px 0px 5px 0;
	display: inline;
	position: relative;
	right: 22px;
}
*:first-child+html #specialist_list .p_photo{
    margin:20px 0px 10px 0;
}
*html #specialist_list .p_photo{
    margin:20px 0px 10px 0;
}

#specialist_list h2{
	background-image:url(../img/thead_specialist_cat.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:34px;
	color:#fff;
	font-size:18px;
	padding:16px 0 0 38px;
	margin:10px 0 12px 0;
}
*:first-child+html #specialist_list h2{
    padding-top:15px;
	height:35px;
	margin-bottom:15px;
}
*html #specialist_list h2{
    padding-top:17px;
	height:33px;
	margin:10px 0 15px 0;
}

#specialist_list dl.intro{
   width:180px;
   margin-top:15px;
}
#specialist_list dl.intro dt{
   font-weight:bold;
} 
#specialist_list dl.intro dd{
   font-size:12px;
   margin-top:3px;
}


#specialist_list .fl{
	background-image:url(../img/bg_specialist2.jpg);
	background-repeat:no-repeat;
	width:295px;
	height:221px;
	padding: 0 0 0 10px;
	font-size: 14px;
	margin: 0 0 10px 0;
}
*:first-child+html #specialist_list .fl{
	height:230px;
}

#specialist_list h3{
	width:295px;
	padding: 10px 0 0 0px;
}

#specialist_list dl.kiji{
	border-top:dotted #BEA569 2px;
	width:275px;
	margin: 5px 0;
	font-size: 12px;
}
#specialist_list dl.kiji dt{
	margin-top: 5px;
	font-weight: bold;
}



/* RSSこここから */
.rss{
	font-size:16px;
	margin:0px 0 10px 0;
	width:600px;
	padding:0px 0 0 10px;
}
.rss .cat-item {
	margin:20px 0;
	list-style:none;
}

.rss .cat-item .children{
    margin:0 0 0 14px;
}

/* サイトマップここから */
.map .children{
	font-size:14px;
	margin-left: 10px;
}
.map .children li{
	background-image:url(http://www.foocom.net/img/ico_tri.gif);
	background-repeat:no-repeat;
	padding-left:13px;
	float: left;
	margin: 0 20px 15px 0;
	display: inline-block;
	zoom:1;
	width: 240px;
}