@charset "utf-8";

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align:center;
	margin:0px;
	padding:0px;
	background-image:url(../images/back.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color: #ffffff;
	color: #5E5E5E;
}

#wrapper{
	margin: 0px auto;
	padding: 0px;
	width: 810px;
}

#pagebody {
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 802px;
	background: #ffffff;
        color:#333333;
	border-left:1px solid #cc0033;
	border-right:1px solid #cc0033;
}

img{
        border:none;
}


#contents{
	margin: 0px auto;
	margin-left:15px;
	padding: 0px;
	width: 770px;
}


#header{
        margin:0;
        padding:0;
}

#header_text{
	margin:0 0 2px 0;
	padding:0;
}

#header_left{
        margin:5px 0 0 0;
        padding:0;
	float:left;
}

#header_left h1{
        margin:0;
        padding:0;
	font-size:11px;
	color:#666666;
	font-weight:normal;
	text-align:left;
}

#header_menu{
        margin:0 2px 2px 0;
        padding:0;
	float:right;
}

#header_menu a{
        margin:3px 0 0 0;
        padding:0;
	font-size:12px;
	color:#666666;
	text-decoration:none;
}


#header_menu a:hover{
	color:#ff0000;
	text-decoration:underline;
}


#header_menu img{
	vertical-align:middle;
}


#header_img{
	clear:both;
	margin:0;
	padding:0;
	background-image:url(../images/header_back.jpg);
	background-repeat:no-repeat;
	width:770px;
	height:60px;
}

#header_logo{
	width:350px;
       	margin:0;
       	padding:0;
       	vertical-align:text-bottom;
	float:left;
}

#header_logo p{
       	margin:0;
       	padding:0;
}

#header_search{
	width:200px;
       	margin:8px 3px 0 0;
       	padding:0;
       	float:right;
	text-align:left;
	top:5px;
}

#header_search_text{
       	margin:0;
       	padding:0;
       	vertical-align:bottom;
}

#header_search_text img{
       	vertical-align:bottom;
}

#header_search_box{
	width:200px;
       	margin:0;
       	padding:0;
	vertical-align:middle;
}


#header_search_box #key {
	vertical-align:top;
}

#header_search_box form{
       	margin:0;
       	padding:0;
}

#header_main{
	margin:5px 0 0 0;
	padding:0;
}

#header_main p{
	margin:0;
	padding:0;
}

#gnavi{
        width:770px;
        height:28px;
        margin:0;
        padding:0;
        color:#000000;
        font-size:12px;
        line-height:140%;
}

#gnavi img{
        vertical-align:bottom;
}

#gnavi ul {
        list-style: none;
        margin: 0;
        padding: 0;
}

#gnavi ul li {
       	float:left;
        list-style :none;
        margin: 0;
        padding: 0;
}

#gnavi li a {
        margin: 0;
        padding: 0;
        display:block;
	outline: 0;
}


#gnavi li#menu_home{
       	background:url(../images/menu_home.jpg);
       	background-repeat:no-repeat;
       	width:112px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_home a:hover,li#menu_home.current a{
       	background:url(../images/menu_home_on.jpg);
       	background-repeat:no-repeat;
       	width:112px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_home a{
       	width:112px;
       	height:28px;
}


#gnavi li#menu_prd{
       	background:url(../images/menu_prd.jpg);
       	background-repeat:no-repeat;
       	width:153px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_prd a:hover,li#menu_prd.current a{
       	background:url(../images/menu_prd_on.jpg);
       	background-repeat:no-repeat;
       	width:153px;
       	height:28px;
       	text-indent: -9999px;
}

#gnavi li#menu_prd a{
       	width:153px;
       	height:28px;
}

#gnavi li#menu_event{
       	background:url(../images/menu_event.jpg);
       	background-repeat:no-repeat;
       	width:129px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_event a:hover,li#menu_event.current a{
       	background:url(../images/menu_event_on.jpg);
       	background-repeat:no-repeat;
       	width:129px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_event a{
       	width:129px;
       	height:28px;
}

#gnavi li#menu_news{
       	background:url(../images/menu_news.jpg);
       	background-repeat:no-repeat;
       	width:111px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_news a:hover,li#menu_news.current a{
       	background:url(../images/menu_news_on.jpg);
       	background-repeat:no-repeat;
       	width:111px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_news a{
       	width:111px;
       	height:28px;
}

#gnavi li#menu_company{
       	background:url(../images/menu_company.jpg);
       	background-repeat:no-repeat;
       	width:112px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_company a:hover,li#menu_company.current a{
       	background:url(../images/menu_company_on.jpg);
       	background-repeat:no-repeat;
       	width:112px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_company a{
       	width:112px;
       	height:28px;
}


#gnavi li#menu_contact{
       	background:url(../images/menu_contact.jpg);
       	background-repeat:no-repeat;
       	width:153px;
       	height:28px;
       	text-indent:-9999px;
}

#gnavi li#menu_contact a:hover,li#menu_contact.current a{
       	background:url(../images/menu_contact_on.jpg);
       	background-repeat:no-repeat;
       	width:153px;
       	height:28px;
       	text-indent: -9999px;
}

#gnavi li#menu_contact a{
       	width:153px;
       	height:28px;
}

/*===================================================================
メイン画像
====================================================================*/
ul#mainImgWrap{
 list-style: none;
 width: 770px;
 height: 181px;
 margin: 0px 0px 10px 0px;
 padding: 0;
 clear: both;
 display: block;
 text-align: left;
 }
 ul#mainImgWrap img.detailBtn{
  margin-top: 110px;
  margin-left: 25px;
  padding: 0;
  }
 li.mainImg0{
  background: url(/jp/images/img_main0.jpg) no-repeat;
  width: 770px;
  height: 181px;
  }
 li.mainImg1{
  background: url(/jp/images/img_main1.jpg) no-repeat;
  width: 770px;
  height: 181px;
  }
 li.mainImg2{
  background: url(/jp/images/img_main2.jpg) no-repeat;
  width: 770px;
  height: 181px;
  display: none;
  }
  li.mainImg3{
  background: url(/jp/images/img_main3.jpg) no-repeat;
  width: 770px;
  height: 181px;
  display: none;
  }
  li.mainImg4{
  background: url(/jp/images/img_main4.jpg) no-repeat;
  width: 770px;
  height: 181px;
  display: none;
  }


/*フッター*/

