/***********************************************/
/* html tag styles                             */
/***********************************************/
* {
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
}
body {
	background: #ffffff;
	color: #333333;
	padding: 0;
	margin: 0;
	text-align: center;
}

a:link		{ color:#222222; text-decoration:underline;}
a:visited	{ color:#222222; text-decoration:underline;}
a:hover		{ color:#1D93DA; text-decoration:underline;}

a img {border:0;}
.fontSmall{font-size:smaller;}
/*------------------------------------------------------*/


input, textarea, select{
	font-size: 10px;
	color: #000000;
	font-family: verdana;
}

hr{
	border: none 0;
	border-top: 1px solid #999;
	height: 1px;
	margin: 0;
	padding: 0;
}

td {
	font-size: 12px;
	_font-size: x-small;
}

h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
}
h1 {
	font-size: 95%;
}
h1 img {
	margin-right: 2px;
}

h2 {
	font-size: 135%;
}
h3 {
	font-size: 100%;
	color: #000000;
	margin: 0.5em 0;
}
h3.title_school{
	font-size: 110%;
	padding:3px 0;
	margin:0px;
	color: #1D93DA;
}
h4.title_school{
	margin: 10px 0 5px 0;
}
/*------------------------------------------------------*/

td.panel {
	background: url('/img/expreience_mark.gif') right center no-repeat #B9D84B;
	padding: 5px 20px 5px 8px;
}

td.navi_local {
	text-align: right;
	font-size: 10px;
}

.index_tbl {
	border:1px solid #52433B;
}

.index_tbl th {
	text-align: center;
	background-color: #F0D986;
	font-weight: normal;
	padding: 5px 0;
}

.index_tbl th.head {
	color: #ffffff;
	text-align: left;
	background-color: #a0b000;
	font-weight: bold;
	padding: 10px;
}
.index_tbl td {
	padding:5px; ;
}
.index_tbl td.line {
	padding: 0;
}

strong.picup_product {
	color: #1D93DA;
}

.point-text {
	font-size: 85%;
	color: #ffffff;
	background-color: #E68F31;
	padding:3px 8px;
}
/*---------------------------------------------*/
/* #breadcrumb
/*---------------------------------------------*/

#breadcrumb {
	width: 742px;
	_width: 764px;
	text-align: left;
	border: 1px solid #6e6562;
	padding: 0px 10px;
}
#breadcrumb .list {
	font-size: 11px;
	padding: 5px 0;
	float: left;
}

#breadcrumb .icon {
	font-size: 11px;
	padding: 4px 0;
	color: #666666;
	font-weight: bold;
	float: right;
}

#breadcrumb .icon a:link,
#breadcrumb .icon a:visited {
	text-decoration: none;
}
#breadcrumb .icon a:hover,
#breadcrumb .icon a:active {
	text-decoration: underline;
}

#breadcrumb .icon img {
	margin: 0 2px;
}

/*---------------------------------------------*/
/* #sitemap for sitemap page */
/*---------------------------------------------*/

#sitemap {
	padding: 5px 30px;
}

#sitemap h1 {
	font-size: 160%;
	color: #000000;
	margin: 5px 0;
}
#sitemap h2 {
	font-size: 100%;
	color: #1d93da;
	border:1px solid #1d93da;
	border-width: 0 0 1px 3px;
	padding: 3px 5px;
	margin: 5px 0;
}
#sitemap h3 {
	font-size: 100%;
	color: #666666;
	margin: 5px 0;
}


/*---------------------------------------------*/
/* #privacy for privacy policy page */
/*---------------------------------------------*/
#privacy {
	padding: 5px 30px;
}
#privacy h1 {
	font-size: 160%;
	color: #000000;
	margin: 5px 0;
}

#privacy p.attention {
	color: #cc0000;
}


/*---------------------------------------------*/
/* solutions
/*---------------------------------------------*/
.case {
	padding: 5px;
	background: url('/img/lnkarw_sky.gif') right center no-repeat #99ccff;
}

td.print {
	padding: 3px 10px;
}

.print {
	font-size: 10px;
}


/*---------------------------------------------*/
/* products
/*---------------------------------------------*/
.products_list h3 {
	color: #135984;
}

.products_list td.spec,
.products_list td.info {
	padding: 5px;
}

.products_list td.spec {
	color: #1d93da;
}
.products_list td.spec strong {
	color: #135984;
}
.products_list td.spec strong.new {
	color: #cc0000;
}

.products_list td.info {
	color: #666666;
}

.product {
	font-size: 80%;
}
.product h2,
.product h3,
.product strong {
	color: #1d93da;
}
.product h2 {
	font-size: 180%;
}
.product h3 {
	font-size: 140%;
}
.product strong {
	font-size: 120%;
	font-weight: normal;
}
.product hr {
	height: 1px;
	width: 90%;
}

