﻿@charset "utf-8";

.txt_s{
	font-size:92%;
	}
.txt_ss{
	font-size:84%;
	}

.txt_l{
	font-size:120%;
	}
.txt_ll{
	font-size:160%;
	}

.ws_no{
    white-space:nowrap;
	}
.ph_border{
	padding:3px;
	border:1px solid #ECECEC;
	}

.img_right{
	float:right;
	margin:0 10px;
	display:block;
	}
.img_left{
	float:left;
	margin:0 10px;
	display:block;
	}
.img_middle{
vertical-align:middle;
}

.txt_center{
	text-align:center;
	}
.txt_right{
	text-align:right;
	}
.txt_left{
	text-align:left;
	}
.txt_whno{
	white-space:nowrap;
	}

.txt_red{
	color:#D50000;
	}
.txt_blue{
	color:#4169e1;
	}
.txt_ccc{
	color:#CCC;
	}
.txt_666{
	color:#666;
	}
.bg_beige{
	background-color:#f8f8f8;
	}
.bg_666{
	background-color:#666;
	}
.bg_333{
	background-color:#333;
	}
.bg_pdf{
	background-color:#CC0033 !important;
	}
.bg_flash{
	background-color:#4169e1 !important;
	}
.bg_ec{
	background-color:#ececec !important;
	}
.bg_blue{
	background-color:#b0c4de;
	}
.bg_aqua{
	background-color:#F0F7FF;
	}
.bg_f9{
    background-color:#f9f9f9;
	}
.bg_e5{
    background-color:#e5e5e5;
	}
.bg_f0{
    background-color:#f0f0f0;
	}
.bg_c5{
    background-color:#c5c5c5;
	}
a:link{
	color: #AE404A;
	text-decoration:none;
	}
a:visited{
	color: #AE404A;
	text-decoration:none;
	}
a:hover{
	color: #AE404A;
	text-decoration: underline;
	}
a:active {
	color: #AE404A;
	text-decoration: underline;
	}



/* em */
.tit_block{
	display:block;
	margin-bottom:1em;
	}

.left{
	float:left;
	}
.right{
	float:right;
	}
.notice{
	font-size:94%;
	line-height:130% !important;
	}
.adobe{
	font-size:92%;
	}
.adobe img{
	float:left;
	padding-right:5px;
	}

/* layout */
div#container{
	width:820px;
	margin:0 auto;
	background-color:#FFF;
	overflow:visible;
	}

div#header{
	width:820px;
	height:71px;
	}

div#header h1{
	width:190px;
	height:71px;
	float:left;
	display:block;
	}
div#header ul{
	float:right;
	margin-top:52px;
	color:#CCC;
	}
div#header li{
	display:inline;
	font-size:84%;
	}
div#header a{
	margin:0 0.5em;
	}

div#slide_banner{
	margin-bottom:10px;
	}
div#slide_banner li{
	display:inline;
	}
div#wrapper{
	width:820px;
	overflow:visible;
	}

div#footer{
	background-color:#CCC;
	padding:1em;
	margin-top:30px;
	overflow:visible;
	}

div#footer ul{
	margin:1em;
	}

div#footer li{
	display:inline;
	margin:0.5em;
	}
div#footer a{
	color:#333;
	text-decoration:underline;
	}
div#footer a:hover{
	color:#333;
	text-decoration:none;
	}

div#footer_bottom{
	background-image:url(../images/bg_fotter_bottom.gif);
	background-repeat:no-repeat;
	padding:1em 1em 40px 1em;
	text-align:center;
	}
.company_list{
	border-top:1px solid #CCC;
	margin-top:1em;
	padding-top:1em;
	}

div#inner_left{
	width:610px;
	float:left;
	overflow:visible;
	}
div#inner_right{
	width:180px;
	float:right;
	overflow:visible;
	}

/*　------------------------ new ----------------------------　*/

p.bread{
	margin:6px 0;
	font-size:92%;
	}
div.page_top{
	font-size:10px;
	line-height:13px;
	margin:5em 1em 2em 1em;
	padding-left:16px;
	background-image:url(../images/ic_pagetop.jpg);
	background-repeat:no-repeat;
	}

/*グローバルナビ*/
#navi{
	height:28px;
	position:relative;
	z-index:3;
	}
#navi li{
	}
#dd {
/*margin-left: 25%;*/
/*padding: 0 0 20px 0;*/
}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
/*padding: 4px 10px;*/
/*margin: 0 1px 0 0;*/
  width:164px;
  text-decoration: none;
}
#dd .mainmenu a.menu:hover {
/*background: #49A3FF;*/
}

.submenu {
  background-color: #484848;
  border: 1px solid #333;
  visibility: hidden;
  position: absolute;
  z-index: 3;
}
.submenu em {
	color:#FFF;
	display:block;
	padding:3px 10px;
	font-size: 94%;
	font-weight:bold;
	border-bottom:1px solid #333;
	}
.submenu a {
  display: block;
  font-size: 96%;
  text-align: left;
  text-decoration: none;
  padding: 5px 10px;
  color: #FFF;
  border-bottom:1px solid #333;
}

.submenu a:link,.submenu a:visited,.submenu a:active{
	color:#FFF;
	}
.submenu a:hover{
  background-color: #000;
  color: #FFF;
  border-bottom:1px solid #AE404A;
	}

/* サブメニューの半透明処理 90 0.9--------------------*/
.submenu { filter: alpha(Opacity=100);	opacity:1;}

/*料金バナー*/
div.price_bn{
	text-align:center;
	margin:30px auto;
	}


/*プロダクト横ナビ*/
ul#prod_navi{
	padding-bottom:8px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	height:26px;
	}
ul#prod_navi li{
	display:block;
	float:left;
	text-align:center;
	}
ul#prod_navi li a{
	width:152px;
	height:32px;
	display:block;
	text-decoration:none;
	color:#FFF;
	padding-top:5px;
	}
ul#prod_navi li.off a{
	color:#FFF;
	background-image:url(../product/images/bg_prod_navi_off.jpg);
	background-repeat:no-repeat;
	}
ul#prod_navi li.off a:hover{
	color:#333;
	background-image:url(../product/images/bg_prod_navi_on.jpg);
	background-repeat:no-repeat;
	}
ul#prod_navi li.on a{
	color:#333;
	background-image:url(../product/images/bg_prod_navi_on.jpg);
	background-repeat:no-repeat;
	}
ul#prod_navi li.on a:hover{
	color:#333;
	}

/*プロダクトエリア　新*/
#prod_area{
	width:608px;
	border:1px solid #CCC;
	}


/*プロダクト横ナビ　新*/
ul#prod_navi_02{
	background-image:url(../keyringbiz/subscription/images/bg_prodnavi.jpg);
	background-repeat:repeat-x;
	padding:2px 0;
	margin:1px;
	}

ul#prod_navi_02 li{
	display:block;
	float:left;
	margin-left:3px;
	}
/*プロダクト横ナビ　今日から電子出版*/
ul#prod_navi_03{
	margin-bottom:10px;
	border:1px solid #CCC;
	}
ul#prod_navi_03 li{
	display:block;
	float:left;
	margin:0;
	}


/*サイドメニュー*/
#side_bar{
	border:1px solid #999;
	}
#side_bar h2{
	border-bottom:1px solid #999;
	}

.sidemain {
	}
