@charset 'utf-8';

/**
 *  Global Style
 *  
 *  @date       31/1/2008
 *  @author     Sotaro KARASAWA <sotaro.k[at]gmail.com>
 *  @package    Society of Japanese Value Engeneering
 *  @version    1.0.0
 */
 
@import url("init.css");
@import url("class.css");
@import url("1column.css");

/* Layout
 ----------------------------------- */

div#frame{
text-align: center;
}
div#container{
background: #fff;
text-align: left;
margin: 0 auto;
padding: 0;
width: 800px;
}


/* Header
 ----------------------------------- */

#header {
  width:800px;
  height:70px;
  padding-bottom:10px;
  background: url(../images/header_bg.gif) no-repeat;
}

#header *{
  line-height:100%;
}
#header h1{
  background: url(../images/header_logo.gif) no-repeat;
  text-indent:-9999px;
  height:70px;
  width:300px;
  float:left;
  overflow:none;
}
#header h1 a{
  display:block;
  height:70px;
  width:300px;
}


#header-right{
  padding:2px 10px 0 0;
  float:right;

}
#header-right p{
  text-align:right;
}

#header-link {
  padding:3px 0;
}

#header form input {
  margin:0;
}
#header form input {
vertical-align:middle;
}
#header form input#q {
  color:#acacac;
  font-size:10px !important;
  font-size:9px;
  width:200px;
  border:solid 1px #aaaaaa;
  vertical-align:middle;
  line-height:100%;
  padding: 2px;
  padding-top: 3px !important;
  padding-top:5px;
}


/* Global Navigation 
 ----------------------------------- */


#global-navi{
  clear:both;
  margin-top:10px;
  position:relative;
}

#global-navi ul.mainmenu{
  height:40px;
  background: url(../images/gnavi_bg.gif) repeat-x;
  border-bottom: solid 5px #cfcfcf;
}

#global-navi ul.mainmenu li{
  float:left;
  list-style:none;
}

#global-navi ul.mainmenu li a.mainmenulink{
  line-height:100%;
  display:block;
  text-align:center;
  color:#4d6b29;
  font-weight:bold;
  padding: 20px 8px 0 8px;
  height:20px;
  text-decoration:none;
}

#global-navi ul.mainmenu li a.mainmenulink:hover {
}



#global-navi ul.submenu{
display:none;
position: absolute;
left:0;
top:0;
border:none;
background:#d1d8ce;
}

#global-navi ul.submenu li{float:none;padding:0;margin:0;}
#global-navi ul.submenu li a.submenulink{
  display:block;
  line-height:150%;
  padding: 5px;
  border: solid 1px #d1d8ce;
  text-align:left;
  font-weight:normal;
  text-decoration:none;
  margin:0;
  height:100%;
}
#global-navi ul.submenu li a.submenulink:hover{border: solid 1px #c0c5be; background:#e4ebe1;}

#global-navi li#gtopics {width:105px;}
#global-navi li#gve     {width:190px;}
#global-navi li#gprf    {width:105px;}
#global-navi li#gevent  {width:109px;}
#global-navi li#gcomm   {width:120px;}
#global-navi li#gsjve   {width:160px;}

#global-navi #gtopics ul.submenu  {width:105px;top:40px;}
#global-navi #gve ul.submenu      {width:190px;top:40px;left:105px;}
#global-navi #gprf ul.submenu     {width:105px;top:40px;left:295px;}
#global-navi #gevent ul.submenu   {width:109px;top:40px;left:400px;}
#global-navi #gcomm ul.submenu    {width:120px;top:40px;left:509px;}
#global-navi #gsjve ul.submenu    {width:160px;top:40px;left:629px;}

/* Topic Path 
 ----------------------------------- */

#path{
  padding: 8px 0;
  font-size: 10px;
}


/* Footer 
 ----------------------------------- */

#footer{
  clear:both;
  border-top: solid 2px #d8d8b3;
  background: url(../images/footer_bg.gif) repeat-x;
  height:94px;
  font-size: 11px;
  padding:10px 5px;
}

#footer p{font-size:11px; margin-bottom:5px;}
#footer a{color:#666666;}


/* Main 
 ----------------------------------- */
#main{
}

/* Main-left 
 ----------------------------------- */

#main-left{
  float:left;
  width:600px;
  margin-bottom: 20px;
}

#main-ll{
width:300px;
margin-right:10px;
float:left;
}

#main-lr{
width:290px;
float:right;
}

/* Main-right 
 ----------------------------------- */
 
#main-right{
  float:left;
  width:190px;
  padding: 5px 0px 5px 5px;
  background: url(../images/top_right_bg.gif) repeat-y;
  margin-bottom: 20px;
  margin-left: 5px;
}