#footer {
       	clear: both;
	width:770px;
       	margin:10px 0 0 0;
       	padding:5px 0 0 0;
       	font-size: 12px;
       	color: #990000;
       	background: #ffffff;
       	text-align:left;
}

#footermenu{
       	margin:0 0 3px 3px;
       	padding:0;
       	font-size:12px;
	float:left;
}


#footermenu img{
       	vertical-align:middle;
}

#footermenu a{
       	color:#666666;
	text-decoration:none;
}


#footermenu a:visited{
       	color:#000099;
}

#footermenu a:hover{
       	color:#EF0505;
	text-decoration:underline;
}

#go_up{
       	margin:0;
       	padding:0 220px 0 0;
       	font-size:12px;
	float:right;
       	vertical-align:bottom;
}

#address{
	clear:both;
       	font-size:12px;
       	margin:10px 0 5px 0;
       	color:#666666;
       	text-align:center;
}

#copyright{
	clear:both;
       	font-size:12px;
       	margin:5px 0 5px 0;
	padding:0;
       	color:#666666;
       	text-align:center;
}

#copyright a:hover{
       	color:#ff0000;
}

#designed{
       	margin:5px 0 5px 0;
	padding:0;
	font-size:12px;
       	color:#666666;
       	text-align:center;
}

#designed a:hover{
       	color:#ff0000;
}

/* トップページ
-------------------------------------*/


/*コンテンツ−外枠*/
#main{
        width:790px;
        margin:15px 0 15px 0;
        padding:0;
        font-size:12px;
       	line-height:1.5em;
	text-align:left;
}

#main img{
        vertical-align:text-bottom;
}

/*左コンテンツ−外枠*/
#main_left{
        float:left;
        width:560px;
        margin:0 0 15px 0;
        padding:0;
}



#home_intro{
	clear:both;
        width:560px;
        margin:15px 0 5px 0;
        padding:0;
        text-align:left;
}


#home_intro p{
        margin:10px 25px 0 15px;
        padding:0px;
        font-weight:normal;
}

#home_attention{
        width:530px;
        margin:10px 0 10px 0;
        padding:3px;
        border:1px solid #cccccc;
        text-align:left;
}

/* --------------------------------------------------------------- */
#home_attention_noborder{
	width:530px;
	margin:15px 0 10px 0;
	padding:0px;
	border-top:1px solid #cccccc;
	text-align:left;
}

#home_attention_noborder #table_message{
	width:530px;
	margin:10px 10px 5px 5px;
	padding:0;
}

#home_attention_noborder #table_message #img_side{
	width:20%;
	margin:0;
	padding:0;
	text-align:center;
}

#home_attention_noborder #table_message #text_side{
	width:70%;
	margin:0;
	padding:0;
}

#home_attention_noborder p{
	margin:0;
	padding:0 0 0 7px;
	font-size:12px;
	line-height:120%;
}
#home_attention_noborder #table_message #text_side a{
	color:blue;
	text-decoration:underline;
}

#home_attention_noborder #table_message #text_side a:hover{
	color:blue;
	text-decoration:underline;
}

#home_attention_noborder2{
	width:530px;
	margin:15px 0 10px 0;
	padding:0px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	text-align:left;
}

#home_attention_noborder2 #table_message{
	width:530px;
	margin:10px 10px 5px 5px;
	padding:0;
}

#home_attention_noborder2 #table_message #img_side{
	width:20%;
	margin:0;
	padding:0;
	text-align:center;
}

#home_attention_noborder2 #table_message #text_side{
	width:70%;
	margin:0;
	padding:0;
}

#home_attention_noborder2 p{
	margin:0;
	padding:0 0 0 7px;
	font-size:12px;
	line-height:120%;
}
/* --------------------------------------------------------------- */

#home_attention #table_attention{
	width:530px;
	margin:10px 0 5px 5px;
	padding:0;
}

#home_attention span img{
	margin:0 0 0 5px;
	padding:0;
}

#home_attention span p{
	margin:0 0 0 5px;
	padding:0;
}

#home_attention #table_attention_left{
	width:240px;
	margin:5px 0 0 5px;
	padding:0;
}

#home_attention #table_attention #img_side_left{
	width:30%;
	margin:0;
	padding:0;
}

#home_attention #table_attention #text_side_left{
	width:60%;
	margin:0;
	padding:0;
}

#home_attention #table_attention_right{
	width:250px;
	margin:5px 5px 0 0;
	padding:0 0 0 5px;
}


#home_attention #table_attention #img_side_right{
	width:30%;
	margin:0;
	padding:0 0 0 15px;
}

#home_attention #table_attention #text_side_right{
	width:60%;
	margin:0;
	padding:0;
}

#home_attention p{
	margin:0;
	padding:0 0 0 7px;
	font-size:12px;
	line-height:120%;
}

#home_attention #table_attention #text_side_left a{
	color:#666666;
	text-decoration:none;
}

#home_attention #table_attention #text_side_left a:hover{
	color:#ff0000;
	text-decoration:underline;
}


#home_attention #table_attention_right #text_side_right a{
	color:#666666;
	text-decoration:none;
}

#home_attention #table_attention_right #text_side_right a:hover{
	color:#ff0000;
	text-decoration:underline;
}

#home_attention #table_attention_border{
	border-left:1px dotted #cccccc;

}

#home_attention #table_attention .btn_detail{
	margin:10px 0 0 0;
	padding:0;
	font-size:12px;
}

#home_prd{
        width:540px;
        margin:15px 0 10px 0;
        padding:0;
        text-align:left;
}

#home_prd_prd{
	float:left;
        width:260px;
        margin:15px 0 0 0;
        padding:0;
        text-align:left;
}

#home_prd_sol{
	float:right;
        width:260px;
        margin:15px 0 0 0;
        padding:0;
        text-align:left;
}

#home_prd_prd .prd_box{
	clear:both;
        width:255px;
        margin:10px 0 0 5px;
        padding:0 0 5px 0;
        text-align:left;
}

#home_prd_prd .prd_box_left{
	float:left;
        width:60px;
        margin:5px 5px 0 0;
        padding:0 0 5px 0;
        text-align:left;
}

#home_prd_prd .prd_box_right{
	float:right;
        width:155px;
        margin:3px 5px 0 5px;
        padding:0 5px 5px 0;
        text-align:left;
	font-size:12px;
	line-height:120%;
}

#home_prd_prd .prd_box_right a{
	color:#333333;
	text-decoration:none;
}