.sidemain li{
	display:block;
	border-top:1px solid #CCC;
	line-height:28px;
	}
	* html .sidemain li{
	height:28px;
	}

.sidemain a{
	display:block;
	background-image:url(../images/bg_sidemenu.jpg);
	background-repeat:no-repeat;
	padding-left:1em;
	color:#333;
	text-decoration:none;
	}
.sidemain a:hover{
	background-image:url(../images/bg_sidemenu_o.jpg);
	background-repeat:no-repeat;
	color:#AE404A;
	text-decoration:none;
	}

.sidemain_active{
	display:block;
	background-image:url(../images/bg_sidemenu_o.jpg);
	background-repeat:no-repeat;
	padding-left:1em;
	color:#AE404A;
	text-decoration:none;
	}

.side_sub{
	}
.side_sub li{
	display:block;
	font-size:84%;
	line-height:23px;
	}
	*html .side_sub li{
	height:23px;
	}
.side_sub a{
	display:block;
	background-image:url(../images/bg_sidemenu_s.jpg);
	background-repeat:no-repeat;
	padding-left:18px;
	color:#333;
	text-decoration:none;
	}
.side_sub a:hover{
	background-image:url(../images/bg_sidemenu_s_o.jpg);
	background-repeat:no-repeat;
	color:#AE404A;
	text-decoration:none;
	}

.side_sub_active{
	display:block;
	background-image:url(../images/bg_sidemenu_s_o.jpg);
	background-repeat:no-repeat;
	padding-left:18px;
	color:#AE404A;
	text-decoration:none;
	}


/*side_prod 共通*/

.side_prod{
	border-top:8px solid #CCC;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	margin-bottom:1em;
	}




/*今日から電子出版用*/
#side_menu_box{
}

#side_menu_box li{
	margin:2px 0 10px 0;
	}



#side_banner_box{
	margin:20px 0;
	}
#side_banner_box ul{
	}
#side_banner_box li{
	text-align:center;
	margin:2px 0 10px 0;
	}


/*今日から電子出版プラス用*/


#side_menu_box_02{
	margin-bottom:10px;
}

#side_menu_box_02 li{
	}


/*inner_left コンテンツ*/
#inner_left p{
	margin:10px;
	line-height:150%;
	}

.content_tit_01{
	background-image:url(../images/bg_tit_01.jpg);
	background-repeat:repeat-x;
	background-color:#ECECEC;
	margin:3em 0 2em 0;
	padding:0 1em;
	line-height:21px;
	border:1px solid #999;
	}

.content_tit_02{
	background-image:url(../images/bg_tit_02.gif);
	background-repeat:no-repeat;
	background-color:#f8f8f8;
	padding-left:22px;
	line-height:20px;
	margin:1em 0;
	}

.content_tit_03{
	background-image:url(../images/bg_tit_03.jpg);
	background-repeat:repeat-x;
	background-color:#666;
	margin:3em 0 2em 0;
	border:1px solid #CCC;
	font-size:92%;
	padding:0 1em;
	line-height:18px;
	color:#FFF;
	}