ul.topics_list{
	padding: 0;
	margin: 0;
}


ul.topics_list li {
	list-style-type: none;
	list-style-position: outside;
	font-size: 90%;
	background: url('/topics/img/list_icon.jpg') left top no-repeat;
	padding: 2px 0 3px 20px;
	margin-bottom: 5px;
}

/*------------------------------------------------------*/

.faq_tbl th {
	text-align: left;
	color: #ffffff;
	background-color: #0099cc;
	padding: 5px 7px;
}

.faq_tbl td {
	padding: 5px 5px 5px 0;
}

.faq_tbl td.q span,
.faq_tbl td.a span {
	padding: 2px 1px 1px 3px;
	color: #ffffff;
	display: block;
	width: 30px;
	text-align:center;
}
.faq_tbl td.q span {
	background-color: #0099cc;
}
.faq_tbl td.a span {
	background-color: #666666;
}




/*------------------------------------------------------*/


.tablekaizen2 strong{
	color:#FFF;
	margin: 0px 3px 0px 3px;
}


table.school_tbl {
	border-collapse: collapse;
}
table.school_tbl th,
table.school_tbl td {
	border: 1px solid #666666;
	padding: 3px 5px;
}
table.school_tbl th {
	text-align: left;
	background-color: #cccccc;
}
table.school_tbl th.sub {
	background-color: #e8e8e8;
}

.material th,
.material td {
	font-size: 85%;
}


/***********************************************/
/* global tag styles                           */
/***********************************************/
.page-name {
	font-family:verdana; color:#000;font-size:16px; font-style:normal; font-weight:bold; 
} 
.page-desc {
	font-family:verdana; color:#484848; font-size:12px; font-style:normal; font-weight:bold; 
} 
.new {
	font-weight:bold; font-size:10px; color:#f00; font-family:verdana; letter-spacing:normal; text-decoration:none; 
} 
.new
.new a,
.new a:link,
.new a:visited,
.new a:active {
	font-weight:bold; font-size:10px; color:#f00; font-family:verdana; letter-spacing:normal; text-decoration:none; margin: 0px; padding: 0px;
}



/*-----------------------------------------------*/
/* #product-header for products pages header div */
/*-----------------------------------------------*/
#product-header{
 border-bottom:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;
 background-color:#e6e6e6;
}
#product-header h1{
	font-family: arial; font-size: 18px; font-style: normal; font-weight: bold; margin: 0px; padding: 0px; 	text-transform:uppercase;
}
#product-header select{
	width:150px; font-weight: normal; font-size: 9px; color: #000; font-family: verdana; font-style: normal; text-decoration: none
}

/*---------------------------------------------*/
/* #product for product pages div              */
/*---------------------------------------------*/
#product h1 {
	font-weight: bold; font-size: 22px; color: #000; font-family: arial; letter-spacing: normal; text-decoration: none; margin: 0px; padding: 0px;
}
#product h2 {
	font-weight: bold; font-size: 12px; color: #333; font-family: verdana; margin: 0px; padding: 0px;
}
#product .type {
	font-weight: bold; font-size: 16px; color: #f00; font-family: verdana; letter-spacing: normal; text-decoration: none
}
#product .title h3 {
	font-weight: bold; font-size: 12px; color: #F00; font-family: verdana; letter-spacing: normal; text-decoration: none; margin: 0px; padding: 0px;
}
#product .subtitle {
	font-weight: bold; font-size: 10px; color: #000; font-family: verdana; letter-spacing: normal; text-decoration: none
}
#product .text {
	font-weight: normal; font-size: 11px; color: #000; font-family: arial; letter-spacing: normal; text-decoration: none
}
#product .caption {
	font-weight: normal; font-size: 10px; color: #000; font-family: arial; letter-spacing: normal; text-decoration: none
}
#product .keywords {
	font-weight: bold; font-size: 10px; color: #000; font-family: verdana; letter-spacing: normal; text-decoration: none
}
#product .keywords a,
#product .keywords a:link,
#product .keywords a:visited,
#product .keywords a:active{
	font-weight: bold; font-size: 10px; color: #036; font-family: verdana; letter-spacing: normal; text-decoration: underline
}
#product .keywords a:hover{
	font-weight: bold; font-size: 10px; color: #f63; font-family: verdana; letter-spacing: normal; text-decoration: underline
}