#home_prd_prd .prd_box_right a:hover{
	color:#ff0000;
	text-decoration:underline;
}

#home_prd_prd .underline_250{
	margin:0;
	padding:5px 0 5px 0;
	font-size:3px;
}

#home_prd_sol .sol_box{
	clear:both;
        width:255px;
        margin:10px 0 0 5px;
        padding:0 0 5px 0;
        text-align:left;
}

#home_prd_sol .sol_box_left{
	float:left;
        width:60px;
        margin:5px 5px 0 0;
        padding:0 0 5px 0;
        text-align:left;
}

#home_prd_sol .sol_box_right{
	float:right;
        width:175px;
        margin:3px 5px 0 5px;
        padding:0 5px 5px 0;
        text-align:left;
	font-size:12px;
	line-height:120%;
}

#home_prd_sol .sol_box_right a{
	color:#333333;
	text-decoration:none;
}

#home_prd_sol .sol_box_right a:hover{
	color:#ff0000;
	text-decoration:underline;
}


#home_prd_sol .underline_250{
	margin:0;
	padding:5px 0 5px 0;
	font-size:3px;
}

/* === home_news === */
#home_news{
	width:560px;
	font-size:12px;
	line-height:120%;
	color:#333333;	
	margin:5px 0 0px 0px;
	padding:5px 0 0 0;
	text-align:left;
}

#home_news_title{
	margin:0;
	padding:0;
	background:url(../images/title_home_news.jpg);
	width:540px;
	height:26px;
}

#home_news_title p{
	margin:0 0 0 440px;
	padding:7px 0 0 0;
}

#home_news_title a{
	color:#666666;
	text-decoration:none;
}

#home_news_title a:hover{
	color:#666666;
	text-decoration:underline;
}

#home_news .info_box{
	margin:0 0 15px 0;
	padding:10px 0 0 0;
	width: 535px;
}

#home_news table{
	margin:5px 0 5px 10px;
	padding:0;
	width: 535px;

}

#home_news td{
	margin:0;
	padding:0;
        text-align:left;
}

#home_news .newsdate{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 50px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
	background:#cccccc;
}

#home_news .newstopic{
	margin: 0p;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 140%;
}

#home_news .newstopic a{
	color:#333333;
	text-decoration:none;
}

#home_news .newstopic a:hover{
	color:#333333;
	text-decoration:underline;
}

#home_news .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}

/* === blog_news === */
#blog_news{
	width:560px;
	font-size:12px;
	line-height:120%;
	color:#333333;	
	margin:5px 0 0px 0px;
	padding:5px 0 0 0;
	text-align:left;
}

#blog_news_title{
	margin:0;
	padding:0;
	background:url(../images/title_home_blog.jpg);
	width:540px;
	height:26px;
}

#blog_news_title p{
	margin:0 0 0 440px;
	padding:7px 0 0 0;
}

#blog_news_title a{
	color:#666666;
	text-decoration:none;
}

#blog_news_title a:hover{
	color:#666666;
	text-decoration:underline;
}

#blog_news .info_box{
	margin:0 0 15px 0;
	padding:10px 0 0 0;
	width: 535px;
}

#blog_news table{
	margin:5px 0 5px 10px;
	padding:0;
	width: 535px;
}

#blog_news td{
	margin:0;
	padding:0;
	text-align:left;
}

#blog_news .newsdate{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 50px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
	background:#cccccc;
}

#blog_news .newstopic{
	margin: 0p;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 140%;
}

#blog_news .newstopic a{
	color:#333333;
	text-decoration:none;
}

#blog_news .newstopic a:hover{
	color:#333333;
	text-decoration:underline;
}

#blog_news .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}

/* === === */

#home_partner{
        width:560px;
        margin:15px 0 10px 0;
        padding:0;
        text-align:left;
}

#home_partner #tab_home_partner{
	width:540px;
	margin:10px 0 10px 20px;
	padding:0;

}

#home_partner #tab_home_partner td{
	margin:0;
	padding:5px;

}

#home_link{
        width:560px;
        margin:15px 0 10px 0;
        padding:0;
        text-align:left;
}

#home_link #tab_home_link{
	width:540px;
	margin:10px 0 0 20px;
	padding:0;

}


#home_link #tab_home_link td{
	margin:0;
	padding:5px;

}


/* 全ページ共通　右サイドメニュー
-------------------------------------*/

/*右コンテンツ−外枠*/
#main_right{
       	float:right;
       	width:200px;
       	margin:0px 10px 0px 0px;
       	padding:0;
		background-color:#FFFFFF;
}

#main_right a img{
       	border:none;
}

#csaj{
	margin:10px 0 0 8px;
	padding:0;

}


/*ピックアップメニュー*/
#main_right #right_pickup{
       	width:190px;
       	margin:5px 8px 5px 8px;
       	padding:0;
       	background:#ffffff;

}

/*
#right_pickup .right_pickup_title{
       	margin:0;
       	padding:3px 0 0 5px;
	font-size:11.5px;
	font-weight:bold;
	color:#666666;
}
*/


#right_pickup .right_pickup_box{
        width:190px;
        margin:0;
        padding:0;
        text-align:left;
}

#right_pickup .right_pickup_title{
       	margin:2px 0 2px 3px;
       	padding:0;
	line-height:100%;
}

#right_pickup .right_pickup_left{
	float:left;
        width:60px;
        margin:0;
        padding:5px 5px 0 5px;
        text-align:left;
}

#right_pickup .right_pickup_text{
        margin:0;
        padding:3px 5px 10px 5px;
        text-align:left;
	font-size:12px;
	line-height:140%;
}

#right_pickup .right_pickup_text a{
	color:#555555;
	text-decoration:none;
}

#right_pickup .right_pickup_text a:hover{
	text-decoration:underline;
}

#right_pickup .underline_190{
	margin:0;
	padding:0;
	font-size:2px;
	line-height:100%;
}

#main_right #right_event{
	clear:both;
       	width:190px;
       	margin:10px 8px 10px 8px;
       	padding:0;
       	background:#ffffff;

}


#right_event .right_event_box{
        width:190px;
        margin:0;
        padding:5px 0 8px 0;
        text-align:left;
}

#right_event .right_event_date{
        margin:0;
        padding:5px 8px 0 8px;
        text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#666666;
}

#right_event .right_event_text{
        margin:0;
        padding:2px 8px 0 8px;
        text-align:left;
	font-size:12px;
	color:#666666;
	line-height:120%;
}