.content_tit_04{
	padding:0 1em;
	margin:0.5em 0;
	line-height:21px;
	background-color:#999966;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	}

.content_tit_04_2{
	padding:0 1em;
	margin:0.5em 0;
	line-height:21px;
	background-color:#666;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	}

.content_tit_05{
	background-image:url(../images/bg_tit_01.jpg);
	background-repeat:repeat-x;
	background-color:#ECECEC;
	margin-bottom:2em;
	padding:0 1em;
	line-height:21px;
	border:1px solid #999;
	}

.content_tit_case_01{
	background-color:#333;
	color:#FFF;
	font-size:14px;
	padding:10px 10px 10px 1em;
	margin-bottom:1em;
	border-bottom:6px solid #666;
	}


.content_tit_06{
	font-size:16px;
	font-weight:bold;
	text-align:right;
	}


.content_tit_07{
	background-image:url(../images/bg_tit_07.jpg);
	background-repeat:no-repeat;
	margin-bottom:1em;
	padding:1em 0.5em 1em 78px;
	border:1px solid #CCC;
	font-size:15px;
	line-height:130%;
	}

.content_tit_09{
	margin:10px 0;
	}
.content_tit_10{
	margin:30px 0 10px 0;
	text-align:right;
	}


/*今日から電子出版プラス*/
.content_tit_11{
	background-image:url(../images/bg_tit_11.jpg);
	background-repeat:no-repeat;
	margin:2em 0;
	padding-left:2.5em;
	font-size:14px;
	line-height:32px;
	color:#333;
	}

.content_tit_plus{
	margin:1em 0;
	border-bottom:1px solid #CCC;
	border-left:5px solid #FF9900;
	line-height:24px;
	font-weight:bold;
	font-size:12px;
	padding-left:1em;
	}

/*購入前よくあるご質問*/
.content_tit_08{
	background-color:#666;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	height:28px;
	line-height:28px;
	padding:0 10px;
	}
.content_tit_08 img{
	padding-right:6px;
	padding-bottom:6px;
	}

/*目的*/
.tit_solution_01{
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}
.tit_solution_02{
	margin-bottom:0;
	padding:0 1em;
	line-height:200%;
	background-color:#666;
	color:#FFF;
	margin-top:10px;
	font-size:14px;
	}


.content_tit_09{
	padding-top:32px;
	padding-bottom:12px;
	}



/*--------------------- TOP -------------------*/

.ad_top{
	margin:10px 0;
	}
.tit_ad_top{
	background-color:#333;
	color:#FFF;
	font-weight:bold;
	padding:2px 0.5em;
	}

/*トピックス*/

.top_topics_head{
	background-image:url(../images/top/bg_topics_header.jpg);
	background-repeat:no-repeat;
	color:#FFF;
	padding:0 8px 0 26px;
	height:24px;
	}
.top_topics_head h3{
	float:left;
	font-weight:normal;
	font-size:96%;
	line-height:24px;
	}
.top_topics_head ul{
	float:right;
	}
.top_topics_head li{
	display:inline;
	}
.top_topics_head img{
	padding-top:3px;
	}
.top_topics_head a{
	color:#FFF;
	}

.top_topics_body{
	padding:10px;
	background-image:url(../images/top/bg_topics_body.jpg);
	background-repeat:no-repeat;
	border:1px solid #CCC;
	margin-bottom:1em;
	}
.top_topics_body dt{
	width:15em;
	float:left;
	font-size:94%;
	clear: left;
	margin-bottom:3px;
	}
.top_topics_body dd{
	font-size:94%;
	margin-left:15em;
	margin-bottom:3px;
	}

.top_topics_body em{
	font-size:94%;
	padding:1px;
	margin-left:1em;
	}


/*電子出版説明会*/

.tb_top_seminar{
    width:608px;
	background-image:url(../images/top/bg_topics_body.jpg);
	background-repeat:no-repeat;
	border:1px solid #CCC;
	margin-bottom:1em;
	margin-top:0;
}

.tb_top_seminar td{
	border:1px solid #CCC;
	padding:5px;
	font-size:110%;
}
.bt_top_seminar{
  display:inline-block;
  text-align:center;
  margin-left:1em;
  line-height:160%;
  padding:0 2em;
  background: -moz-linear-gradient(top, #F7C74A, #F7941D);
  background: -webkit-gradient(linear, left top, left bottom, from(#F7C74A), to(#F7941D));
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F7C74A, endcolorstr=#F7941D));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F7C74A, endcolorstr=#F7941D))";
	zoom: 1;
  color:#333 !important;
  text-decoration:none;
  font-weight:bold;
  -moz-border-radius: 5px; /*Firefox*/
  -webkit-border-radius:5px; /*Safari,Chrome*/
  border-radius: 5px; /*Opera,Chrome*/
  }

.bt_manseki{
  display:inline-block;
  text-align:center;
  margin-left:1em;
  line-height:160%;
  padding:0 2em;
  color:#D50000;
  color:#666 !important;
  background-color:#f8f8f8;
  text-decoration:none;
  font-weight:bold;
  border:1px solid #CCC;
  -moz-border-radius: 5px; /*Firefox*/
  -webkit-border-radius:5px; /*Safari,Chrome*/
  border-radius: 5px; /*Opera,Chrome*/}

.tb_entry_seminar{
border:1px solid #CCC;
width:430px;
margin:1em auto;
}

.tb_entry_seminar th,.tb_entry_seminar td{
border:1px solid #CCC;
}

.tb_entry_seminar th{
text-align:center;
font-weight:bold;
color:#060E35;
background-color:#E4E4E4;
vertical-align:middle;
padding:1em;
}

.tb_entry_seminar td{
text-align:center;
padding:8px;
vertical-align:middle;
}

.tb_input_seminar{
border:1px solid #CCC;
width:430px;
margin:1em auto;
}

.tb_input_seminar th,.tb_input_seminar td{
border:1px solid #CCC;
}

.tb_input_seminar th{
text-align:center;
font-weight:bold;
color:#060E35;
background-color:#E4E4E4;
vertical-align:middle;
padding:1em;
}

.tb_input_seminar td{
text-align:left;
padding:8px 15px;
vertical-align:middle;
line-height:1.5em;
}


/*トップ　スライドシェア*/
.slide_wrapper{
margin:0 auto;
background-color:#f8f8f8;
background-repeat:repeat;
padding:10px 15px;
margin-bottom:12px;
}

.slide_box{
width:190px;
text-align:left;
//float:left;
display:inline-block;
}

.slide_tbn {
position:relative;
height:118px;
}

.slide_tbn .trimming {
position:absolute;
left:32px;
top:10px;
width:120px;
height: 90px;
overflow: hidden;
border:1px solid #CCC;
}

.slide_meta{
margin:0 auto;
width:130px;
line-height:110% ;
background-image:url(../images/ic_allow_right.gif);
background-repeat:no-repeat;
padding-left:14px;
}


/*トップなるいのDRM進化論*/

.drm_e_body{
	background-image:url(../images/top/bg_drm_e.jpg);
	background-repeat:no-repeat;
	padding:90px 10px 10px 140px;
	border:1px solid #CCC;
	margin-bottom:1em;
	}

.drm_e_body dt{
	float:left;
	clear:left;
	margin-bottom:3px;
	width:6em;
	font-size:94%;
	text-align:right;
	}
.drm_e_body dd{
	margin-left:6.5em;
	margin-bottom:3px;
	padding-left:18px;
	background-image:url(../images/ic_allow_box.jpg);
	background-repeat:no-repeat;
	font-size:94%;
	border-bottom:1px dotted #999;
	}


/*トップサービス一覧*/
.top_service_wrapper{
}

.top_service_box{
	border-bottom:6px solid #CCC;
}


.top_service_tbn{
	float:left;
	display:block;
	margin:10px;
	border:6px solid #CCC;
}


.top_service_right{
	float:right;
	width:380px;
	padding:10px;
}

.top_service_right h4{
	padding-bottom:10px;
	border-bottom:1px dotted #CCC;
}

.top_service_right ul{
	margin:10px 0;
	list-style:disc;
}

.top_service_right li{
	padding:3px 0 3px 10px;
}

.top_service_box .bt_yellow a{
	display:block;
	width:80px;
	height:10px;
	background-image:url(../images/top/bg_bt_yellow.png);
	background-position:right ;
	background-repeat:no-repeat;
	border-radius:5px;
	border:1px solid #878D59;
	padding:6px 10px;
	text-decoration:none;
	color:#666;
	float:right;
	font-size:10px;
}


/*目的リスト*/
.top_solution{
	border:1px solid #CCC;
	margin:5px 0;
	background-image:url(../images/bg_top_soluiton.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	}
.top_solution img{
	float:left;
	padding:5px;
	}
.top_solution_inner{
	border-right:4px solid #333;
	float:left;
	margin:5px;
	width:480px;
	}

.top_solution em{
	background-image:url(../images/ic_list_key.gif);
	background-repeat:no-repeat;
	padding-left:18px;
	line-height:18px;
	}

.top_solution p{
	}



/*new目的で探す*/

.top_sl h3{
	background:#333;
	line-height:23px;
	font-size:14px;
	padding-left:42px;
	margin-top:5px;
	}
.top_sl_tit_01{
	background-image:url(../images/tit_top_sl_01.jpg) !important;
	background-repeat:no-repeat;
	}
.top_sl_tit_02{
	background-image:url(../images/tit_top_sl_02.jpg) !important ;
	background-repeat:no-repeat;
	}
.top_sl_tit_03{
	background-image:url(../images/tit_top_sl_03.jpg) !important ;
	background-repeat:no-repeat;
	}

.top_sl ul{
	background-color:#f8f8f8;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:10px;
	}
.top_sl li{
	background-image:url(../images/ic_allow_right.gif);
	background-repeat:no-repeat;
	padding-left:18px;
	margin:10px 10px 10px 140px;
	}
.top_sl_in_01{
	background-image:url(../images/bg_top_sl_01.jpg);
	background-repeat:no-repeat;
	}
.top_sl_in_02{
	background-image:url(../images/bg_top_sl_02.jpg);
	background-repeat:no-repeat;
	}
.top_sl_in_03{
	background-image:url(../images/bg_top_sl_03.jpg);
	background-repeat:no-repeat;
	}
.top_sl_p{
	margin:5px !important;
	}


/*--------------------- トップ目的で探す 201102 -------------------*/

.tb_top_prod{
    border:1px solid #ccc;
	border-collapse:collapse;
	width:608px;
	background-color:#FFF;
  }
.tb_top_prod th{
    background-color:#e5e5e5;
	vertical-align:middle;
    border:1px solid #CCC;
	font-weight:bold;
	font-size:14px;
	width:60px;
	white-space:nowrap;
  }
.tb_top_prod td{
    border:1px solid #ccc;
	padding:8px 1em;
	line-height:130%;
  }
.tb_top_prod_pdf{
    background-image:url(../images/top/ic_line_pdf.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:20px;
  }

.tb_top_prod_epub{
    background-image:url(../images/top/ic_line_epub.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:20px;
  }

.tb_top_prod_flash{
    background-image:url(../images/top/ic_line_flash.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:20px;
  }
.tb_top_prod_link{
    background-image:url(../images/ic_allow_right.gif);
	background-repeat:no-repeat;
	background-position:5px center;
	padding-left:20px !important;
	vertical-align:middle;
	white-space:nowrap;
    }
.tb_top_prod_sl{
    border-left:2px solid #999 !important;
	}


/*--------------------- table -------------------*/

/*製品　機能 table*/
.function_box{
	border-collapse:separate;
	}
.function_box td {
	font-size:92%;
	padding:5px 3px 0;
	text-align:center;
	width:65px;
	}
/*機能一覧 table*/
.all_function_box{
	border:1px solid #CCC;
	background-color:#f8f8f8;
	}
.all_function_box td{
	border:1px solid #CCC;
	padding:2px;
	}

.all_function_box th{
	background-color:#666;
	white-space:nowrap;
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
	color:#FFF;
	text-align:center;
	}






/*prod_box 動作環境*/
.prod_box{
	border:1px solid #CCC;
	margin-bottom:20px;
	}
.prod_box th{
	background-image:url(../images/bg_th_01.jpg);
	background-repeat:repeat-x;
	background-color:#666;
	white-space:nowrap;
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:0 2em;
	text-align:center;
	line-height:200%;
	}

.prod_box td{
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:2px 1em;
	vertical-align:middle;
	}




.tb_tit_01{
	background-color:#999 !important;
	color:#fff;
	text-align:center;
	}

/*料金　bg　nomal table*/
.nomal_box_02{
	border:1px solid #CCC;
	margin-bottom:20px;
	margin-left:1em;
	}
.nomal_box_02 th{
	background-image:url(../images/bg_th_01.jpg);
	background-repeat:repeat-x;
	background-color:#666;
	line-height:30px;
	white-space:nowrap;
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:0 2em;
	text-align:center;
	}

.nomal_box_02 td{
	background-color:#F8F8F8;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:2px 1em;
	vertical-align:middle;
	}

.nomal_box_02 caption{
	text-align:right;
	font-size:94%;
	}


/*料金　bg　nomal table*/
.nomal_box_03{
	border:1px solid #CCC;
	margin-bottom:20px;
	margin-left:1em;
	}
.nomal_box_03 th{
	background-image:url(../images/bg_th_01.jpg);
	background-repeat:repeat-x;
	background-color:#666;
	line-height:30px;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	color:#FFF;
	padding:0.5em 2em;
	text-align:center;
	line-height:130%;
	}

.nomal_box_03 td{
	background-color:#F8F8F8;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:2px 1em;
	vertical-align:middle;
	}

.nomal_box_03 caption{
	text-align:right;
	font-size:94%;
	}

/*料金　sub table*/
.sub_box{
	border:1px solid #CCC;
	margin-left:2em;
	margin-bottom:2em;
	}
.sub_box th{
	background-color:#999;
	padding:0.25em 0.5em;
	color:#FFF;
	text-align:center;
	line-height:130%;
	border-right:1px solid #FFF;
	}
.sub_box td{
	padding:0.25em 0.5em;
	vertical-align:middle;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	}

.sub_box caption{
	text-align:right;
	font-size:94%;
	}

/*会社概要*/
.tb_company {
	 width:608px;
	 font-size:87%;
	 line-height:130%;
	 margin-bottom:20px;
	 border-collapse:separate;
	 border:1px solid #CCC;
	 }

.tb_company td {
	vertical-align:top;
	border:1px solid #ECECEC;
	padding:5px;
	line-height:130%;
	}

.tb_company th {
	border-left:5px solid #CCC;
	border-right:1px solid #ECECEC;
	border-bottom:1px solid #ECECEC;
	border-top:1px solid #ECECEC;
	vertical-align:top;
	width:100px;
	font-weight:normal;
	padding:5px;
	background-color:#F8F8F8;
	line-height:130%;
	}

/*トピックス関連*/
.tb_news {
	 line-height:130%;
	 margin-bottom:20px;
	 border-collapse:separate;
	 border:1px solid #CCC;
	 }

.tb_news td {
	vertical-align:top;
	border:1px solid #ECECEC;
	padding:5px;
	line-height:130%;
	}

.tb_news th {
	border-left:1px solid #ECECEC;
	border-right:1px solid #ECECEC;
	border-bottom:1px solid #ECECEC;
	border-top:1px solid #ECECEC;
	vertical-align:top;
	font-weight:bold;
	padding:5px;
	line-height:130%;
	}


/*お問い合わせ*/
.tb_form {
	 width:608px;
	 font-size:87%;
	 line-height:130%;
	 margin-bottom:20px;
	 border-collapse:separate;
	 border:1px solid #CCC;
	 }

.tb_form td {
	vertical-align:top;
	border:1px solid #ECECEC;
	padding:5px;
	line-height:130%;
	}

.tb_form th {
	border-left:5px solid #999;
	border-right:1px solid #ECECEC;
	border-bottom:1px solid #ECECEC;
	border-top:1px solid #ECECEC;
	vertical-align:top;
	width:160px;
	font-weight:normal;
	padding:5px;
	background-color:#ECECEC;
	line-height:130%;
	}

/*パートナー*/
.tb_partner{
	border:1px solid #999;
	border-collapse:collapse;
	width:610px;
	}
.tb_partner th{
	background-color:#f8f8f8;
	font-weight:bold;
	vertical-align:middle;
	border:1px solid #CCC;
	text-align:center;
	width:130px;
	}

.tb_partner td{
	line-height:130%;
	border:1px solid #CCC;
	padding:3px 10px;
	}

.bg_partner_pdf{
	background-image:url(../partner/images/bg_tit_pdftb.jpg);
	background-repeat:no-repeat;
	background-color:#666;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding:0 1em !important;
	height:30px;
	vertical-align:middle;
	}
.bg_partner_flash{
	background-image:url(../partner/images/bg_tit_flashtb.jpg);
	background-repeat:no-repeat;
	background-color:#666;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding:0 1em !important;
	height:30px;
	vertical-align:middle;
	}

/*パートナー2*/
.tb_partner_2{
	border-collapse:collapse;
	width:600px;
	margin:30px auto;
  }

.tb_partner_2 th{
  background-image:url(../images/ic_allow_right.gif);
  background-repeat:no-repeat;
  padding:0.5em 0.5em 0.5em 1.5em;
  border-bottom:1px solid #CCC;
  }
.tb_partner_2 td{
  padding:0.5em;
  border-bottom:1px solid #CCC;
  }

.em_3{
	width:3em;
	}

.em_6{
	width:6em;
	}

.w_33{
	width:33px;
	}
.w_42{
	width:42px;
	}
.w_100{
	width:100px;
	}
.w_200{
	width:300px;
	}
.w_470{
	width:470px;
	}

.w_609{
	width:609px;
	}
.tb_notice{
	margin-top:-15px !important;
	font-size:84%;
	margin-bottom:2em !important;
	}
/*---------------------// table -------------------*/


/*--------------------- dl -------------------*/
/*パートナー*/
.dl_01{
	margin:10px 0;
	}
.dl_01 dt{
	margin:2em 10px 10px 10px;
	}
.dl_01 dd{
	background-image:url(../images/bg_gray_01.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	border:1px solid #CCC;
	padding:1em;
	display:block;
	}
/*トピックス*/
.dl_02{
	margin:10px 0;
	border:1px solid #CCC;
	border-collapse:collapse;
	}
.dl_02 dt{
	font-weight:bold;
	padding:0.5em;
	}
.dl_02 dd{
	border-bottom:1px dotted #CCC;
	padding:0 0.5em 1em 6.5em;
	}
.dl_02 dt a{
	font-weight:normal;
	font-size:92%;
	margin-left:1em;
	}
.topic_category{
}

/*体験版*/
.dl_03{
	margin:0 10px;
	width:400px;
	float:right;
	}
/*セミナー*/
.dl_04{
	margin:0 10px;
	padding:1em;
	}
.dl_04 dt{
	font-weight:bold;
	padding:0.25em 1em;
	border-bottom:1px solid #CCC;
	}
.dl_04 dd{
	padding:0.25em 1em 0.25em 5em;
	line-height:150%;
	}
/*セミナー 今月*/
.tb_date{
	width:600px;
	border-collapse:separate;
	}
.tb_date th{
	background-color:#666;
	color:#FFF;
	padding:10px 10px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	}
.tb_date td{
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	font-size:14px;
	padding:0.5em;
	}
.txt_manseki{
	font-size:12px;
	color:#FF0000;
	}
.txt_shuryo{
	font-size:12px;
	color:#CCC;
	}
.txt_moshikomi{
	background-image:url(../topics/seminar/images/bg_bt_blue.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#0099CC;
	border:1px solid #0075B0;
	color:#FFF;
	padding:5px;
	margin:3px auto;
	display:block;
	line-height:150%;
	}
.txt_moshikomi_shuryo{
	background-image:url(../topics/seminar/images/bg_bt_glay.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#CCC;
	border:1px solid #CCC;
	color:#FFF;
	padding:5px;
	margin:3px auto;
	display:block;
	line-height:150%;
	}


.bt_detail{
	background-image:url(../topics/seminar/images/bg_bt_blue.jpg);
	background-repeat:repeat-x;
	background-color:#0099CC;
	border:1px solid #0075B0;
	color:#FFF;
	font-size:14px;
	text-align:center;
	padding:1em;
	}
.bt_detail a{
	color:#FFF;
	}


/*セミナー修正*/
.tb_seminar{
	width:600px;
	border-collapse:collapse;
	}
.tb_seminar th{
	background-image:url(../topics/seminar/images/bg_tb_seminar.jpg);
	background-repeat:repeat-x;
	color:#FFF;
	background-color:CCC;
	padding:0.8em;
	border:1px solid #CCC;
	vertical-align:middle;
	}
.tb_seminar td{
	border:1px solid #CCC;
	padding:3px 0.8em;
	vertical-align:middle;
	}

/*BIZ*/
.dl_05{
	margin:0 10px;
	padding:1em;
	}
.dl_05 dt{
	font-weight:bold;
	color:#FFF;
	padding:0.25em 1em;
	background-image:url(../images/bg_th_01.jpg);
	background-repeat:repeat-x;
	display:inline;
	}
.dl_05 dd{
	padding:0.5em 1em;
	line-height:150%;
	border:1px solid #CCC;
	margin-bottom:1em;
	}


/*--------------------- //dl -------------------*/


/*--------------------- bt -------------------*/
/*セミナー*/

.bt_01 a{
	display:block;
	width:300px;
	margin:10px auto;
	padding:2em;
	border:1px solid #CCC;
	background-color:#FFCC00;
	color:#333;
	text-align:center;
	font-weight:bold;
	font-size:14px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
border-radius: 12px;//CSS3
	}

.bt_01 a:hover{
	border:1px solid #CCC;
	background-color:#FF9933;
	color:#333;
	text-decoration:none;
	}


/*セミナーお申込み*/

.bt_seminar_box{
	margin:0 10px;
	text-align:center;
	}

.bt_seminar{
	display:inline-block;
	margin:0 2px;
	padding-top:10px;
	border:1px solid #878D59;
	background-image:url(../topics/seminar/images/bg_moushikomi.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	}

.bt_seminar a{
	display:block;
	width:130px;
	height:64px;
	color:#333;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:140%;
	}

.bt_seminar_close{
	display:block;
	margin:0 3px;
	padding-top:10px;
	border:1px solid #CCC;
	background-color:#ECECEC;
	float:left;
	}

.bt_seminar_close em{
	display:block;
	width:130px;
	height:64px;
	color:#666;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:140%;
	}



/*--------------------- //bt -------------------*/


/*------------------2段組み----------------------*/
.box_2box{
	width:300px
	}
.inner_2box{
	border:1px solid #999;
	}
/*------------------//2段組み----------------------*/



/*------------------ div ------------------*/
/*PDFダウンロード販売*/
.contents_user_01{
	width:609px;
	height:100px;
	background-image:url(../keyringpdf/contents/images/bg_user_01.jpg);
	background-repeat:no-repeat;
	margin-bottom:10px;
	}
.contents_user_01 p{
	width:400px;
	margin:0 !important;
	padding:60px 0 10px 30px !important;
	}

.contents_user_02{
	width:609px;
	height:100px;
	background-image:url(../keyringpdf/contents/images/bg_user_02.jpg);
	background-repeat:no-repeat;
	margin-bottom:10px;
	}
.contents_user_02 p{
	width:400px;
	margin:0 !important;
	padding:60px 0 10px 30px !important;
	}

.contents_user_03{
	width:609px;
	height:100px;
	background-image:url(../keyringpdf/contents/images/bg_user_03.jpg);
	background-repeat:no-repeat;
	margin-bottom:10px;
	}
.contents_user_03 p{
	width:400px;
	margin:0 !important;
	padding:60px 0 10px 30px !important;
	}



/*------------------list----------------------*/

.nomal_list{
	margin-left:10px;
	}
.nomal_list li{
	padding:8px 0;
	}

/*パートナーブロック*/
div #prod_partner{
	margin-left:10px;
	}
div #prod_partner li{
	padding:8px 0;
	font-size:92%;
	}


/*small_list*/
.small_list{
	margin:1em 0;
	}
.small_list li{
	background-image:url(../images/ic_allow_s.gif);
	background-repeat:no-repeat;
	line-height:16px;
	padding:0.25em 0.5em 0.25em 20px;
	margin-left:1em;
	}

/*allow_right*/
.allow_list{
	margin:1em 0;
	}
.allow_list li{
	background-image:url(../images/ic_allow_right.gif);
	background-repeat:no-repeat;
	line-height:16px;
	padding:0.25em 0.5em 0.25em 20px;
	margin-left:2em;
	}


/*ページ下部のリンク*/
.bottom_list{
	margin:3em 0;
	text-align:right;
	}
.bottom_list li{
	padding:0.25em 0.5em 0.25em 20px;
	line-height:16px;
	}

/*ol*/
.number_list{
	margin:1em;
	list-style:outside decimal ;
	}
.number_list li{
	margin-left:2em;
	padding:0.25em 0.5em 0.25em 0;
	line-height:140%;
	}

/*FAQ ul*/
.faq_list{
	margin-top:1em;
	margin-bottom:30px;
	border:1px solid #CCC;
	background-color:#f8f8f8;
	padding:10px 0;
	}
.faq_list li{
	background-image:url(../faq/images/ic_Q.jpg);
	background-repeat:no-repeat;
	padding:0.25em 0.5em 0.25em 2em;
	margin-left:2em;
	border-bottom:1px dotted #CCC;
	margin-top:0.25em;
	}
.faq_q{
	background-color:#333;
	color:#FFF;
	padding:0 2px;
	width:2em;
	margin-right:1em;
	}


/*FAQ_A*/
.faq_dl{
	margin-top:10px;
	margin-bottom:30px;
	}
.faq_dl dt{
	padding:0.25em 0.5em 0.25em 2em;
	margin-left:1em;
	margin-top:1.5em;
	font-weight:bold;
	background-image:url(../faq/images/ic_Q.jpg);
	background-repeat:no-repeat;
	}
.faq_dl dd{
	margin:0.5em 1em 1em 3em ;
	padding:1em;
	border:1px solid #CCC;
	line-height:150%;
	background-color:#f8f8f8;
	}

.faq_dl img{
	padding-right:8px;
	}


/*------------------//list----------------------*/


/*-------------- プレスリリース -----------------*/
.press_media{
	margin:0;
	display:block;
	line-height:16px;
	padding-left:17px;
	margin-bottom:3px;
	background-image:url(../images/ic_allow_down.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	}

/*-------------- 導入事例 -----------------*/

/*導入事例 table*/
.intro_box{
	}
.intro_box td{
	padding:10px;
	}

/*nomal table*/
.nomal_box{
	border:1px solid #CCC;
	margin-bottom:20px;
	}
.nomal_box th{
	background-image:url(../images/bg_th_01.jpg);
	background-repeat:repeat-x;
	background-color:#666;
	line-height:30px;
	white-space:nowrap;
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:0 2em;
	text-align:center;
	}

.nomal_box td{
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:2px 1em;
	vertical-align:middle;
	}

a.bt_to_detail{
	display:inline-block;
	background-image:url(../casestudy/images/bg_bt_s_red.jpg);
	background-repeat:no-repeat;
	width:59px;
	height:18px;
	color:#FFF;
	text-align:center;
	}

/* 導入事例一覧*/
.tb_case_list{
	border-collapse:separate;
	border-spacing:6px;
	}
.tb_case_list td{
	border:1px solid #CCC;
	}
.case_list{
	margin:10px 0;
	}
.case_list_detail{
	border:1px solid #CCC;
	padding:0.5em;
	margin:0 !important;
	}
.case_list_head{
	}
.tit_case_logo{
	border-left:3px solid #333;
	padding-left:5px;
	float:left;
	padding-top:12px;
	padding-bottom:4px;
	}
.tit_case_name{
	background-image:url(../images/ic_allow_down.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-weight:bold;
	padding-left:17px;
	float:right;
	padding-top:20px;
	vertical-align:bottom;
	}

/* 導入事例*/
.case_Q{
	color:#008080;
	font-weight:bold;
	}
.case_A{
	margin-left:2em;
	}
.case_ph_left{
	padding-right:2em;
	padding-bottom:1em;
	float:left;
	font-size:10px;
	}
.case_ph_right{
	padding-left:2em;
	padding-bottom:1em;
	float:right;
	font-size:10px;
	}
.case_footer{
	margin:2em auto;
	padding:5px;
	border:1px solid #CCC;
	}
.case_footer li{
	display:inline;
	margin:0 0.5em;
	}

/*メールマガジン*/
#entry_melma{
	width:300px;
	margin:30px auto;
	border:1px solid #CCC;
	background-color:#ECECEC;
	}
#entry_melma h3{
	background-image:url(../images/bg_tit_black.jpg);
	background-repeat:repeat-x;
	font-weight:bold;
	color:#FFF;
	background-color:#333;
	text-align:center;
	line-height:28px;
	}
.text_input{
	height:20px;
	font-size:14px;
	width:200px;
	}


/*利用規約*/

#kiyaku{
	width:540px;
	height:600px;
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	border:1px solid #CCC;
	overflow:scroll;
	}


#kiyaku h3{
	font-size:14px;
	margin:1em 0;
	}

#kiyaku h4{
	font-size:12px;
	margin:0.5em 0;
	}

#kiyaku ol{
	list-style:none;
	}
#kiyaku li{
	padding-bottom:0.25em;
	}
#kiyakuMokuji{
	padding-top:20px;
	padding-bottom:20px;
	}

#kiyakuMokuji dt{
	font-weight:bold;
	}


/*試用サービス規約*/

#trial_kiyaku{
	width:540px;
	height:200px;
	overflow:scroll;
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	border:1px solid #CCC;
	}

#trial_kiyaku h3{
	font-size:12px;
	}

#trial_kiyaku h4{
	font-size:12px;
	margin:0.5em 0;
	}

#trial_kiyaku ol{
	list-style:none;
	}