.sidebar-box h3{
  background: url(../images/top_right_h3.gif) 0 5px no-repeat;
  padding:5px 0 5px 18px;
  color: #4d4d4d;
  font-size:12px;
  line-height:100%;
}

.sidebar-box p{
  padding:5px;
  color: #666666;
  font-size:11px;
}

/* sub page layout
 ----------------------------------- */
#main-contents{
  float:right;
  width: 600px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

#sidemenu{
  float:left;
  width: 190px;
  /*margin-bottom: 20px;*/
}

#sidemenu .smul-top{
  /* background: #fff url(../images/sidemenu_top.gif) no-repeat; */
  height:10px;
  margin:0;
  font-size:1px;
}

#sidemenu .smul-bottom{
  /* background: #fff url(../images/sidemenu_bottom.gif) no-repeat; */
  height:10px;
  margin:0;
  font-size:1px;
}

/* submenu level 0
 ----- */
#sidemenu ul.smul0{
  /* background: #889083 url(../images/sidemenu_body.gif) repeat-y; */
  margin: 0;
}

#sidemenu ul.smul0 li{
  list-style: none;
  margin: 2px 0;
  background: #e0e0e0;
  border: solid 1px #ccc;
  line-height:100%;
}

#sidemenu ul.smul0 li a{
  margin:0;
  display: block;
  padding: 10px 5px;
  font-size:11px;
  text-decoration: none;
  background: #f0f0f0;
  font-weight: bold;
}

#sidemenu ul.smul0 li a.current{
  color: #f0f0f0;
  background: #889083;
}


#sidemenu ul.smul0 li a:hover {
  color: #f0f0f0;
  background: #889083;
}

/* submenu level 1
 ----- */
#sidemenu ul.smul0 li ul.smul1 li{
  margin:0;
  padding:0;
  background: #f0f0f0;
  border-color:#e0e0e0;
  border-top: dashed 1px #ccc;
}

#sidemenu ul.smul0 li ul.smul1 li a{
  padding: 6px 5px 6px 12px;
  font-weight: bold;
  font-size: 11px;
  margin:0;
  background: #e0e0e0;
  border:none;
  /* border:solid 1px #e0e0e0; */
  /*background: url(../images/h3bg.gif) repeat-x;*/
}

#sidemenu ul.smul0 li ul.smul1 li a.scurrent{
  color: #f0f0f0;
  background: #98a48f;
/*  border:solid 1px #98a48f; */
}

#sidemenu ul.smul0 li ul.smul1 li a:hover {
  color: #f0f0f0;
  background: #98a48f;
/*  border:solid 1px #98a48f; */
}

/* submenu level 2
 ----- */
#sidemenu ul.smul1 li ul.smul2 li{
  margin:0;
  padding:0;
  background: #f0f0f0;
}
#sidemenu ul.smul1 li ul.smul2 li a{
  padding-left:22px;
  font-weight: normal;
  font-size: 9px;
  margin:0;
  background: #e0e0e0;
  border:none;
  /* border:solid 1px #e0e0e0; */
  /*background: url(../images/h3bg.gif) repeat-x;*/
}


/* list //
 ---*/

dl.dlist dt{
  border-left: solid 10px #ccc;
  padding: 2px 5px;
}

dl.dlist-date dt{
  padding: 2px 5px;
}

dl.dlist-date dd{
  padding-bottom: 1px;
}


dl.dlist dl dt{
  border: none;
  padding: 1px 5px;
}


ol li ol li{
list-style: lower-roman;
}
ol li ol li ol.olist li {
list-style: lower-alpha;
}

ol li ul li{
list-style: disc;
}

ul.ulist li,
ol.olist li{
line-height: 150%;
padding-bottom: 3px;
margin-left: 25px;
list-style-position: outside;
}