#right_event .right_event_text a{
	color:#666666;
}

#right_event .right_event_text a:hover{
	color:#ff0000;
}

#right_event .underline_190{
	margin:0;
	padding:0;
	font-size:2px;
	line-height:100%;
}


#right_event #event_list{
	margin:0;
	padding:5px 10px 5px 0;
	text-align:right;
}

#right_event #event_list a{
	color:#666666;
}

#right_event #event_list a:hover{
	color:#ff0000;
}

#main_right #right_contact{
       	width:190px;
       	margin:15px 8px 10px 8px;
       	padding:0;
}


#main_right #right_download{
       	width:190px;
       	margin:5px 8px 5px 8px;
       	padding:0;
}




#main_right #right_blog{
       	width:190px;
       	margin:15px 8px 10px 8px;
       	padding:0;
}

#main_right #right_blog_title{
       	width:190px;
       	margin:0;
       	padding:0;
}

#main_right #right_blog_img{
       	width:190px;
       	margin:5px 0 0 0;
       	padding:0;
}


/* 下層ページ共通　コンテンツ内ナビ
-------------------------------------*/

#navi_contents{
	width:540px;
        margin:5px 5px 5px 5px;
        padding:0;
        text-align:left;
}

#navi_contents p{
        margin:0;
        padding:0;
        text-align:left;
}

#navi_contents a{
	color:#003366;
}

#navi_contents a:hover{
	color:#ff0000;
}

#navi_contents img{
        margin:0;
        padding:0;
        text-align:left;
}


/* 下層ページ共通　右側メニュー
-------------------------------------*/

#menu_right_title {
       	width:190px;
       	margin:10px 8px 0 8px;
       	padding:0;
       	background:#ffffff;
	text-align:left;     
}

#menu_right {
     	width:190px;
	margin:0 8px 10px 8px;
	padding:0;
	text-align:left;
       	background:#ffffff;
}

#menu_right p {
        margin:0;
        padding:5px 0 5px 7px;
	color: #333333;
        line-height:100%;
}

#menu_right a {
        margin:0;
        padding:0;
	color: #003366;
	text-decoration:none;
}

#menu_right a:hover{
        color:#ff0000;
	text-decoration:underline;
}

#menu_right .underline_190{
	margin:0;
	padding:0;
	font-size:2px;
	line-height:100%;
}

#menu_line{
	margin:0;
	padding:0;
	font-size:3px;
	line-height:100%;
}



/* products index.html
----------------------------------------------------*/

#product{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#product h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}


#product .prd_box{
	width:520px;
	margin:5px 0 10px 10px;
	padding:0;
}

#product .table_prd_box{
	width:510px;
	margin:5px 0 0 0;
	padding:0;
}

#product .prd_box_left{
        width:70px;
        margin:0 5px 0 0;
        padding:0;
        text-align:left;
}

#product .prd_box_right{
        width:430px;
        margin:0 5px 0 5px;
        padding:0;
        text-align:left;
	font-size:12px;
	line-height:120%;
}

#product .prd_box_right a{
	color:#666666;
	text-decoration:none;
}

#product .prd_box_right a:hover{
	color:#ff0000;
	text-decoration:underline;
}

#product .prd_box_text{
        margin:0 5px 0 5px;
        padding:0;
        text-align:left;
	font-size:12px;
	line-height:120%;
}

#product .go_detail{
        margin:10px 5px 0 5px;
        padding:0;
        text-align:left;
	font-size:12px;
	line-height:120%;
}

#product .go_detail a{
	color:#003399;
}

#product .go_detail a:hover{
	color:#ff0000;
}

#product .underline_520{
	margin:0;
	padding:5px 0 5px 0;
	font-size:3px;
}


#solution{
      	width:540px;
       	margin:20px 0 0 0;
       	padding:0;
       	text-align:left;
}

#solution h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}


#solution .sol_title{
	margin:15px 0 10px 0;
	padding:0;
}

#solution .sol_box{
	width:530px;
	margin:5px 0 30px 2px;
	padding:0;
	border:1px solid #cccccc;
	background:#ffffcc;
}

#solution span img{
	margin:5px 0 0 5px;
	padding:0;
}

#solution .sol_text{
	margin:5px 10px 10px 10px;
	padding:0;
}

#solution #it{
	width:540px;
	margin:0;
	padding:0;
}

#solution #integration{
	width:540px;
	margin:0;
	padding:0;
}

#solution #in{
	width:540px;
	margin:0;
	padding:0;
}

#contact_prd{
        width:530px;
        margin:15px 0 20px 0;
        padding:0;
        text-align:left;
}

#contact_prd #table_contact_prd{
	width:530px;
	margin:10px 0 5px 5px;
	padding:0;
}

#contact_prd span img{
	margin:0 0 0 5px;
	padding:0;
}

#contact_prd span p{
	margin:0 0 0 5px;
	padding:0;
}

#contact_prd #table_contact_prd_left{
	width:240px;
	margin:10px 0 0 5px;
	padding:0;
}

#contact_prd #table_contact_prd #img_side_mail_prd{
	width:30%;
	margin:0;
	padding:0;
}

#contact_prd #table_contact_prd #text_side_mail_prd{
	width:70%;
	margin:0;
	padding:0;
}

#contact_prd #table_contact_prd_right{
	width:260px;
	margin:10px 5px 0 15px;
	padding:0;

}


#contact_prd #table_contact_prd #img_side_tel_prd{
	width:30%;
	margin:0 0 20px 0;
	padding:0;
}

#contact_prd #table_contact_prd #text_side_tel_prd{
	width:70%;
	margin:0;
	padding:0;
}

#contact_prd p{
	margin:0;
	padding:0 0 0 7px;
	font-size:12px;
	line-height:140%;
}


#contact_prd #table_contact_prd_border{
	border-left:1px dotted #cccccc;

}


/* triboard.html passone.html
----------------------------------------------------*/

#prd{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#prd .secui_main{
       	margin:0;
       	padding:0;
	width:535px;
	height:345px;
	background-image:url(../products/images/secui_top.jpg);
       	text-align:left;
}


#prd .prd_main{
       	margin:0;
       	padding:0;
	width:520px;
	height:200px;
	background-image:url(../products/images/title_triboard.jpg);
       	text-align:left;
}


#prd .prd_main_text{
	margin:0;
	padding:60px 0 0 10px;
}


#prd .prd_title{
	margin:15px 0 0 0;
	padding:0;
}