#trial_kiyakuMokuji{
	padding-top:20px;
	padding-bottom:20px;
	}

#trial_kiyakuMokuji dt{
	font-weight:bold;
	}



/*お問い合わせフォーム*/
select{
	margin-bottom:5px;
	}
.form_agreement{
	width:500px;
	height:300px;
	margin:10px auto;
	overflow:scroll;
	}


/*カタログ*/
.catalog_box{
	border-collapse:separate;
	padding:5px;
	background-color:#f8f8f8;
	border:1px solid #CCC;
	}
.catalog_box td {
	padding:6px;
	width:135px;
	text-align:center;
	border-bottom:1px solid #ECECEC;
	vertical-align:middle;
	}

/*サイトマップ*/

div#sitemap h4{
	margin:1em;
	background-color:#f5f5f5;
	border-left:3px solid #333;
	border-bottom:1px solid #333;
	padding:8px 1em 5px 10px;
	}
div#sitemap h5{
	margin-left:2em;
	margin-bottom:1em;
	padding:5px 1em 0 0;
	}
div#sitemap h6{
	margin-left:3em;
	margin-bottom:1em;
	}

.sitemap_link{
	background-image:url(../sitemap/images/ic_li_01.gif);
	background-repeat:no-repeat;
	padding:2px 1em 0 18px;
	}