table.tlist{
  margin: 0 auto;
  border-collapse: collapse;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

table.tlist td{
  border-collapse: collapse;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 10px;
}

table.tlist td.thead{
  vertical-align: top;
  white-space: nowrap;
  background: #eee;
  border-right: dashed 1px #ccc;
}

table.tlist td.thead2{
  vertical-align: middle;
  white-space: nowrap;
  background: #eee;
  border-right: dashed 1px #ccc;
  text-align:center;
}

table.tlist tfoot td{
  text-align:right;
}

div.content-list
{
border-top: solid 1px #ccc;
border-bottom: solid 1px #ccc;
padding: 10px;
margin-bottom:10px;
background: #f0fff0;
}

/* topics :: entry */
.topics-pickup
{
background: #fff0f0;
border: solid 1px #ff9999;
padding: 10px;
}

.topics-ulist li{
font-size: 12px;
list-style:none;
font-weight: bold;
}

.topics-ulist li.list-item{
border-bottom: solid 1px #ccc;
padding: 8px 3px;
}
.item-odd{

}

.item-even{
background:#f3f3f3;
}

.topics-ulist-sub{
text-align:right;
}


.topics-ulist-sub li{
font-size: 12px;
font-weight: normal;
padding-top: 5px;
}


.topics-body
{
clear:both;
padding:10px;
margin-bottom:10px;
line-height: 160%;
}

.topics-head
{
font-size:11px;
}
.topics-head ul
{
float:right;
}
.topics-head li
{
float:left;
list-style:none;
padding: 5px;
}

.topics-foot
{
  padding-top: 15px;
  margin-top: 10px;
  border-top: solid 1px #ccc;
}


/* words */
.words-initial
{
height: 18px;
clear: both;
border-left: solid 5px #cacac2;
padding-left: 10px;
margin-bottom: 5px;
}

.words-category{
clear: both;
border-left: solid 5px #cacac2;
padding-left: 10px;
margin-bottom: 5px;
}

.words-category li{
list-style:none;
padding: 3px 2px;
}

.words-initial li
{
width: 16px;
float: left;
list-style:none;
padding: 3px 2px;
}

.words-category a,
.words-initial a{
color:#5d793b;
font-weight: bold;
display:block;
}
.words-list a{
color:#5d793b;
font-weight: bold;
}
.words-list li
{
list-style:none;
padding: 3px 2px 8px;
line-height:160%;
}

.words-list li .description
{
padding-left: 10px;
font-size:x-small;
}

/* intro */
.intro-ulist li{
font-size: 14px;
list-style:none;
font-weight: bold;
line-height: 160%;
}

.intro-ulist li.list-item{
border-bottom: solid 1px #ccc;
padding: 8px 3px;
}

.intro-ulist-sub{
}


.intro-ulist-sub li{
font-size: 12px;
font-weight: normal;
padding-top: 5px;
list-style: decimal; 
margin-left: 25px;
}


/* comm */
.comm-anchor-list{
margin-bottom: 10px;
float:right;
}

.comm-anchor-list li{
float:left;
padding-left: 10px;
font-size:10px;
list-style:none;
}

.threecolumn-base{
clear:both;
}
.threecolumn-base .threecolumn{
width: 188px;
float: left;
margin-left: 8px;
}

/* pager */
.topics-pager
{
margin-top: 10px;
text-align:center;
}

.topics-pager .pager_prev,
.topics-pager .pager_next,
.topics-pager .pager_num,
.topics-pager .viewing_page
{
border: solid 1px #ccc;
padding: 5px;
}
.topics-pager .pager_prev:hover,
.topics-pager .pager_next:hover,
.topics-pager .pager_num:hover
{
background: #3a4a27;
color: #fff;
}

.topics-pager .viewing_page{
font-weight: bold;
color:#000;
}





/* main-contents
 ----------------------------------- */

#main-contents h2{
  padding:15px 0 15px 20px;
  margin-bottom: 15px;
  font-size:25px;
  line-height: 110%;
  font-weight:normal;
  color: #707465;
  /* border-left: solid 5px #d8ddc1;*/
  border: solid 1px #dddddd;
  border-bottom:none;
  background: url(../images/h2bg.gif) left bottom repeat-x;
}


#main-contents h3{
  padding:10px 0 5px 15px;
  margin-bottom: 10px;
  font-size:20px;
  line-height: 120%;
  font-weight:normal;
  color: #707465;
  /* border-left: solid 5px #d8ddc1;*/
  /*border: solid 1px #dddddd;*/
  border-bottom:none;
  background: url(../images/h3bg.gif) left bottom repeat-x;
}

#main-contents h4{
  padding:6px 0 5px 18px;
  margin-bottom: 8px;
  font-size:16px;
  line-height: 120%;
  color: #707465;
  border-bottom: solid 2px #d8ddc1;
  /*background: url(../images/h3bg.gif) left bottom repeat-x;*/
}

#main-contents h5{
  padding:4px 0 4px 0px;
  margin-bottom: 6px;
  font-size:14px;
  line-height: 120%;
  font-weight:bold;
  color: #707465;
  /*border-bottom: solid 1px #d8ddc1;*/
  /*border: solid 1px #dddddd;*/
  /*border-bottom:none;*/
  /*background: url(../images/h3bg.gif) left bottom repeat-x;*/
}


/* main-contents-right 
 ----------------------------------- */

#main-contents #main-contents-left{
  float:left;
  width: 410px;
  margin-right: 10px;
}

#main-contents #main-contents-right{
  float:right;
  width: 180px;
  
}

/** vel-tab
 */
ul.vel-tab{
border-bottom: solid 5px #ffba2b;
height:30px;
}

ul.vel-tab li{
float:left;
margin:0 0 0 5px;
width: 150px;
height: 30px;
list-style:none;
text-align:center;
font-weight: bold;
background: url(/images/vel_tab_off.gif) no-repeat;
}