#prd .prd_text{
	margin:10px 10px 10px 10px;
	padding:0;
}


#prd .go_spec{
	margin:10px 10px 10px 330px;
	padding:0;
}

#prd #spec{
	margin:0;
	padding:0;
}

#prd .table_spec{
      	width:515px;
       	margin:20px 5px 10px 10px;
       	padding:0;
	border-collapse:separate;
}

#prd .table_spec td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
	color:#333333;
}

#prd .table_spec .spec01 {
	width:23%;
	margin:0;
        padding:0 0 0 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#prd .table_spec .spec02{
	width:77%;
	margin:0;
        padding:5px 5px 5px 15px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}



#prd .prd_img{
	margin:15px 0 25px 5px;
	padding:0;
}


#prd .prd_sub_title{
	margin:10px 0 0 5px;
	padding:0;
}


#prd .prd_price_text{
	margin:20px 10px 10px 10px;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

#prd #table_passone_spec{
	width:520px;
	margin:15px 0 10px 5px;
	padding:0;
}

#prd .passone_spec_title{
	margin:10px 0 0 0;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	background:#006699;
	color:#ffffff;
}

#prd .passone_spec_left{
	width:25%;
	margin:0;
	padding:5px 5px 5px 20px;
	font-size:12px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	color:#333333;
}


#prd .passone_spec_right{
	width:75%;
	margin:0;
	padding:5px;
	font-size:12px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	color:#333333;
}


#prd #tos_desp{
	margin:0 10px 20px 10px;
	padding:0;
	background:#d9e8ff;

}

#prd #tos_desp .tos_title{
	margin:0 10px 0 15px;
	padding:10px 0 0 0;
	color:#0066ff;
	font-weight:bold;
}

#prd #tos_desp .underline_blue{
	margin:0 5px 0 10px;
	padding:0;
	font-size:3px;
	line-height:100%;
}

#prd #tos_desp .tos_text{
	margin:0 15px 0 15px;
	padding:5px 0 15px 0;
	color:#0066ff;
}


#prd .table_tos_feat{
	width:520px;
	margin:10px 0 15px 10px;
	padding:0;
}


#prd .table_tos_feat .tos_feat_gray{
	background-color:#cccccc;
}

#prd .table_tos_feat .tos_feat_red{
	background-color:#990033;
}

#prd .tos_feat_text{
	margin:0;
	padding:10px 5px 10px 15px;
	font-size:12px;
	line-height:140%;
	color:#333333;
	border-bottom:1px dotted #cccccc;
}

#prd .tos_feat_text01{
	margin:0;
	padding:15px 5px 10px 15px;
	font-size:12px;
	line-height:140%;
	color:#333333;
}

#prd .tos_feat_text span img{
	margin:10px 0 10px 0;
	padding:0;
}

#prd #table_tos_spec{
	width:520px;
	margin:15px 0 10px 5px;
	padding:0;
}

#prd .tos_spec_title{
	margin:10px 0 0 0;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	background:#006699;
	color:#ffffff;
}

#prd .tos_spec_left{
	width:25%;
	margin:0;
	padding:5px 5px 5px 20px;
	font-size:12px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	color:#333333;
}


#prd .tos_spec_right{
	width:75%;
	margin:0;
	padding:5px;
	font-size:12px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	color:#333333;
}

#prd .go_shot{
	margin:10px 10px 10px 360px;
	padding:0;
}

#prd .table_nsk_merit{
	width:520px;
	margin:10px 10px 10px 5px;
	padding:0;
}

#prd .nsk_merit_text{
	width:320px;
	margin:0;
	padding:0;
}

#prd .nsk_merit_text p{
	margin:0;
	padding:5px 5px 0 10px;
	font-size:12px;
	color:#333333;
	line-height:160%;
}

#prd .nsk_merit_img{
	margin:0;
	padding:0;
	text-align:right;
}

#prd .prd_nsk_text{
	margin:10px 10px 0 10px;
	padding:0;
	font-size:12px;
	line-height:120%;
}

#prd #table_nsk_feat{
	width:520px;
	margin:15px 5px 10px 5px;
	padding:0;
	vertical-align:top;
}

#prd #table_nsk_feat .category{
	width:60px;
	background-color:#cc0033;
	white-space: nowrap;
	color:white;
	text-align:center;
	font-size:12px;
}

#prd #table_nsk_feat .module{
	width:100px;
	background-color:#ffd9e2;
	white-space: nowrap;
	text-align:center;
	font-size:12px;
	color:#333333;
}

#prd #table_nsk_feat .module2{
	width:100px;
	background-color:#eeeeee;
	text-align:center;
	font-size:12px;
	color:#333333;
}


#prd #table_nsk_feat td.nsk_feat_text{
	width:240px;
	background-color:#ffffcc;
	text-align:left;
	margin:0;
	padding:7px 5px 7px 5px;
	font-size:12px;
	color:#333333;
	line-height:120%;
}



#prd #table_nsk_spec{
	width:520px;
	margin:15px 5px 10px 5px;
	padding:0;
	vertical-align:top;
}

#prd #table_nsk_spec .category_spec{
	background-color:#ffd9e2;
	color:#333333;
	text-align:center;
	font-size:12px;
	margin:0;
	padding:5px;
}

#prd #table_nsk_spec .category_spec_left{
	width:90px;
	background-color:#ffd9e2;
	color:#333333;
	text-align:center;
	font-size:12px;
	margin:0;
	padding:5px;
}

#prd #table_nsk_spec .category_spec_right{
	width:200px;
	background-color:#ffd9e2;
	color:#333333;
	text-align:center;
	font-size:12px;
	margin:0;
	padding:5px;
}

#prd #table_nsk_spec .module_spec{
	width:90px;
	background-color:#000034;
	white-space: nowrap;
	text-align:center;
	font-size:12px;
	color:#ffffff;
}

#prd #table_nsk_spec .module2_spec{
	width:140px;
	background-color:#cccccc;
	text-align:center;
	font-size:12px;
}


#prd #table_nsk_spec .nsk_spec_center_text{
	background-color:#dfecff;
	text-align:center;
	padding:5px;
	font-size:12px;
	color:#333333;
}

#prd #table_nsk_spec .nsk_spec_text{
	width:200px;
	background-color:#e7e7e7;
	text-align:left;
	padding:5px;
	font-size:12px;
	color:#333333;
}

#prd_shot{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}