.sitemap_nolink{
	background-image:url(../sitemap/images/ic_li_02.gif);
	background-repeat:no-repeat;
	padding:2px 1em 0 18px;
	}

.list_sitemap_01 li{
	margin-left:2em;
	background-image:url(../sitemap/images/ic_li_01.gif);
	background-repeat:no-repeat;
	padding:1px 1em 5px 18px;
	}
.list_sitemap_02 li{
	margin-left:3em;
	background-image:url(../sitemap/images/ic_li_03.gif);
	background-repeat:no-repeat;
	padding:1px 1em 5px 18px;
	}

/*ブックフェア告知*/
div.book{
	}
.book h2{
	margin:20px auto;
	}
.book h3{
	margin-bottom:10px;
	margin-left:10px;
	}
.book p{
	margin:10px 30px;
	line-height:150%;
	}
.book ul{
	margin:0 50px;
	}
.book li{
	font-size:94%;
	padding:1px 0;
	}
.bg_book{
	background-image:url(../topics/news/2009/images/bg_book.jpg);
	background-repeat:no-repeat;
	height:589px;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	}
.book2box{
	margin:20px 0;
	}
.innerbook_01{
	width:400px;
	float:left;
	}
.innerbook_02{
	width:400px;
	float:right;
	}
.book table{
	margin:10px 30px;
	border-collapse:collapse;
	border:1px solid #999;
	}