.vel-tab li a{
line-height:150%;
display:block;
height: 25px;
padding-top: 5px;
background: url(/images/vel_tab_off.gif) no-repeat;
}
.vel-tab li a.current,
.vel-tab li a:hover {
background: url(/images/vel_tab.gif) no-repeat;
}


ul.vel-tab li.tab-disabled {
line-height:150%;
display:block;
height: 25px;
padding-top: 5px;
color: #999;
}



/* sidemenu
 ----------------------------------- */

#sidemenu ul li{
  background: #ccc;
}


/* index
 */
.index-topics li
{
list-style:none;
font-weight: bold;
padding-bottom:5px;
color: #606060;
}

.index-topics-bottom{
background: #ebebd3;
text-align: right;
font-size: 11px;
}


/** seminars
 */
.tstyle td.seminars-cols,
.tstyle-gr td.seminars-cols{
  background: #d8ebab;
  color: #000;
  text-align:center;
  font-weight: bold;
  padding: 10px;
}

.seminars-table td{
vertical-align: middle;
text-align:center;
padding: 5px;
}

.seminars-table td a{
font-weight:bold;
}


/* events
 ----------------------------------- */
.events-table {
    margin-top: 10px;
}

.events-table td {
    padding: 8px 5px;
}

.events-table td.head {
    text-align: center;
    font-weight: bold;
}

.events-table td.acenter {
    text-align: center;
    background: #fffff0;
}

.events-table td strong.title {
    line-height: 130%;
    margin-bottom: 5px;
    display: block;
}
.events-table td div.desc {
    margin-bottom: 5px;
}

.events-table td .speaker {
    background: #f0f0f0;
    line-height: 130%;
}

/* sitemap
-------------------------------------- */

div#sitemap{
margin-bottom: 15px;
padding: 10px 0; 
}

div#sitemap ul{

}


div#sitemap ul li{
    padding: 2px 5px;
    list-style: none;
}


div#sitemap ul.sitemap_depth_0 {
/*
background: #fff url(/images/sitemap_bg0.png) repeat-x;
background: #f0f0f0;
*/
}
div#sitemap ul.sitemap_depth_0 li{
background: #fff url(/images/sitemap_bg1.png) repeat-x;
padding:0;
margin-bottom: 5px;
margin-left: 0;
}
div#sitemap ul.sitemap_depth_0 li a{
    display: block;
    background: #fff url(/images/sitemap_bg_li0.png) repeat-x;
    height: 20px;
    font-weight: bold;
    padding: 5px;
    text-align:center;
}
div#sitemap ul.sitemap_depth_1 {
}
div#sitemap ul.sitemap_depth_1 li{
background: url(/images/sitemap_list0.gif) 0 2px no-repeat;
padding-left: 12px;
margin-left: 40px;
}
div#sitemap ul.sitemap_depth_1 li a{
height: auto;
background: none;
font-weight: normal;
text-align:left;
padding: 3px;
}
div#sitemap ul.sitemap_depth_2 {
/* background: #c3c3c3; */
}
div#sitemap ul.sitemap_depth_2 li{
background: url(/images/sitemap_list1.gif) 0 2px no-repeat;
}
div#sitemap ul.sitemap_depth_3 {
/* background: #afafaf; */
}


/* mailform
 */

#mailform-table {
  border-collapse: collapse;
  border: solid 1px #ccc;
}

#mailform-table td ,
#mailform-table th {
  border-collapse: collapse;
  border: solid 1px #ccc;
  padding: 10px 5px;
  vertical-align: top;
}

#mailform-table th {
  text-align:right;
  background: #f0f0f0;
}

.mailform-submit {
  text-align: center;
  padding : 15px;
}
.mailform-submit input {
  padding: 5px 40px;
}

.mailform-message {
  padding : 0 5px;
  color: #f00;
  font-size: 0.8em;
}

#mailform-table td.mailform-sep {
  background: #999;
  padding: 3px;
  font-size :1px;
  line-height: 0%;
}





/* book 110808稲葉追加
 */

div#crct img
{
	display:inline;
	border:none;
}

div#crct table
{
	font-size:12px;
}

div#crct td
{
}

table#listing
{
	background-color:#EEEED9;
}

table#listing td
{
	padding:4px;
}

.gridColA
{
	margin-right:2px;
	padding:4px;
}

table#listSum
{
}

table#listSum td
{
	padding:4px;
}

table#listResult
{
	background-color:#99cc99;
	width:100%;
	border-width:0;
}

table#listResult td
{
	padding:4px;
	background-color:white;
	border:0;
}

div#containerSub
{
	padding:4px;
}

p.subHead1
{
	color:#87A93E;
	font-weight:bold;
	font-size:16px;
	border-bottom:2px solid #87A93E
}