#product .desc,
#product .notice {
	font-weight: normal; font-size: 10px; color: #f00; font-family: arial; letter-spacing: normal; text-decoration: none
}
#product .abstract {
	font-weight: normal; font-size: 10px; color: #000; font-family: arial; letter-spacing: normal; text-decoration: none
}
#product .unit{
	font-weight: bold; font-size: 11px; color: #000; font-family: arial; letter-spacing: normal; text-decoration: none
}
#product .type-keywords {
	font-weight: bold; font-size: 10px; color: #036; font-family: verdana; letter-spacing: normal; text-decoration: none
}

#product .recommend a,
#product .recommend a:link,
#product .recommend a:visited,
#product .recommend a:active{
	font-weight: normal; font-size: 10px; color: #f00; font-family: arial; letter-spacing: normal; text-decoration: none
}
#product .additional {
	font-weight: bold; font-size: 10px; font-family: verdana; letter-spacing: normal; text-decoration: none
}

/*---------------------------------------------*/
/* #topics for topics page                     */
/*---------------------------------------------*/
#topics h1{
	font-weight: bold; font-size: 12px; color: #f00; font-family: verdana; letter-spacing: normal; text-decoration: none; margin: 0px; padding: 0px;
}
#topics h2{
	font-weight: bold; font-size: 10px; color: #000; font-family: verdana; letter-spacing: normal; text-decoration: none; margin: 0px; padding: 0px;
}

#topics h2 a,
#topics h2 a,
#topics h2 a:link,
#topics h2 a:visited,
#topics h2 a:active {
	font-weight: bold; font-size: 10px; color:#000; font-family: verdana; letter-spacing: normal; text-decoration: underline;
}
#topics h2 a:hover {
	font-weight: bold; font-size: 10px; color: #f63; font-family: verdana; letter-spacing: normal; text-decoration: none;
}

#topics a,
#topics a:link,
#topics a:visited,
#topics a:active {
	font-weight: normal; font-size: 10px; color:#369; font-family: verdana; letter-spacing: normal; text-decoration: underline;
}
#topics a:hover {
	font-weight: normal; font-size: 10px; color: #f63; font-family: verdana; letter-spacing: normal; text-decoration: none;
}
#topics .desc {
	font-weight: normal; font-size: 9px; color: #000; font-family: verdana; letter-spacing: normal; text-decoration: none
}


/*---------------------------------------------*/
/* #support                                    */
/*---------------------------------------------*/
#support{
	border-left:1px solid #666; border-right:1px solid #666; border-bottom:1px solid #666;
}
#support hr{
	border: none 0; border-top: 1px dotted #666; height: 1px; margin: 0px; padding: 0px;
}
#support a,
#support a:link,
#support a:visited{
	font-weight: bold; font-size: 10px; color: #036; font-family: verdana; letter-spacing: normal; text-decoration: none;
}
#support a:active{
	font-weight: bold; font-size: 10px; color: #000f90; font-family: verdana; letter-spacing: normal; text-decoration: none;
}
#support a:hover{
	font-weight: bold; font-size: 10px; color: #f63; font-family: verdana; letter-spacing: normal; text-decoration: none;
}

#support .title{
	font-weight: bold; font-size: 10px; color: #333; font-family: verdana; letter-spacing: normal; text-decoration: none;
}
#support .desc {
	font-weight: normal; font-size: 9px; color: #666; font-family: arial; letter-spacing: normal; text-decoration: none;
}

/*-----------------------------------------------*/
/* #download for product overview, group category */
/*-----------------------------------------------*/
#download td {
	font-weight: normal; font-size: 11px; color: #000; font-family: arial; letter-spacing: normal; text-decoration: none
}
#download th{font-weight: bold; font-size: 10px; color: #fff; font-family: verdana; letter-spacing: normal; text-decoration: none; background-color:#6ba6e7; text-align:left;}
#download th a{font-weight: bold; font-size: 10px; color: #fff; font-family: verdana; letter-spacing: normal; text-decoration: none;}
#download th a:link,
#download th a:active, 
#download th a:visited{font-weight: bold; font-size: 10px; color: #fff; font-family: verdana; letter-spacing: normal; text-decoration: none}
#download th a:hover{font-weight: bold; font-size: 10px; color: #fff; font-family: verdana; letter-spacing: normal; text-decoration: underline}

#download h1,
#download h1 a,
#download h1 a:link,
#download h1 a:visited,
#download h1 a:active {
	font-weight: bold; font-size: 16px; color: #333333; font-family: arial,helvetica; text-decoration: none; margin: 0px; padding: 0px;
}
#download h1 a:hover {
	font-weight: bold; font-size: 16px; color: #999999; font-family: arial,helvetica; text-decoration: none; margin: 0px; padding: 0px;
}
#download .request,
#download .request a,
#download .request a:link,
#download .request a:visited,
#download .request a:active {
	font-weight: bold; font-size: 11px; color: #31699c; font-family: arial,helvetica; text-decoration: underline
}
#download .request a:hover {
	font-weight: bold; font-size: 11px; color: #353a90; font-family: arial,helvetica; text-decoration: underline
}
#download .index a,
#download .index a:link,
#download .index a:visited{
	font-size: 10px; color: #036; font-family: verdana; letter-spacing: normal; text-decoration: none
}
#download .index a:active{
	font-size: 10px; color: #000f90; font-family: verdana; letter-spacing: normal; text-decoration: none
}
#download .index a:hover{
	font-size: 10px; color: #f00; font-family: verdana; letter-spacing: normal; text-decoration: underline
}