.book th{
	background-color:#ECECEC;
	border:1px solid #999;
	white-space:nowrap;
	padding:2px;
	text-align:center;
	}
.book td{
	border:1px solid #999;
	padding:2px;
	}


/*体験版横ナビ*/
ul#demo_navi{
	padding-left:1px;
	padding-right:1px;
	padding-bottom:8px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	height:26px;
	font-weight:bold;
	}
ul#demo_navi li{
	display:block;
	float:left;
	text-align:center;
	}
ul#demo_navi li a{
	width:202px;
	height:35px;
	display:block;
	text-decoration:none;
	color:#FFF;
	padding-top:5px;
	}
ul#demo_navi li.off a{
	color:#FFF;
	background-image:url(../demo/images/bg_demo_navi_off.jpg);
	background-repeat:no-repeat;
	}
ul#demo_navi li.off a:hover{
	color:#333;
	background-image:url(../demo/images/bg_demo_navi_on.jpg);
	background-repeat:no-repeat;
	}
ul#demo_navi li.on a{
	color:#333;
	background-image:url(../demo/images/bg_demo_navi_on.jpg);
	background-repeat:no-repeat;
	}
ul#demo_navi li.on a:hover{
	color:#333;
	}


/*体験版*/
.demo_box{
	width:608px;
	border:1px solid #CCC;
	margin-top:20px;
	}