#prd_shot .prd_title{
	margin:15px 0 0 0;
	padding:0;
}


#prd_shot .prd_text{
	margin:10px 10px 10px 10px;
	padding:0;
}

#prd_shot .comment{
	margin:5px 5px 5px 15px;
	padding:0;
	font-size:12px;
	text-align:left;
}

#prd_shot dl{
    	/*
    	border-width:0px 0px 1px 0px;
    	border-style:solid;
    	border-color:#cc3300;
  	*/
}

#prd_shot dt{
	margin:5px 5px 5px 15px;
	padding:0;
}

#prd_shot .st{
  	margin:10px 0 5px 0;
  	padding:0 0 0 5px;
  	font-weight:bold;
	font-size:12px;
  	border-width:0px 0px 0px 15px;
  	border-style:solid;
  	border-color:#cc3300;
}



/* event index.html
----------------------------------------------------*/

#event{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#event h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#event #table_event{
	width:520px;
	margin:20px 0 50px 5px;	
	padding:0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

#event #table_event th,
#event #table_event td {
	margin:0;
	padding:10px;
	font-size:12px;
	line-height:140%;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	text-align:left;
}

#event #table_event th {
	white-space: nowrap;
	background-color: #f2f2f2;
}

#event .ev_left{
	width:21%;
}

#event .ev_center{
	width:51%;
}

#event .ev_right{
	width:29%;
}


#event #table_seminar{
	width:520px;
	margin:20px 0 30px 5px;
	padding:0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

#event #table_seminar th,
#event #table_seminar td {
	margin:0;
	padding:10px;
	font-size:12px;
	line-height:140%;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	text-align:left;
}

#event #table_seminar th {
	white-space: nowrap;
	background-color: #f2f2f2;
}


#event .sem_left{
	width:19%;
}

#event .sem_center{
	width:51%;
}

#event .sem_right{
	width:30%;
}

#event .archiev_event{
	margin:20px 15px 10px 0;
	padding:0;
	text-align:right;
}


/* detail.html seminar0x.html
----------------------------------------------------*/

#detail{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#detail h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#detail .title_detail01{
	margin:20px 0 0 5px;
	padding:0;
	background-image:url(../events/images/title_detail01.jpg);
	background-repeat:no-repeat;	
	width:535px;
	height:50px;
}

#detail .title_text{
	margin:5px 0 0 20px;
	padding:0;
	font-weight:bold;
	font-size:14px;
	line-height:150%;
}

#detail .detail_text{
	margin:20px 10px 5px 15px;
	padding:0;
	font-size:12px;
	text-align:left;
	line-height:160%;
}

#detail .table_detail{
      	width:500px;
       	margin:20px 5px 10px 10px;
       	padding:0;
	border-collapse:separate;
}

#detail td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#detail .detail01 {
	width:20%;
	margin:0;
        padding:0 0 0 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#detail .detail02{
	width:20%;
	margin:0;
        padding:5px 5px 5px 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#detail .detail03 {
	width:80%;
	margin:0;
        padding:10px 5px 10px 10px;
	border-bottom:1px solid #cccccc;
}

#detail .regist{
	width:540px;
	margin:20px 0 10px 0;
	padding:0;
}

#detail .regist_text{
	margin:10px 5px 10px 10px;
	padding:0;
}

#regist{
	width:540px;
	margin:20px 0 0 0;
	padding:0;
}

#regist #regist_form{
	width:520px;
	margin:20px 0 20px 10px;
	padding:0;
}

#regist #regist_fax{
	width:520px;
	margin:20px 0 30px 10px;
	padding:0;
}

#regist .table_regist_form{
	width:450px;
	margin:10px 0 0 10px;
	padding:0;
}

#regist .img_regist_form{
	width:70px;
	margin:0;
	padding:0;
}

#regist .text_regist_form{
	width:380px;
	margin:0;
	padding:0;
}


/* company index.html
----------------------------------------------------*/

#company{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#company h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}


#company_summary{
      	width:540px;
       	margin:0;
       	padding:10px 5px 5px 5px;
       	text-align:left;
}

#company_summary #table_summary{
      	width:520px;
       	margin:20px 5px 5px 5px;
       	padding:0;
	border-collapse:separate;
}

#company_summary td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#company_summary .phase01 {
	width:23%;
        padding:0 0 0 10px;
	border-left:3px solid #0099ff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#company_summary .phase02{
	width:23%;
        padding:5px 5px 5px 10px;
	border-left:3px solid #0099ff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#company_summary .phase03 {
	width:77%;
        padding:5px 5px 5px 10px;
	border-bottom:1px solid #cccccc;
}

#company .docdate{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 50px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
	background:#cccccc;
}

#company .doctext{
	margin: 0p;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 140%;
}

#company .doctext a{
	color:#333333;
}

#company .doctext a:hover{
	color:#ff0000;
}

#company .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}

/* greeting.html
----------------------------------------------------*/

#greeting{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#greeting #greeting_textbox{
	width:540px;
       	margin:5px 0 0 0;
       	padding:15px 0 0 0;
       	text-align:left;
}

#greeting p{
       	margin:0;
       	padding:5px 15px 5px 10px;
       	text-align:left;
}

#greeting .red{
	color:#ff0000;
	font-weight:bold;
}


#signature{
       	margin:0;
       	padding:20px 20px 0 0;
       	text-align:right;
}


/* staff.html
----------------------------------------------------*/

#staff{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#staff .staff_box{
      	width:535px;
       	margin:20px 0 0 0;
       	padding:0;
       	text-align:left;
}

#staff span img{
        float:left;
        margin:15px 0 0 0;
        padding:0 10px 0 5px;
}

#staff .staff_box_right{
	float:right;
      	width:360px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#staff p{
        margin:0 5px 0 0;
        padding:0;
        font-weight:normal;
        text-align:left;
}

#staff table{
        width:360px;
        margin:0;
        padding:0;
        text-align:left;
        color:#333333;
}

#staff td{
        margin:0;
        padding:5px;
        font-weight:normal;
        font-size:12px;
        text-align:left;
}

#staff .date_staff{
        width:20%;
        margin:0;
        padding:5px 5px 5px 0;
        font-weight:normal;
        font-size:12px;
        text-align:left;
}

#staff .keireki_staff{
        width:80%;
        margin:0;
        padding:5px;
        font-weight:normal;
        font-size:12px;
        text-align:left;
}


/* access.html
----------------------------------------------------*/