/*-----------------------------------------------*/
/* #mypage                                       */
/*-----------------------------------------------*/

#mypage h2{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	margin:12px 10px 12px 0;
	padding: 0px;
	font-size:18px;
	font-weight:bold;
	padding-top:0px;
	color:#003399;
	float:left;
}

#mypage h3{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size: 13px;
	margin:0;
	padding:0 0 3px 0;
}

#mypage .ico{
	vertical-align:middle;
	margin-left:5px;
	float:right;
}

#mypage p{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size: 11px;
	margin-top:5px;
	margin-bottom:5px;
}

#mypage strong{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size: 12px;
	font-weight:bold;
}

#mypage a,
#mypage a:link,
#mypage a:visited,
#mypage a:active {
	font-family:arial;
	letter-spacing:normal;
	color:#336699;
	font-size:11px;
	font-weight:bold;
	text-decoration: underline;
}
#mypage a:hover {
	font-family:arial;
	letter-spacing:normal;
	color:#f63;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
}

#mypage .date{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size: 12px;
}

#mypage .submit{
	float:left;
}

#mypage .pages{
	float:right;
}

#mypage .tab_on_img_top{
	height:4px;
	background-image:url("/img/my_page/tabbed_top_on.gif");
}

#mypage .tab_off_img_top{
	height:4px;
	background-image:url("/img/my_page/tabbed_top_off.gif");
}

#mypage .tab_on{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	background-color:#6bade7;
	background-image:url("/img/my_page/tabbed_middle_on.gif");
	background-repeat:repeat-y;
}

#mypage .tab_off{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size:11px;
	color:#b6e7ed;
	background-color:#ffffff;
	background-image:url("/img/my_page/tabbed_middle_off.gif");
	background-repeat:repeat-y;
}

#mypage .tab_off a,
#mypage .tab_off a:link,
#mypage .tab_off a:visited,
#mypage .tab_off a:active {
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}

#mypage .tab_on_img_bottom{
	background-image:url("/img/my_page/tabbed_bottom_on.gif");
	background-position:top;
	background-repeat: no-repeat;
}

#mypage .tab_off_img_bottom{
	background-image:url("/img/my_page/tabbed_bottom_on.gif");
	background-position:top;
	background-repeat: no-repeat;
}

#mypage th{
	font-size:11px;
	background-color:#f7f8f9;
}

#mypage td{
	font-family:arial;
	letter-spacing:normal;
	text-decoration:none;
	font-size:12px;
}

#mypage tr .even{
	background-color:#ffffff;
}

#mypage tr .odd{
	background-color:#f7f8f9;
}

#mypage .account-user{
	margin-top:24px;
	margin-bottom:10px;
	padding-bottom:0px;
	border-bottom:3px #cccccc solid; 
}

#mypage .account-user a,
#mypage .account-user a:link,
#mypage .account-user a:visited,
#mypage .account-user a:active {
	font-family:arial;
	letter-spacing:normal;
	color:#336699;
	font-size:14px;
	font-weight:bold;
	text-decoration: underline;
}
#topics_menu .title{
	color:#1D93DA;
	padding-bottom:4px;
}
#topics_menu div.item{
	border-top: 1px solid #ccc;
	clear:both;
	font-size:90%;
	padding-top:5px;
	padding-bottom:3em;
}
/* ↓↓↓ Add 20100428_tk ↓↓↓ */
#topics_menu div.item img{
	margin-bottom:20px;
	margin-right:3px;
}
/* ↑↑↑ Add 20100428_tk ↑↑↑ */

#topics_menu a{
	font-weight:bold;
	display:block;
}
.tblSchoolTop{
	border:1px solid #52433B;
	border-collapse:collapse
}
.tblSchoolTop td{
	padding:2px 5px 2px 5px;;
	border-bottom:1px dashed #666;
}

.desc td{
 font-size:12px; color:#666666;
}

/*---------------------------------------------*/
/*  入力フォーム両サイドの縦ライン             */
/*---------------------------------------------*/
.inputform_sideline {
	border-left: 1px solid #ccc; 
	border-right: 1px solid #ccc;
}

.account_form_enews {
	display:none;
}