.demo_box h3{
	background-color:#666;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	padding:5px 1em;
	}
.demo_box h4{
	background-image:url(../images/ic_allow_right.gif);
	background-repeat:no-repeat;
	padding-left:1em;
	font-size:15px;
	}
.demo_box h5{
	font-weight:bold;
	padding-left:10px;
	}

.demo_box_inner{
	margin-top:10px;
	}
.demo_img{
	display:block;
	padding:0 10px 0 10px;
	float:left;
	width:180px;
	font-size:10px;
	line-height:100%;
	}
.demo_box_right{
	float:right;
	padding:10px 0;
	width:370px;
	}
.demo_bt{
	text-align:right;
	padding:10px;
	}
.demo_fc{
	color:#FFF;
	font-size:10px;
	height:12px;
	padding:1px 0.5em;
	margin-left:0.5em;
	}
.demo_bg_01{
	background-color:#AE414B;
	}
.demo_bg_02{
	background-color:#E26803;
	}
.demo_bg_03{
	background-color:#5B892E;
	}
.demo_bg_04{
	background-color:#6666CC;
	}
.demo_tb{
	border:1px solid #999;
	border-collapse:separate;
	width:300px;
	}
.demo_tb th{
	background-color:#CCC;
	font-weight:bold;
	padding:3px;
	font-size:10px;
	}
.demo_tb td{
	padding:2px;
	}

/*サービス一覧*/
.prod_point{
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
	margin-bottom:10px;
	}
.prod_tit{
	background-color:#666;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	padding:5px 1em;
	}

.prod_point li{
	display:inline;
	font-size:10px;
	background-image:url(../product/images/ic_prod_point.jpg);
	background-repeat:no-repeat;
	margin-left:1em;
	padding-left:15px;
	color:#9E6363;
	line-height:14px;
	}

/*製品*/
.prod_point_01{
	width:588px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background-image:url(../product/images/bg_prodpoint.jpg);
	background-repeat:no-repeat;
	padding:10px;
	}
.prod_point_01 li{
	margin:4px 20px 4px 140px;
	background-image:url(../images/ic_allow_sq.jpg);
	background-repeat:no-repeat;
	padding-left:24px;
	}

/*製品　定期購読*/

.teiki_point{
	margin:10px auto;
	width:595px;
	}

.teiki_point dl{
	float:left;
	margin:5px;
	width:138px;
	}

.teiki_point dt{

	}
.teiki_point dd{
	background-image:url(../keyringbiz/subscription/images/bg_point_box.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:8px;
	line-height:130%;
	height:50px;
	}
.teiki_point_02{
	width:560px;
	margin:0 auto;
	}


.teiki_point_inner{
	width:450px;
	margin:0 auto !important;
	}
.teiki_read{
	margin:0 !important;
	line-height:130%;
	padding:1em;
	}

/*製品　今日から電子出版*/

.m_bottom-20{
	margin-bottom:-20px;
	}
.m_left_20{
	margin-left:20px;
	}
.p_bottom_30{
	padding-bottom:30px;
	}
.pub_function_box{
	width:288px;
	border:1px solid #999;
	background-color:#f8f8f8;
	margin:5px 0 5px 10px;
	}
.pub_box_tit_01{
	background-image:url(../keyringbiz/drm_publishing/images/ic_donuts.gif);
	background-repeat:no-repeat;
	margin:0.5em;
	padding-left:32px;
	font-size:16px;
	line-height:20px;
	}
.pub_box_tit_02{
	background-image:url(../keyringbiz/drm_publishing/images/ic_donuts_s.gif);
	background-repeat:no-repeat;
	margin:0.5em;
	padding-left:32px;
	font-size:14px;
	line-height:20px;
	}
.pub_box_tit_03{
	background-image:url(../keyringbiz/drm_publishing/images/ic_donuts_s_blue.gif);
	background-repeat:no-repeat;
	margin:0.5em;
	padding-left:32px;
	font-size:14px;
	line-height:20px;
	}


.pub_function_box ul{
	padding:10px;
	}
.pub_function_box li{
	background-image:url(../keyringbiz/drm_publishing/images/ic_circle_gr.gif);
	background-repeat:no-repeat;
	padding:5px 10px 5px 24px;
	list-style:none;
	}
.pub_price_read{
	margin:10px 10px 10px 20px;
	line-height:130%;
	}
.pub_price{
	width:230px;
	text-align:right;
	font-size:84%;
	color:#999;
	float:right;
	margin-right:10px;
	}
.pub_price img{
	padding:2px;
	}
.pub_faq ul{
	padding:20px;
	}
.pub_faq li{
	background-image:url(../keyringbiz/drm_publishing/images/ic_circle_red.gif);
	background-repeat:no-repeat;
	padding:5px 10px 5px 30px;
	margin-left:20px;
	line-height:140%;
	}
.pub_faq_box{
	margin:30px 20px;
	}
.pub_faq_box dt{
	background-image:url(../keyringbiz/drm_publishing/images/ic_q_red.jpg);
	background-repeat:no-repeat;
	margin:20px 0 0 0;
	padding-left:30px;
	height:30px;
	font-weight:bold;
	font-size:112%;
	}
.pub_faq_box dd{
	border:1px solid #999;
	background-color:#EFF4F8;
	padding:10px;
	}
.pub_app_box{
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	margin:10px;
	background-color:#EFF4F8;
	}

.pub_app_box_s{
	border:1px solid #999;
	margin:20px;
	background-color:#f8f8f8;
	}

.pub_app_box_s dt{
	background-color:#CCC;
	height:20px;
	}

.pub_footer{
	margin:50px 10px;
	}
.pub_footer li{
	display:inline;
	background-image:url(../images/ic_allow_right.gif);
	background-repeat:no-repeat;
	padding:0.5em 1em 0.5em 1.5em;
	font-size:92%;
	}
/*price*/
.tb_price{
	width:95%;
	margin:auto;
	border:1px solid #999;
	background-color:#FFF;
	}
.tb_price th{
	padding:10px 5px;
	background-color:#CCC;
	border:1px solid #999;
	text-align:center;
	vertical-align:middle;
	line-height:130%;
	}
.tb_price td{
	padding:8px 5px;
	border:1px solid #999;
	vertical-align:middle;
	line-height:130%;
	}

.tb_price_s1,.tb_price_s2,.tb_price_s3{
	border:1px solid #F8F8F8;
	width:100%;
	margin:auto;
	background-color:#ECECEC;
	}

.tb_price_s1 th,.tb_price_s2 th,.tb_price_s3 th{
	border:0;
	text-align:right;
	border-bottom:1px dotted #FFF;
	border-right:1px dotted #CCC;
	padding:5px;
	}
.tb_price_s1 td,.tb_price_s2 td,.tb_price_s3 td{
	border:0;
	border-bottom:1px dotted #CCC;
	padding:5px;
	}

.tb_price_prepaid{
	width:95%;
	background-color:#FFF;
	}
.tb_price_prepaid th{
	font-size:10px !important;
	background-color:#ECECEC;
	padding:3px;
	}
.tb_price_prepaid td{
	font-size:10px !important;
	padding:3px;
	}



.txt_month{
	margin-left:0.5em;
	color:#666;
	font-weight:bold;
	}

.txt_year{
	margin-left:0.5em;
	color:#D29820;
	font-weight:bold;
	}

.txt_price{
	font-size:18px;
	font-weight:bold;
	margin-right:5px;
	}

.txt_middle{
	vertical-align:middle;
	}
.tit_price{
	background-color:#FFF;
	}
.list_price_note{
	text-align:left;
	margin-top:1em;
	list-style:disc;
	padding-top:1em;
	}
.list_price_note li{
	font-size:10px;
	color:#666;
	margin-left:120px;
	}
.bg_lavender{
	background-color:#e6e6fa;
	}

/*今日から電子出版プラス*/
.tb_plus_app{
	}
.tb_plus_app td{
	border:solid #CCC 1px;
	}


/* Gallery styles */

#gallery{
	background:url(../images/top/bg_panel.jpg) repeat-x bottom center #ffffff;
	width:818px;
	overflow:hidden;
	border:1px solid #CCC;
	margin-bottom:10px;
	z-index:1;
}