#map{
      	width:540px;
       	margin:20px 0 20px 15px;
       	padding:0;
       	text-align:left;
}


#access{
      	width:540px;
       	margin:0;
       	padding:10px 5px 5px 50px;
       	text-align:left;
}

#access .table_access{
	width:480px;
	margin:10px 0 10px 0px;
	padding:0;
}

#access .access_left{
	width:70px;
	margin:0;
	padding:0;
	font-size:12px;
	color:#006699;
}

#access .access_right{
	width:410px;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:140%;
}

#access .underline_450{
	margin:5px 0 5px 0;
	padding:0;
	font-size:3px;
	line-height:100%;
}


/* recruit.html
----------------------------------------------------*/


#recruit{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#recruit h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#recruit .recruit_box{
       	margin:15px 0 0 0;
       	padding:0 0 0 5px;
       	text-align:left;
}

#recruit .recruit_box_img{
	float:left;
       	margin:0;
       	padding:0 10px 0 0;
       	text-align:left;
}

#recruit .recruit_box_text{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#recruit .recruit_text{
       	margin:0;
       	padding:0 5px 10px 5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
}

#resume{
	width:535px;
       	margin:0;
       	padding:0;
       	text-align:left;
	border:1px solid #ff0000;
}

#resume .resume_text{
       	margin:0;
       	padding:10px 5px 10px 20px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
}

#resume .resume_text a{
	color:#003366;
}


/* careerplan.html
----------------------------------------------------*/


#recruit #career_qa{
      	margin:0 0 20px 0;
       	padding:0;
       	text-align:left;
}

#recruit .career_box{
      	width:540px;
       	margin:0;
       	padding:10px 0 0 0;
       	text-align:left;
}

#recruit .table_career_box{
	width:525px;
       	margin:5px 0 0 0;
       	padding:0;
       	text-align:left;
}

#recruit .career_left{
       	margin:0;
       	padding:0;
       	text-align:left;
	font-size:12px;
}

#recruit .career_left p{
       	margin:0;
       	padding:5px;
       	text-align:left;
	font-size:12px;
}

#recruit .career_right{
       	margin:0;
       	padding:0;
       	text-align:left;
	font-size:12px;
	line-height:140%;
	color:#333333;
}

#recruit .career_right p{
      	margin:0;
       	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:140%;
	color:#333333;
}



/* member.html
----------------------------------------------------*/

#recruit .member_box{
       	margin:15px 0 0 0;
       	padding:0 0 0 5px;
       	text-align:left;
}

#recruit .member_box_img{
	float:left;
       	margin:20px 0 0 0;
       	padding:0 10px 0 0;
       	text-align:left;
}

#recruit .member_box_text{
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#recruit .member_text{
       	margin:0;
       	padding:0 5px 10px 5px;
       	text-align:left;
	font-size:12px;
	line-height:170%;
}


/* guideline.html
----------------------------------------------------*/

#recruit .job{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#recruit .job_text{
       	margin:5px 0 5px 20px;
       	padding:0;
       	text-align:left;
}

#recruit .job_text a{
       	color:#003366;
}

#recruit .job_text a:hover{
       	color:#ff0000;
}

#recruit .job_detail{
       	margin:0;
       	padding:15px 0 10px 5px;
       	text-align:left;
}

#recruit .job_detail_text{
       	margin:0;
       	padding:15px 5px 15px 5px ;
       	text-align:left;
}

#recruit .table_job{
      	width:520px;
       	margin:0 5px 10px 5px;
       	padding:0;
	border-collapse:separate;
}

#recruit td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#recruit .phase01 {
	width:23%;
        padding:0 0 0 10px;
	border-left:3px solid #0099ff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .phase02{
	width:23%;
        padding:5px 5px 5px 10px;
	border-left:3px solid #0099ff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .phase03 {
	width:77%;
        padding:5px 5px 5px 10px;
	border-bottom:1px solid #cccccc;
}

#recruit .job_salary{
       	margin:0;
       	padding:15px 0 10px 0;
       	text-align:left;
}

#recruit .job_salary h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#recruit .table_salary{
      	width:515px;
       	margin:20px 5px 10px 10px;
       	padding:0;
	border-collapse:separate;
}

#recruit td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#recruit .salary01 {
	width:23%;
        padding:0 0 0 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .salary02{
	width:23%;
        padding:5px 5px 5px 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .salary03 {
	width:77%;
        padding:5px 5px 5px 10px;
	border-bottom:1px solid #cccccc;
}

#contact_bottom{
        width:530px;
        margin:15px 0 10px 0;
        padding:5px;
        text-align:left;
}

#contact_bottom #table_contact_bottom{
	width:530px;
	margin:10px 0 5px 5px;
	padding:0;
}

#contact_bottom span img{
	margin:0 0 0 5px;
	padding:0;
}

#contact_bottom span p{
	margin:0 0 0 5px;
	padding:0;
}

#contact_bottom #table_contact_bottom_left{
	width:240px;
	margin:10px 0 0 5px;
	padding:0;
}

#contact_bottom #table_contact_bottom #img_side_mail{
	width:30%;
	margin:0;
	padding:0;
}

#contact_bottom #table_contact_bottom #text_side_mail{
	width:70%;
	margin:0;
	padding:0;
}

#contact_bottom #table_contact_bottom_right{
	width:260px;
	margin:10px 5px 0 5px;
	padding:0;

}


#contact_bottom #table_contact_bottom #img_side_tel{
	width:30%;
	margin:0;
	padding:0 0 20px 15px;
}

#contact_bottom #table_contact_bottom #text_side_tel{
	width:70%;
	margin:0;
	padding:0;
}

#contact_bottom p{
	margin:0;
	padding:0 0 0 7px;
	font-size:12px;
	line-height:140%;
}


#contact_bottom #table_contact_bottom_border{
	border-left:1px dotted #cccccc;

}

/* news index.html
----------------------------------------------------*/

#news{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#news h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#navi_news{
	margin:0 0 20px 0;
	padding:0;
}

#navi_news .old_info{
	margin:0;
	padding:10px 5px 0 0;
	text-align:right;

}

#navi_news span img{
	margin:2px 0 0 0;
	padding:0;
}

#news .info_box{
	margin:15px 0 15px 0;
	padding:0;
	width: 535px;
}

#news table{
	margin:5px 0 5px 10px;
	padding:0;
	width: 535px;

}

#news td{
	margin:0;
	padding:0;
        text-align:left;
}

#news .newsdate{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 50px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
	background:#cccccc;
}

#news .newstopic{
	margin: 0p;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 140%;
}

#news .newstopic a{
	color:#333333;
	text-decoration:none;
}

#news .newstopic a:hover{
	color:#333333;
	text-decoration:underline;
}

#news .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}

#news_contents{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#news_contents h2{
       	margin:5px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:16px;
	border-left:3px solid #cc0033;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_text{
	margin:5px;
	padding:0;
       	text-align:left;
	font-size:14px;
	line-height:150%;

}

#news_contents .news_text table{
	margin:10px 0 10px 0;
	padding:0;
       	text-align:left;
}


#news_contents .news_text td{
	margin:0;
	padding:0;
       	text-align:left;
	font-size:14px;
	line-height:150%;
}

#news_contents #table_news_2006{
	margin:0;
	padding:0;
       	text-align:left;
	font-size:12px;
	line-height:150%;
}

#news_contents .news_2006_left{
	width:30px;
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_2006_right{
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_2006_left01{
	width:30px;
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_2006_right01{
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

#news_contents .producttitle{
	margin:5px 5px 0 5px;
	padding:5px;
       	text-align:left;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	background:#ffcccc;

}


#news_contents h3{
       	margin:5px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:14px;
	border-left:3px solid #cc0033;
	border-bottom:1px solid #cc0033;
}

#news_contents h4{
       	margin:10px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:14px;
	border-left:3px solid #336699;

}

#related_news{
      	width:540px;
       	margin:20px 0 0 0;
       	padding:0;
       	text-align:left;
}

#related_news h3{
       	margin:5px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:16px;
	border-left:3px solid #cc0033;
	border-bottom:1px dotted #cccccc;
}

#related_news h4{
       	margin:10px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:14px;
	border-left:3px solid #336699;

}

#related_news .news_text{
	margin:5px;
	padding:0;
       	text-align:left;
	font-size:14px;
	line-height:150%;

}

#related_news #news_text_table{
	margin:10px 0 10px 0;
	padding:0;
       	text-align:left;
}


#related_news #news_text_table .news_text_left{
	margin:0;
	padding:6px 5px 5px 5px;
       	text-align:left;
	font-size:14px;
	line-height:150%;
}

#related_news #news_text_table .news_text_right{
	margin:0;
	padding:5px 10px 5px 5px;
       	text-align:left;
	font-size:14px;
	line-height:150%;
}




/* partner index.html
----------------------------------------------------*/

#partner{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#partner h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#partner #partner_box{
	margin:10px 0 15px 0;
	padding:10px 0 0 0;
	width: 540px;
}

#partner .table_partner{
	margin:5px 0 5px 10px;
	padding:0 0 0 20px;
	width: 525px;

}

#partner td{
	margin:0;
	padding:0;
        text-align:left;
}

#partner .partner_img{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 140px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
}

#partner .partner_text{
	margin: 0p;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 160%;
}


#partner .partner_text{
	color:#333333;
	text-decoration:none;
}

#partner .partner_text a{
	color:#333333;
}

#partner .partner_text a:hover{
	color:#333333;
	text-decoration:underline;
}

#partner .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}


/* doc index.html
----------------------------------------------------*/

#doc{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#doc h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}


#doc .doc_box{
	margin:10px 0 15px 5px;
	padding:0;
	width: 535px;
}

#doc .doc_box span img{
	margin:10px 0 10px 0;
	padding:0;
}

#doc table{
	margin:10px 0 5px 10px;
	padding:0;
	width: 535px;

}

#doc td{
	margin:0;
	padding:0;
        text-align:left;
}

#doc .docdate{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 50px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
	background:#cccccc;
}

#doc .doctext{
	margin: 0p;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 140%;
}

#doc .doctext a{
	color:#333333;
}

#doc .doctext a:hover{
	color:#ff0000;
}

#doc .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}


/* contact index.html
----------------------------------------------------*/

#contact{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#contact h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#contact .contact_text{
	font-size: 12px;
	line-height: 20px;
	margin:20px 0 10px 5px;
	padding:15px;
       	border:1px solid #cc3300;
}

#contact .p1{
	font-size: 12px;
	line-height: 20px;
	margin: 15px 15px 15px 10px;
	padding: 0px;
}


#contact #table_contact{
	margin:20px 0px 10px 10px;
	padding:0;
}

#contact table td{
	border-bottom:1px solid #ffffff;
	padding:5px 0 5px 10px;
	background-color:#f9f9f9;
	font:12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#contact table td.koumoku{
	width:148px;
	background-color:#f2f2f2;
	font:12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#contact table td.bordernone{
	border:none;
}

.komemark{
	color:#FF6600;
}

.size1{
	width:150px;
}

.size2{
	width:250px;
}

.size3{
	width:50px;
}


/* privacy index.html
----------------------------------------------------*/

#privacy{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#privacy .privacy_box{
      	width:535px;
       	margin:10px 0 15px 5px;
       	padding:0;
       	text-align:left;
}


#privacy .privacy_box h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#privacy .privacy_text{
       	margin:15px 10px 10px 5px;
       	padding:0;
       	text-align:left;
}

#privacy .privacy_text_no{
       	margin:5px 10px 5px 5px;
       	padding:0;
       	text-align:left;
	font-size:12px;
	line-height:100%;
}

#privacy .privacy_text_list{
       	margin:5px 10px 10px 15px;
       	padding:0;
       	text-align:left;
	font-size:12px;
	line-height:100%;
}


/* sitemap index.html
----------------------------------------------------*/

#sitemap{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}


#sitemap h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#sitemap .sitemap_box{
	width:510px;
       	margin:10px 0 10px 20px;
       	padding:10px 0 10px 0;
       	text-align:left;
}

#sitemap .sitemap_text{
       	margin:0;
       	padding:5px 0 2px 0;
       	text-align:left;
	font-size:12px;
}

#sitemap .sitemap_text a{
	color:#003366;
}

#sitemap .sitemap_text a:hover{
	color:#ff0000;
}

#sitemap .sitemap_subtext{
       	margin:0;
       	padding:2px 0 2px 5px;
       	text-align:left;
	font-size:12px;
}

#sitemap .sitemap_subtext a{
	color:#003366;
}

#sitemap .sitemap_subtext a:hover{
	color:#ff0000;
}


#sitemap .sitemap_underline{
	margin:0 0 0 20px;
	padding:0;
	font-size:3px;
	line-height:100%;
}