#slides{
	height:300px;
	width:818px;
	overflow:hidden;
}

.slide{
	float:left;
}

#slide_menu{
	height:48px;
}

#slide_menu ul{
	margin:0px;
	padding:1px 75px;
	border-top:1px solid #ECECEC;
}

#slide_menu li{
	width:166px;
	display:inline-block;
	list-style:none;
	height:50px;
	overflow:hidden;
}

/*　IE7 用　*/
*:first-child+html #slide_menu li{
	float:left;
	display:inline;
	}
/*　IE6 用　*/
*html #slide_menu li{
	float:left;
	display:inline;
	}



li.inact:hover{
	background:url(../images/top/bg_picup.jpg) no-repeat;
}

li.act,li.act:hover{
	background:url(../images/top/bg_over.jpg) no-repeat;
}

li.act a{
	cursor:default;
}

.fbar{
	width:1px !important;
	background:url(../images/top/ic_bred.png) no-repeat right;
}

#slide_menu li a{
	display:block;
	background:url(../images/top/ic_bred.png) no-repeat right;
	height:45px;
}


/*障害発生時ボックス*/
#alert{
	width:818px;
	border:1px solid #993333;
	margin-bottom:10px;
}
#alert h2{
  font-size:160%;
  font-weight:bold;
  color:#993333;
  margin:1em;
  border-left:6px solid #993333;
  padding-left:0.5em;
  }

#alert ul{
  margin:3em;
  list-style:disc;
  }
#alert li{
  padding:0.25em;
  font-size:140%;
  line-height:140%;
  }

/* 料金表　201108 */

/*　プラン名　*/
.price_plan{
font-size:16px;
font-weight:bold;
padding-bottom:5px;
border-bottom:2px solid #84D8EA;
margin-bottom:8px;
}

/*角丸　F8ボックス*/
.box_01{
background-color:#f8f8f8;
width:554px;
border:solid 3px #CCC;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;
padding:24px;
margin:3em 0 1em 0;
border-collapse:collapse;
}

.tb_price_02{
border:1px solid #CCC;
background-color:#FFF;
width:100%;
}

.tb_price_02 th,.tb_price_02 td{
padding:8px;
border-bottom:1px solid #CCC;
}

.tb_price_02 th{
background-color:#84D8EA;
font-weight:bold;
text-align:center;
border-right:1px solid #FFF;
}

.tb_price_02 td{
text-align:right;
border-right:1px solid #CCC;
}


/* 料金表　201109 */

/*　プラン名　*/

.tb_price_03{
width:610px;
margin-bottom:1em;
}

.tb_price_03 td{
  padding:5px;
  border:3px solid #CCC;
  }

.price_support,.price_plan_name,.price_service_name{
font-size:16px;
font-weight:bold;
text-align:left;
padding-left:1.5em;
padding-bottom:0.25em;
border-bottom:3px solid #CCC;
height:1em;
}

.price_support{
background-image:url(../images/ic_check_box_gr.png);
background-repeat:no-repeat;
}

.price_plan_name{
background-image:url(../images/ic_check_box.png);
background-repeat:no-repeat;
}

.price_service_name{
background-image:url(../images/ic_check_box_or.png);
background-repeat:no-repeat;
}

.price_support_price,.price_plun_price,.price_service_price{
vertical-align:middle;
text-align:right;
}

.price_support_price{
background-color:#7CAC28;
color:#FFF;
}

.price_plun_price{
background-color:#397BB4;
color:#FFF;
}
.price_service_price{
background-color:#ff7f50;
color:#FFF;
}

.price_number{
font-size:20px;
font-weight:bold;
color:#FFF;
}


.price_currency{
font-size:14px;
font-weight:bold;
color:#FFF;
padding-left:0.5em;
}


.price_inner_tb{
width:100%;
margin-top:0;
}

.price_inner_tb th,.price_inner_tb td{
padding:3px;
border:1px solid #CCC;
font-size:10px;
}

.price_inner_tb th{
background-color:#397BB4;
font-weight:bold;
color:#FFF;
text-align:center;
}
.price_inner_tb td{
text-align:right;
}


.price_sum,.price_sum_or{
margin:20px auto;
padding:20px;
text-align:right;
font-size:14px;
font-weight:bold;
}

.price_sum{
background-color:#f0f8ff;
}

.price_sum_or{
background-color:#faebd7;
}


.price_plun_sum,.price_plun_sum_or{
display:inline-block;
width:12em;
font-size:22px;
background-color:#FFF;
}

.price_plun_sum{
border:3px solid #6495ed;
}

.price_plun_sum_or{
border:3px solid #ff7f50;
}

.txt_ic_red{
background-color:#FF0443;
}
.txt_ic_blue{
background-color:#1E71AE;
}
.txt_ic_green{
background-color:#11AE77;
}

.txt_price_red{
font-weight:bold;
color:#FF0443;
margin-right:0.5em;
}

.list_note{
margin-left:1em;
margin-bottom:0.5em;
list-style:none;
}

.list_note li{
margin:3px 0;
}

.txt_price_note{
text-align:left;
margin-left:-1em;
margin-right:-1em !important;
line-height:120% !important;
}


.price_tit_01{
	background-image:url(../images/bg_tit_01.jpg);
	background-repeat:repeat-x;
	background-color:#ECECEC;
	margin:3em 0 2em 0;
	padding:0.5em;
	line-height:21px;
	border:1px solid #999;
	font-size:16px;
	}
.price_tit_02{
	background-image:url(../images/bg_tit_02.gif);
	background-repeat:no-repeat;
	background-color:#f8f8f8;
	padding-left:22px;
	line-height:20px;
	margin:1em 0;
	font-size:16px;
	}
