* html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/*
body {
	margin:0 0 0 0;
	text-align:center;
	background-color:#EEEEEE;
	font-family:"Lucida Grande", SunSans-Regular, "Hiragino Kaku Gothic Pro", "ヒラギノ 角ゴシック  Pro W3", "Osaka", "Meiryo", "メイリオ", Sans-Serif;
	color:#333333;
}
*/

body h1 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #302080;
  font-size: 17px;
  font-weight: bold;
  line-height: 125%;
}

body h2 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #555555;
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 3px 6px;
  border-left: solid 7px #999999;
  border-bottom: solid 1px #999999;
}

body h3 {
  margin: 0 0 0 0;
  padding: 0 0 3px 0;
  color: #302080;
  font-size: 12px;
  font-weight: bold;
  line-height: 125%;
}

body h4 {
  margin: 0 0 0 0;
  padding: 0 0 3px 0;
  color: #302080;
  font-size: 12px;
  line-height: 125%;
  display: inline;
}

body h5 {
  display: inline;
  font-size: 12px;
  font-weight: bold;
  color: #555555;
}

body ul {
  list-style: none;
}

body form {
  display: inline;
}

/*
a {
	color:#302080;
	text-decoration:none;
}

a:hover {
	color:#FF4D00;
	text-decoration:none;
}
*/

/* ベース */
.base_kage {
  margin: 0 auto 0 auto;
  background: url(../common_images/background_kage.gif) repeat-y right;
}

.base_total {
  margin: 0 0 0 0;
  padding: 0 15px 0 0;
}

.base {
  margin: auto;
  text-align: left;
}

/* ヘッダロゴ */
/*

.header {
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:relative;
	height:160px;
}

.headlogo {
	margin:0 0 0 0;
	padding-top:8px;
	text-align:left;
}

.headcopy {
	float:left;
	height:75px;
	background-image:url(../common_images/headcopy.gif);
	background-repeat:no-repeat;
}

.headlogo_logo {
	height:75px;
	float:left;
}

.headmenu {
	float:left;
	height:75px;
	background-image:url(../common_images/headmenu.gif);
	background-repeat:no-repeat;
	position:relative;
}

.headmenu_link {
	position:absolute;
	left:82px;
	top:32px;
}

.headmenu_link ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.headmenu_link li {
	float:left;
}

.headmenu_home {
	height:10px;
}

.headmenu_home a {
	display:block;
	height:10px;
	background-image:url(../common_images/headmenu_home_01.gif);
	background-repeat:no-repeat;
}

.headmenu_home a:hover {
	display:block;
	height:10px;
	background-image:url(../common_images/headmenu_home_02.gif);
	background-repeat:no-repeat;
}

.headmenu_news {
	height:10px;
	margin-left:9px;
}

.headmenu_news a {
	display:block;
	height:10px;
	background-image:url(../common_images/headmenu_news_01.gif);
	background-repeat:no-repeat;
}

.headmenu_news a:hover {
	display:block;
	height:10px;
	background-image:url(../common_images/headmenu_news_02.gif);
	background-repeat:no-repeat;
}

.headmenu_sitemap {
	height:10px;
	margin-left:9px;
}

.headmenu_sitemap a {
	display:block;
	height:10px;
	background-image:url(../common_images/headmenu_sitemap_01.gif);
	background-repeat:no-repeat;
}

.headmenu_sitemap a:hover {
	display:block;
	height:10px;
	background-image:url(../common_images/headmenu_sitemap_02.gif);
	background-repeat:no-repeat;
}*/

.display {
  display: none;
}

/* ヘッダロゴ下テキスト */
.headlogo_undertext {
  position: absolute;
  top: 86px;
  left: 0px;
  text-align: center;
  color: #302080;
  font-size: 11px;
  line-height: 150%;
}

.headlogo_undertext strong {
  font-weight: normal;
}

/* トップメニュー */
.topmenu {
  position: absolute;
  margin: 0 0 0 0;
  top: 110px;
  left: 0px;
}

.topmenu_foliole {
  height: 50px;
  background-image: url(../common_images/menu_50px.webp);
  background-repeat: repeat-x;
  float: left;
}

.topmenu_kensaku_window {
  float: left;
  margin: 0 0 0 0;
  padding: 4px 5px 0 0;
  display: inline;
  height: 45px;
  text-align: right;
  line-height: 150%;
  background-image: url(../common_images/menu_50px.webp);
  background-repeat: repeat-x;
}

.topmenu_right {
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.topmenu_kensaku_bottun {
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 30px;
  text-align: left;
  background-image: url(../common_images/menu_back.webp);
  background-repeat: repeat-x;
}

.topmenu_under_right {
  clear: left;
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 20px;
  background-image: url(../common_images/menu_kage.webp);
  background-repeat: no-repeat;
}

/* クリアー */
.clear_left {
  clear: left;
}

.clear_right {
  clear: right;
}

.clear_both {
  clear: both;
}

/* メイン */
.main {
  margin: 90px 0 0 90px;
  padding: 0 0 0 0;
  z-index: 1;
}

/* ノースクリプト */
.noscript_copy {
  margin: 0 0 0 40px;
  padding: 0 0 0 0;
  color: #555555;
  height: 18px;
  background-image: url(../common_images/java_warning.gif);
  background-repeat: no-repeat;
}

.noscript_menu {
  height: 30px;
  margin-left: 40px;
}

.noscript_menu ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.noscript_menu li {
  margin: 0 0 0 0;
  float: left;
}

.noscript_product a {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_product_01.webp);
}

.noscript_product a:hover {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_product_02.webp);
}

.noscript_solution a {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_solution_01.webp);
}

.noscript_solution a:hover {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_solution_02.webp);
}

.noscript_casestudy a {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_casestudy_01.webp);
}

.noscript_casestudy a:hover {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_casestudy_02.webp);
}

.noscript_company a {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_company_01.webp);
}

.noscript_company a:hover {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_company_02.webp);
}

.noscript_contact a {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_contact_01.webp);
}

.noscript_contact a:hover {
  display: block;
  height: 30px;
  background-image: url(../common_images/menu_contact_02.webp);
}

/* サイドメニュー */
.sidemenu {
  float: left;
  text-align: left;
  margin: 0 0 0 0;
  padding: 0 0 0 30px;
}

.sidemenu_top {
  margin: 0 0 0 0;
  padding: 15px 0px 0px 15px;
  height: 22px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  line-height: 110%;
  background-image: url(../common_images/sidemenu_top_kadomaru2.gif);
  background-repeat: no-repeat;
}

.sidemenu_middle_back {
  margin: 0 0 0 0;
  background-image: url(../common_images/sidemenu_middle.gif);
  background-repeat: repeat-y;
}

.sidemenu_middle_5px {
  margin: 0 0 0 0;
  height: 5px;
  background-image: url(../common_images/sidemenu_middle.gif);
  background-repeat: repeat-y;
}

.sidemenu_middle {
  margin: 0 0 0 0;
  height: 8px;
  background-image: url(../common_images/sidemenu_middle.gif);
  background-repeat: repeat-y;
}

.sidemenu_middle_text {
  margin: 0 20px 0 0;
  padding: 0 0 0 15px;
  font-size: 11px;
  line-height: 150%;
  background-image: url(../common_images/sidemenu_middle.gif);
  background-repeat: repeat-y;
}

.sidemenu_middle_text b {
  color: #555555;
  font-weight: bold;
  font-size: 11px;
}

.sidemenu_middle_text_small {
  margin: 0 20px 0 0;
  padding: 2px 0 0 15px;
  text-align: left;
  font-size: 11px;
  line-height: 140%;
}

.sidemenu_middle_text strong {
  padding: 1px 0px 4px 0px;
  display: block;
  color: #555555;
  font-weight: bold;
  font-size: 11px;
  line-height: 110%;
  border-bottom: dotted 1px #999999;
}

.sidemenu_middle_text ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.sidemenu_middle_text li {
  _margin: 3px 0 0 0;
}

/*
.sidemenu_middle_text a:link {
	color:#302080;
	text-decoration:none;
}

.sidemenu_middle_text a:hover {
	color:#FF4D00;
	text-decoration:none;
}

.sidemenu_middle_text a:active {
	color:#FF4D00;
	text-decoration:none;
}

.sidemenu_middle_text a:visited {
	text-decoration:none;
}
*/

.sidemenu_border {
  margin: 0 0 0 0;
  height: 7px;
  background-image: url(../common_images/sidemenu_border.gif);
  background-repeat: no-repeat;
}

.sidemenu_under_top {
  margin: 0 0 0 0;
  background-image: url(../common_images/sidemenu_under_top.gif);
  background-repeat: no-repeat;
}

.sidemenu_under_middle {
  margin: 0 0 0 0;
  padding: 8px 0 0 15px;
  font-size: 11px;
  line-height: 150%;
}

.sidemenu_under_middle li {
  _margin-top: 3px;
}

.sidemenu_under_middle strong {
  color: #555555;
  font-weight: bold;
}

.sidemenu_under_middle ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.sidemenu_under_kadomaru {
  margin: 0 0 0 0;
  height: 18px;
  background-image: url(../common_images/sidemenu_under_kadomaru.gif);
  background-repeat: no-repeat;
}

.sidemenu_space {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 8px;
  background-color: #ffffff;
  background-image: none;
}

.sidemenu_banner {
  margin: 0 0 0 0;
  padding: 15px 0 0 5px;
}

.sidemenu_google_link {
  display: none;
}

/* タブ */
.tab_back {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 25px 0 20px;
  height: 40px;
  text-align: center;
  background-image: url(../common_images/tab_background.gif);
  background-repeat: no-repeat;
}

.tab_open_left {
  float: left;
  height: 40px;
  background-image: url(../common_images/tab_open_left.gif);
  background-repeat: no-repeat;
}

.tab_open_middle {
  float: left;
  padding-top: 13px;
  height: 27px;
  background-image: url(../common_images/tab_open_middle.gif);
  background-repeat: repeat-x;
  color: #555555;
  font-size: 11px;
  line-height: 150%;
}

.tab_open_middle h2 {
  display: none;
}

.tab_caption_general_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.tab_caption_general_open span {
  display: none;
}

.tab_caption_general_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: 0px -18px;
}

.tab_caption_general_close a span {
  display: none;
}

.tab_caption_general_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: 0px -36px;
}

.tab_caption_func_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -85px 0px;
}

.tab_caption_func_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -85px -18px;
}

.tab_caption_func_close a span {
  display: none;
}

.tab_caption_func_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -85px -36px;
}

.tab_caption_spec_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -170px 0px;
}

.tab_caption_spec_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -170px -18px;
}

.tab_caption_spec_close a span {
  display: none;
}

.tab_caption_spec_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -170px -36px;
}

.tab_caption_coop_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -255px 0px;
}

.tab_caption_coop_open span {
  display: none;
}

.tab_caption_coop_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -255px -18px;
}

.tab_caption_coop_close a span {
  display: none;
}

.tab_caption_coop_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -255px -36px;
}

.tab_caption_machines_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -340px 0px;
}

.tab_caption_machines_open span {
  display: none;
}

.tab_caption_machines_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -340px -18px;
}

.tab_caption_machines_close a span {
  display: none;
}

.tab_caption_machines_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -340px -36px;
}

.tab_caption_client_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -426px 0px;
}

.tab_caption_client_open span {
  display: none;
}

.tab_caption_client_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -426px -18px;
}

.tab_caption_client_close a span {
  display: none;
}

.tab_caption_client_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../common_images/page_div_btn.gif);
  background-repeat: no-repeat;
  background-position: -426px -36px;
}

.tab_caption_option_open {
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../pki_product_service/product_image/option_div_btn.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.tab_caption_option_open span {
  display: none;
}

.tab_caption_option_close a {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../pki_product_service/product_image/option_div_btn.gif);
  background-repeat: no-repeat;
  background-position: 0px -18px;
}

.tab_caption_option_close a span {
  display: none;
}

.tab_caption_option_close a:hover {
  display: block;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../pki_product_service/product_image/option_div_btn.gif);
  background-repeat: no-repeat;
  background-position: 0px -36px;
}

.tab_open_right {
  float: left;
  height: 40px;
  background-image: url(../common_images/tab_open_right.gif);
  background-repeat: no-repeat;
}

.tab_close_left {
  float: left;
  height: 40px;
  background-image: url(../common_images/tab_close_left.gif);
  background-repeat: no-repeat;
}

.tab_close_middle {
  float: left;
  padding-top: 13px;
  height: 27px;
  background-image: url(../common_images/tab_close_middle.gif);
  background-repeat: repeat-x;
  color: #555555;
  font-size: 11px;
  line-height: 150%;
}

.tab_open_middle a {
  color: #555555;
  text-decoration: none;
}

.tab_close_middle a {
  color: #555555;
  text-decoration: none;
}

.tab_close_middle a:hover {
  color: #ff4d00;
  text-decoration: none;
}

.tab_close_middle a:active {
  color: #ff4d00;
  text-decoration: none;
}

.tab_close_right {
  float: left;
  height: 40px;
  background-image: url(../common_images/tab_close_right.gif);
  background-repeat: no-repeat;
}

/* メインコンテンツ */
.maincontents_tobira_title {
  margin: 0 0 0 0;
  padding: 12px 20px 3px 20px;
  background-image: url(../common_images/main_tobira_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_tobira_title H1 {
  display: none;
}

.maincontents {
  float: left;
  text-align: left;
  margin: 0 0 0 10px;
}

.maincontents_tobira {
  text-align: left;
  margin: 0 0 0 30px;
}

.maincontents_top {
  margin: 0 0 0 0;
  padding: 15px 25px 0px 20px;
  height: 31px;
  color: #555555;
  font-size: 11px;
  background-image: url(../common_images/main_top_kadomaru.gif);
  background-repeat: no-repeat;
}

.maincontents_top strong {
  font-weight: bold;
}

.maincontents_top_tobira {
  margin: 0 0 0 0;
  padding: 15px 0px 0px 20px;
  height: 22px;
  color: #555555;
  font-size: 11px;
  background-image: url(../common_images/main_tobira_top_kadomaru.gif);
  background-repeat: no-repeat;
}

.maincontents_top_tobira strong {
  font-weight: bold;
}

.maincontents_middle_top {
  margin: 0 0 0 0;
  height: 10px;
  background-image: url(../common_images/main_border.gif);
  background-repeat: no-repeat;
}

.main_middle_back {
  margin: 0 0 0 0;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.main_middle_back_tobira {
  margin: 0 0 0 0;
  background-image: url(../common_images/main_tobira_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_title {
  clear: left;
  padding: 5px 0 10px 20px;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_title h1 {
  display: none;
}

.maincontents_cs_title {
  clear: left;
  padding: 0 0 8px 20px;
  background-image: url(../common_images/main_tobira_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_cs_shoulder {
  height: 17px;
  margin: 0;
  padding-right: 22px;
}

.maincontents_cs_shoulder1 {
  float: left;
}

.maincontents_cs_shoulder2 {
  float: right;
  font-size: 10px;
  text-align: right;
}

.maincontents_cs_h1 {
  padding-top: 15px;
  padding-bottom: 5px;
  height: 30px;
}

.maincontents_cs_h1 H1 {
  display: none;
}

.maincontents_cs_h2 H2 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  color: #302080;
  font-size: 17px;
  font-weight: bold;
  line-height: 125%;
  border: none;
}

cs_subtitle {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 30px;
}

.maincontents_tobira_image {
  margin: 0 0 0 0;
  height: 150px;
  background-image: url(../common_images/main_tobira_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_tobira_image_left {
  float: left;
  height: 150px;
}

.maincontents_tobira_image_right {
  float: left;
  height: 150px;
  position: relative;
}

.tobira_toiawaseform {
  left: 35px;
  top: 112px;
  height: 22px;
  font-size: 11px;
  position: absolute;
}

.maincut_old {
  float: left;
  margin: 0 0 0 0;
  padding: 10px 10px 15px 15px;
}

.maincut_full {
  margin: 0 0 0 0;
  padding: 5px 0 0 14px;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.maincut_caption_3column_1 {
  float: left;
  margin: 0 0 0 0px;
  padding: 0 0 15px 20px;
  text-align: center;
  font-size: 10px;
  line-height: 100%;
}

.maincut_caption_3column_2 {
  float: left;
  margin: 0 0 0 0px;
  padding: 0 0 15px 21px;
  text-align: center;
  font-size: 10px;
  line-height: 100%;
}

.maincut_caption_3column_3 {
  float: left;
  margin: 0 0 0 0px;
  padding: 0 0 15px 21px;
  text-align: center;
  font-size: 10px;
  line-height: 100%;
}

.maincontents_lead_text_old {
  float: left;
  margin: 0 0 0 0;
  padding: 0 25px 10px 0;
  color: #555555;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

.maincontents_lead_text p {
  display: inline;
}

.maincontents_lead_text_full {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 25px 10px 20px;
  color: #555555;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

.maincontents_lead_text_full p {
  display: inline;
}

.maincontents_lead_text_tobira {
  float: left;
  margin: 0 0 0 0;
  padding: 3px 20px 8px 20px;
  color: #555555;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

.maincontents_lead_text_tobira p {
  display: inline;
}

.maincontents_cs_text_title {
  float: left;
  margin: 0 0 0 0;
  padding: 15px 30px 8px 30px;
  color: #555555;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

.maincontents_cs_text_title p {
  display: inline;
}

.maincontents_middle_middle {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 10px;
  background-image: url(../common_images/main_border.gif);
  background-repeat: no-repeat;
}

.maincontents_middle_middle2 {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 10px;
  background-image: url(../common_images/main_border2.gif);
  background-repeat: no-repeat;
}

.maincontents_middle_middle_tobira {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 10px;
  background-image: url(../common_images/main_tobira_border.gif);
  background-repeat: no-repeat;
}

.maincontents_middle_middle2_tobira {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 20px;
  background-image: url(../common_images/main_tobira_border2.gif);
  background-repeat: no-repeat;
}

.tobira_info {
  padding-bottom: 10px;
  float: right;
}

.tobira_info_cs {
  padding-bottom: 10px;
  float: left;
}

.cs_user_photo {
  margin-left: 4px;
}

.cs_user_border {
  border: solid 1px #999999;
}

.cs_user_cap {
  padding: 3px 0 15px 4px;
  line-height: 115%;
  font-size: 11px;
}

.cs_tarashi {
  padding: 10px 0 5px 2px;
}

.tobira_info_top {
  margin: 0 0 0 0;
  padding: 15px 0px 0px 13px;
  height: 22px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  line-height: 110%;
  background-image: url(../common_images/info_top_kadomaru.gif);
  background-repeat: no-repeat;
}

.tobira_info_top_cs {
  margin: 0 0 0 0;
  padding: 15px 0px 0px 13px;
  height: 22px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  line-height: 110%;
  background-image: url(../common_images/info_top_kadomaru.gif);
  background-repeat: no-repeat;
}

.tobira_info_middle_back {
  margin: 0 0 0 0;
  background-image: url(../common_images/info_middle.gif);
  background-repeat: repeat-y;
}

.tobira_info_middle_back_cs {
  margin: 0 0 0 0;
  background-image: url(../common_images/info_middle.gif);
  background-repeat: repeat-y;
}

.tobira_info_middle {
  margin: 0 0 0 0;
  height: 8px;
  background-image: url(../common_images/info_middle.gif);
  background-repeat: repeat-y;
}

.tobira_info_middle_cs {
  margin: 0 0 0 0;
  height: 8px;
  background-image: url(../common_images/info_middle.gif);
  background-repeat: repeat-y;
}

.tobira_info_middle_text {
  margin: 0 20px 0 0;
  margin: 0 0 0 0;
  padding: 0 29px 0 13px;
  font-size: 11px;
  line-height: 150%;
  background-image: url(../common_images/info_middle.gif);
  background-repeat: repeat-y;
}

.tobira_info_middle_text_cs {
  margin: 0 0 0 0;
  margin: 0 12px 0 0;
  padding: 0 0px 0 13px;
  font-size: 11px;
  line-height: 150%;
  background-image: url(../common_images/info_middle.gif);
  background-repeat: repeat-y;
}

.tobira_info_middle_text b {
  color: #555555;
  font-weight: bold;
  font-size: 11px;
}

.tobira_info_middle_text_cs b {
  color: #555555;
  font-weight: bold;
  font-size: 11px;
}

.tobira_info_middle_text_small {
  margin: 0 20px 0 0;
  padding: 0 0 0 13px;
  text-align: left;
  font-size: 11px;
  line-height: 140%;
}

.tobira_info_middle_text_small_cs {
  margin: 0 20px 0 0;
  padding: 0 0 0 13px;
  text-align: left;
  font-size: 11px;
  line-height: 140%;
}

.tobira_info_middle_text strong {
  padding: 1px 0px 4px 0px;
  display: block;
  color: #555555;
  font-weight: bold;
  font-size: 11px;
  line-height: 110%;
  border-bottom: dotted 1px #999999;
}

.tobira_info_middle_text_cs strong {
  padding: 1px 0px 4px 0px;
  display: block;
  color: #555555;
  font-weight: bold;
  font-size: 11px;
  line-height: 110%;
  border-bottom: solid 1px #999999;
}

.tobira_info_middle_text ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.tobira_info_middle_text_cs ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.tobira_info_middle_text li {
  _margin-top: 3px;
}

.tobira_info_middle_text_cs li {
  _margin-top: 3px;
}

.tobira_info_under_top {
  margin: 0 0 0 0;
  background-image: url(../common_images/info_under_top.gif);
  background-repeat: no-repeat;
}

.tobira_info_under_top_cs {
  margin: 0 0 0 0;
  background-image: url(../common_images/info_under_top.gif);
  background-repeat: no-repeat;
}

.tobira_info_under_middle {
  margin: 0 0 0 0;
  padding: 8px 0 0 13px;
  font-size: 11px;
  line-height: 150%;
}

.tobira_info_under_middle_cs {
  margin: 0 0 0 0;
  padding: 8px 0 0 13px;
  font-size: 11px;
  line-height: 150%;
}

.tobira_info_under_middle strong {
  color: #555555;
  font-weight: bold;
}

.tobira_info_under_middle_cs strong {
  color: #555555;
  font-weight: bold;
}

.tobira_info_under_middle ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.tobira_info_under_middle_cs ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.tobira_info_under_middle li {
  _margin-top: 3px;
}

.tobira_info_under_middle_cs li {
  _margin-top: 3px;
}

.tobira_info_under_kadomaru {
  margin: 0 0 0 0;
  height: 18px;
  background-image: url(../common_images/info_under_kadomaru.gif);
  background-repeat: no-repeat;
}

.tobira_info_under_kadomaru_cs {
  margin: 0 0 0 0;
  height: 18px;
  background-image: url(../common_images/info_under_kadomaru.gif);
  background-repeat: no-repeat;
}

.cs_problem_solution {
  margin: 0 0 0 0;
  float: left;
}

.cs_problem_top {
  margin: 0 0 0 0;
  height: 21px;
}

.problem_middle {
  margin: 0 0 0 0;
}

.problem_title {
  padding: 15px 10px 0 10px;
}

.problem_title H3 {
  color: #ff4d00;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.problem_text {
  padding: 0 10px 0 10px;
  font-size: 12px;
  line-height: 140%;
}

.cs_problem_bottom {
  margin: 0 0 0 0;
  height: 21px;
}

.cs_problem {
  background-position: center center;
  background-image: url(../pki_casestudy/casestudy_image/cs_before_back.gif);
  background-repeat: no-repeat;
}

.cs_yajirushi {
  margin: 0 0 0 0;
  height: 49px;
  background-image: url(../pki_casestudy/casestudy_image/cs_yajirushi.gif);
}

.cs_solution_top {
  margin: 0 0 0 0;
  height: 23px;
}

.solution_title {
  padding: 15px 10px 0 10px;
}

.solution_title H3 {
  color: #302080;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.solution_text {
  padding: 0 10px 0 10px;
  font-size: 12px;
  line-height: 140%;
}

.cs_solution {
  background-position: center center;
  background-image: url(../pki_casestudy/casestudy_image/cs_after_back.gif);
  background-repeat: no-repeat;
}

.tobira_kakomi_1dan_top {
  height: 17px;
  background-color: #6e63a6;
  color: #ffffff;
  padding-top: 1px;
}

.tobira_kakomi_1dan_top a {
  color: #ffffff;
  text-decoration: none;
}

.tobira_kakomi_1dan_middle {
  border: solid 1px #6e63a6;
  padding: 8px 9px 8px 9px;
}

.maincontents_middle_menu {
  margin: 0 0 0 0;
  padding: 0 25px 0 20px;
  color: #555555;
  text-align: center;
  font-size: 12px;
  line-height: 100%;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_middle_menu b {
  font-weight: bold;
}

.maincontents_middle_menu a:link {
  color: #999999;
  text-decoration: none;
}

.maincontents_middle_menu a:hover {
  color: #ff4d00;
  text-decoration: none;
}

.maincontents_middle_menu a:active {
  color: #ff4d00;
  text-decoration: none;
}

.maincontents_middle_menu a:visited {
  text-decoration: none;
}

.maincontents_middle_middle_noborder {
  clear: left;
  margin: 0 0 0 0;
  height: 15px;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: no-repeat;
}

.maincontents_middle_middle_noborder_tobira {
  clear: right;
  clear: left;
  margin: 0 0 0 0;
  height: 15px;
  background-image: url(../common_images/main_tobira_middle.gif);
  background-repeat: no-repeat;
}

.maincontents_middle_text {
  clear: left;
  margin: 0 0 0 0;
  padding: 5px 25px 5px 20px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_middle_text H3 {
  display: inline;
}

.maincontents_middle_text_tobira {
  float: right;
  margin: 0 0 0 0;
  padding: 5px 20px 5px 20px;
  text-align: left;
  font-size: 11px;
  line-height: 155%;
}

.maincontents_middle_text_cs {
  margin: 0 0 0 0;
  padding: 0 29px 12px 26px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
}

.maincontents_middle_text_cs_h3 {
  margin: 0 0 0 0;
  padding-top: 5px;
  padding-bottom: 10px;
}

.maincontents_middle_text_cs_h3 h3 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #555555;
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 3px 6px;
  border-left: solid 7px #999999;
  border-bottom: solid 1px #999999;
}

.release_date {
  font-weight: normal;
  vertical-align: 2px;
}

.media_inaccessible {
  font-size: 11px;
  font-weight: normal;
}

.maincontents_middle_text_tobira p {
  display: inline;
}

.maincontents_middle_text_tobira H3 {
  display: inline;
  color: #302080;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
}

.maincontents_middle_text_tobira strong {
  color: #555555;
  font-weight: bold;
}

.maincontents_middle_text_tobira ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
}

.maincontents_middle_text_tobira li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
}

.maincontents_middle_text_tobira_gaiyo {
  float: left;
  padding-top: 3px;
  text-align: justify;
  text-justify: distribute-all-lines;
}

.maincontents_middle_text_tobira_gaiyo2 {
  padding-top: 3px;
  padding-left: 5px;
  float: left;
}

.maincontents_middle_text_2column_left1_tobira {
  float: left;
  margin: 0 0 0 0;
  padding: 5px 12px 5px 20px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
  background-image: url(../common_images/main_tobira_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_middle_text_2column_right1_tobira {
  float: left;
  margin: 0 0 0 0;
  padding: 5px 20px 5px 12px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
  background-color: #ffffff;
}

.tobira_text p {
  display: inline;
}

.tobira_text strong {
  font-weight: bold;
  line-height: 130%;
}

.tobira_komidashi_1dan {
  height: 27px;
}

.tobira_komidashi_1dan h2 {
  display: inline;
  font-size: 12px;
  font-weight: bold;
  line-height: 120%;
  border-bottom: none;
  display: none;
}

.tobira_komidashi_2dan {
  height: 27px;
  background-image: url(../common_images/tobira_komidashi2.webp);
  background-repeat: repeat-x;
}

.tobira_komidashi_2dan h2 {
  display: inline;
  font-size: 12px;
  font-weight: bold;
  line-height: 120%;
  border-bottom: none;
}

.tobira_midashi_left {
  float: left;
  height: 17px;
  background-image: url(../common_images/tobira_komidashi_back.gif);
  background-position: left;
  background-repeat: no-repeat;
}

.tobira_midashi_right_2dan {
  float: left;
  height: 17px;
  color: #ffffff;
  padding-left: 5px;
  background-image: url(../common_images/tobira_komidashi_back.gif);
  background-position: right;
  background-repeat: no-repeat;
}

.tobira_midashi_right_1dan {
  float: left;
  height: 17px;
  color: #ffffff;
  padding-left: 5px;
  background-image: url(../common_images/tobira_komidashi_back.gif);
  background-position: right;
  background-repeat: no-repeat;
  overflow: hidden;
}

.tobira_midashi_right_340px {
  float: left;
  height: 17px;
  color: #ffffff;
  padding-left: 5px;
  background-image: url(../common_images/tobira_komidashi_back.gif);
  background-position: right;
  background-repeat: no-repeat;
}

.tobira_midashi_right_335px {
  float: left;
  height: 17px;
  background-color: #666666;
  color: #ffffff;
  padding-left: 5px;
}

.maincontents_middle_text strong {
  color: #555555;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

.maincontents_middle_text p {
  display: inline;
}

.maincontents_middle_text_2column_left1 {
  float: left;
  margin: 0 0 0 0;
  padding: 5px 0 5px 20px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
}

.maincontents_middle_text_2column_left1 p {
  display: inline;
}

.maincontents_middle_text_2column_right1 {
  float: left;
  margin: 0 0 0 0;
  padding: 5px 24px 5px 10px;
  text-align: left;
}

.maincontents_middle_text_2column_left2 {
  float: left;
  margin: 0 0 0 0;
  padding: 5px 0 5px 20px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
}

.maincontents_middle_text_2column_left2 p {
  display: inline;
}

.maincontents_middle_text_2column_right2 {
  float: left;
  margin: 0 0 0 0;
  padding: 5px 25px 5px 10px;
  text-align: left;
}

.news_date {
  color: #555555;
  font-size: 11px;
  font-weight: bold;
}

.maincontents_caption {
  text-align: left;
  font-size: 11px;
  line-height: 150%;
}

.maincontents_middle_caption {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 25px 5px 20px;
  text-align: left;
  font-size: 11px;
  line-height: 150%;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.caption_company {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
}

.maincontents_middle_caption_left2 {
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 5px 20px;
  text-align: left;
  font-size: 11px;
  line-height: 150%;
}

.maincontents_middle_caption_right2 {
  float: left;
  margin: 0 0 0 0;
  padding: 0 25px 5px 10px;
  text-align: left;
  font-size: 11px;
  line-height: 150%;
}

.maincontents_middle_table {
  margin: 0 0 0 0;
  padding: 0 25px 10px 20px;
  background-image: url(../common_images/main_middle.gif);
  background-repeat: repeat-y;
}

.maincontents_middle_table table {
  margin: 0 0 0 0;
  font-size: 10px;
  line-height: 125%;
}

.maincontents_middle_table strong {
  color: #555555;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

th.table_top {
  background-color: #555555;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
  font-weight: lighter;
}

th.table_left {
  background-color: #eeeeee;
  font-size: 10px;
  font-weight: lighter;
}

th.table_left2 {
  font-size: 10px;
  font-weight: lighter;
}

th.table_left3 {
  font-size: 10px;
  font-weight: normal;
  background-color: #cbc7df;
}

td.table_right {
  background-color: #eeeeee;
  font-size: 10px;
  font-weight: lighter;
}

td.table_top {
  background-color: #555555;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
  font-weight: normal;
}

th.table_iccard_top {
  background-color: #555555;
  color: #ffffff;
  font-size: 10px;
  font-weight: normal;
}

td.table_iccard_contetns {
  background-color: #ffffff;
  font-size: 10px;
}

.maincontents_under {
  margin: 0 0 0 0;
  padding: 10px 0 0 20px;
  height: 31px;
  background-image: url(../common_images/main_under_kadomaru.gif);
  background-repeat: no-repeat;
}

.maincontents_under2 {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  height: 18px;
  background-image: url(../common_images/main_under_kadomaru2.gif);
  background-repeat: no-repeat;
}

.maincontents_under_tobira {
  clear: right;
  margin: 0 0 0 0;
  padding: 0 20px 0 20px;
  height: 18px;
  text-align: center;
  background-image: url(../common_images/main_tobira_under_kadomaru2.gif);
  background-repeat: no-repeat;
}

.maincontents_under_tobira2 {
  clear: right;
  margin: 0 0 0 0;
  padding: 10px 20px 0 20px;
  height: 31px;
  text-align: left;
  background-image: url(../common_images/main_tobira_under_kadomaru.gif);
  background-repeat: no-repeat;
}

.maincontents_under_type {
  position: relative;
  color: #555555;
  font-size: 11px;
}

.maincontents_pagenumber {
  color: #555555;
  font-size: 11px;
}

.maincontents_pagenumber b {
  font-weight: bold;
}

.maincontents_pagenumber a {
  color: #999999;
  text-decoration: none;
}

.maincontents_pagenumber a:hover {
  color: #ff4d00;
  text-decoration: none;
}

.maincontents_pagenumber a:active {
  color: #ff4d00;
  text-decoration: none;
}

.kakaku {
  color: #555555;
  font-size: 15px;
  font-weight: bold;
}

.komejirushi {
  font-size: 10px;
  font-weight: lighter;
}

.pamph_reflesh {
  font-size: 9px;
}

/* サブインフォ */

.subinfo_top {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 20px;
  background-image: url(../common_images/subinfo_top.gif);
  background-repeat: no-repeat;
}

.subinfo_middle {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-image: url(../common_images/subinfo_middle.gif);
  background-repeat: repeat-y;
}

.subinfo_middle h4 {
  color: #333333;
  font-size: 10px;
  font-weight: bold;
}

.subinfo_middle_normal {
  padding: 0 30px 2px 30px;
  background-image: url(../common_images/subinfo_middle_noborder.gif);
  background-repeat: repeat-y;
  font-size: 11px;
  text-align: left;
  line-height: 140%;
}

.subinfo_middle_normal p {
  display: inline;
}

.subinfo_middle_normal ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.subinfo_middle_normal strong {
  color: #555555;
  font-size: 11px;
  font-weight: bold;
}

.subinfo_middle_normal table {
  margin: 0 0 0 0;
  font-size: 10px;
  line-height: 125%;
}

.subinfo_middle_left {
  float: left;
  margin: 0 0 0 0;
  padding: 0 8px 2px 30px;
  background-image: url(../common_images/subinfo_middle_left.gif);
  background-repeat: repeat-y;
  font-size: 11px;
  text-align: left;
  line-height: 140%;
}

.subinfo_middle_left p {
  display: inline;
}

.subinfo_middle_left ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.subinfo_middle_left strong {
  color: #555555;
  font-size: 11px;
  font-weight: bold;
}

.subinfo_middle_right {
  float: left;
  margin: 0 0 0 0;
  padding: 0 30px 2px 12px;
  background-image: url(../common_images/subinfo_middle_right.gif);
  background-repeat: repeat-y;
  font-size: 11px;
  text-align: left;
  line-height: 140%;
}

.subinfo_middle_right p {
  display: inline;
}

.subinfo_middle_right ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.subinfo_middle_right strong {
  color: #555555;
  font-size: 11px;
  font-weight: bold;
}

.subinfo_middle_caption {
  font-size: 10px;
  text-align: left;
  line-height: 140%;
}

.subinfo_under {
  clear: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 20px;
  background-image: url(../common_images/subinfo_under.gif);
  background-repeat: no-repeat;
}

.trial_btn {
  height: 25px;
}

.trial_btn a {
  display: block;
  height: 25px;
  background-image: url(../pki_product_service/product_image/trial_btn1.gif);
  background-repeat: no-repeat;
}

.trial_btn a:hover {
  display: block;
  height: 25px;
  background-image: url(../pki_product_service/product_image/trial_btn2.gif);
  background-repeat: no-repeat;
}

/* 問い合わせ枠 */
.toiawasebox_back {
  margin: 8px auto -14px auto;
  height: auto;
  background-image: url(/common_images/toiawasebox_back.webp);
  background-position: center top;
  z-index: 9999;
}

.toiawasebox_inner {
  margin: 0 auto;
  height: 130px;
  position: relative;
  overflow: hidden;
}

.toiawasebox_inner strong {
  display: block;
  text-indent: -9999px;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  margin-bottom: -1px;
}

.toiawasebox {
  position: absolute;
  left: 0px;
  overflow: auto;
}

.toiawasebox_left {
  float: left;
  margin: 0 0 0 0;
  padding-left: 38px;
  padding-right: 20px;
  padding-top: 12px;
  height: 118px;
  text-align: left;
}

.toiawasebox_center {
  float: left;
  height: 130px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 11px;
  line-height: 140%;
  text-align: left;
}

.toiawasebox_copy_1 {
  clear: left;
  height: 18px;
  padding-top: 13px;
  padding-left: 3px;
  color: #302080;
  font-size: 12px;
  line-height: 100%;
  text-align: left;
}

.toiawasebox_copy_2 {
  height: 25px;
}

.toiawasebox_copy_3 {
  padding-left: 3px;
  font-size: 11px;
  line-height: 140%;
  text-align: left;
}

.toiawasebox_right {
  position: absolute;
  z-index: 1;
  left: 592px;
  top: 100px;
  float: left;
  height: 22px;
}

/* フッター */
.footer_link {
  clear: both;
  margin: 0 0 0 0;
  padding-top: 10px;
  height: 20px;
}

.footer_link ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.footer_link li {
  float: left;
}

.footer_link_center {
  margin-left: 208px;
}

.foot_profile {
  height: 10px;
}

.foot_profile a {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_profile_01.gif);
}

.foot_profile a:hover {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_profile_02.gif);
}

.foot_recruit {
  height: 10px;
  margin-left: 9px;
}

.foot_recruit a {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_recruit_01.gif);
}

.foot_recruit a:hover {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_recruit_02.gif);
}

.foot_privacy {
  height: 10px;
  margin-left: 9px;
}

.foot_privacy a {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_privacy_01.gif);
}

.foot_privacy a:hover {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_privacy_02.gif);
}

.foot_contact {
  height: 10px;
  margin-left: 9px;
}

.foot_contact a {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_contact_01.gif);
}

.foot_contact a:hover {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_contact_02.gif);
}

.foot_sitemap {
  height: 10px;
  margin-left: 9px;
}

.foot_sitemap a {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_sitemap_01.gif);
}

.foot_sitemap a:hover {
  display: block;
  height: 10px;
  background-image: url(../common_images/footmenu_sitemap_02.gif);
}

.footer_logo {
  clear: left;
  text-align: left;
  margin: 0 0 0 0;
  height: 29px;
}

.footer_logo_left {
  float: left;
  margin: 0 0 0 0;
  padding: 6px 0 0 36px;
  height: 100%;
}

.footer_logo_right {
  float: left;
  margin: 0 0 0 0;
  padding: 7px 0 0 0;
  text-align: right;
  color: #ffffff;
  font-size: 9px;
  line-height: 100%;
}

.background_under {
  clear: left;
  margin: 0 auto 0 auto;
  height: 38px;
  text-align: left;
  background-image: url(../common_images/background_under_purple.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}

/* 用語集 */
.voc_caption {
  font-size: 10px;
  line-height: 140%;
}

.voc_index {
  margin-top: 8px;
  height: 29px;
  overflow: hidden;
}

.voc_index1 {
  float: left;
  height: 29px;
  background-image: url(../pki_vocabulary/vocabulary_image/voc_index1.gif);
  background-repeat: no-repeat;
}

.voc_index2 {
  float: left;
  height: 29px;
  background-image: url(../pki_vocabulary/vocabulary_image/voc_index2.gif);
  background-repeat: repeat-x;
  padding-left: 4px;
  padding-top: 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 105%;
}

.voc_index2 strong {
  color: #ff4d00;
  font-weight: bold;
}

.voc_index3 {
  float: left;
  height: 29px;
  background-image: url(../pki_vocabulary/vocabulary_image/voc_index3.gif);
  background-repeat: no-repeat;
}

.voc_head {
  background-image: url(../pki_vocabulary/vocabulary_image/voc_head_back.gif);
  background-repeat: repeat-y;
  padding: 2px 0 2px 5px;
  margin-top: 5px;
  margin-bottom: 12px;
}

.voc_head h3 {
  color: #ff4d00;
  font-size: 12px;
}

.voc_ex_whole {
  padding-bottom: 18px;
  padding-left: 6px;
}

.voc_ex_whole strong {
  color: #302080;
  display: block;
  font-size: 12px;
  line-height: 130%;
  padding-bottom: 2px;
}

.voc_ex_whole strong a:hover {
  color: #302080;
}

.voc_ex_whole strong a:visited {
  color: #302080;
}

.voc_ex {
  padding-left: 12px;
}

.voc_back_btn {
  font-size: 10px;
  line-height: 110%;
  text-align: right;
  padding-bottom: 15px;
}

.yajirushi {
  vertical-align: -1px;
}

.font_size {
  position: absolute;
  top: 12px;
  right: 22px;
  height: 18px;
  font-size: 5px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.font_size_small {
  position: absolute;
  bottom: 0px;
  left: 55px;
  height: 14px;
}

.font_size_small a {
  display: block;
  height: 14px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize_small.gif);
  background-repeat: no-repeat;
}

.font_size_small a:hover {
  display: block;
  height: 14px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize_small_on.gif);
  background-repeat: no-repeat;
}

.font_size_medium {
  position: absolute;
  bottom: 0px;
  left: 75px;
  height: 16px;
}

.font_size_medium a {
  display: block;
  height: 16px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize_medium.gif);
  background-repeat: no-repeat;
}

.font_size_medium a:hover {
  display: block;
  height: 16px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize_medium_on.gif);
  background-repeat: no-repeat;
}

.font_size_large {
  position: absolute;
  bottom: 0px;
  left: 98px;
  height: 18px;
}

.font_size_large a {
  display: block;
  height: 18px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize_big.gif);
  background-repeat: no-repeat;
}

.font_size_large a:hover {
  display: block;
  height: 18px;
  background-image: url(../pki_vocabulary/vocabulary_image/fontsize_big_on.gif);
  background-repeat: no-repeat;
}

.voc_ex table {
  margin: 0 0 0 0;
  font-size: 10px;
  line-height: 125%;
}

.voc_ex strong {
  color: #555555;
  font-size: 12px;
  font-weight: bold;
  line-height: 150%;
}

/* セミナー */
.seminar_komidashi {
  height: 20px;
  padding-bottom: 5px;
}

.seminar_contents {
  padding-left: 15px;
}

.seminar_contents h2 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #ff4d00;
  font-size: 15px;
  font-weight: bold;
  padding: 3px 0 6px 0;
  border-left: none;
  border-bottom: none;
}

.schedjule_table {
  margin: 5px 0 0 0;
  padding-left: 15px;
  font-size: 12px;
  line-height: 150%;
}

.schedjule_strong {
  color: #ff4d00;
  font-weight: bold;
  font-size: 14px;
}

.guest_box {
  float: right;
  padding-left: 15px;
  padding-top: 3px;
  margin-bottom: 10px;
}

.guest_box_01 {
  height: 22px;
}

.guest_box_02 {
  background-image: url(../pki_company/company_image/guest_box_02.gif);
  background-repeat: repeat-y;
  padding: 12px 0px 0px 12px;
}

.guest_box_02 strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #555555;
  padding-bottom: 3px;
  border-bottom: dotted 1px #555555;
  line-height: 110%;
  margin-bottom: 4px;
}

.guest_box_02_contents {
  font-size: 11px;
}

.guest_box_03 {
  height: 11px;
  background-image: url(../pki_company/company_image/guest_box_03.gif);
  background-repeat: no-repeat;
}

.seminar_btn {
  margin-top: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.seminar_btn_01 {
  float: left;
  height: 44px;
  margin-left: 119px;
  display: inline;
  background-image: url(../pki_company/company_image/s070412_btn_2_grayout.gif);
}

.seminar_btn_01 a {
  display: block;
  height: 44px;
  background-image: url(../pki_company/company_image/s070412_btn_1_1.gif);
}

.seminar_btn_01 a:hover {
  display: block;
  height: 44px;
  background-image: url(../pki_company/company_image/s070412_btn_1_2.gif);
}

.seminar_btn_02 {
  float: left;
  height: 44px;
  padding-left: 20px;
  background-image: url(../pki_company/company_image/s070412_btn_2_grayout.gif);
  background-position: right;
  background-repeat: no-repeat;
}

.seminar_btn_02 a {
  display: block;
  height: 44px;
  background-image: url(../pki_company/company_image/s070412_btn_2_1.gif);
}

.seminar_btn_02 a:hover {
  display: block;
  height: 44px;
  background-image: url(../pki_company/company_image/s070412_btn_2_2.gif);
}

.seminar_caption {
  clear: both;
  font-size: 12px;
  font-weight: bold;
  color: #555555;
  text-align: center;
  line-height: 110%;
  padding: 10px 0px 0px 0px;
}

/* 重要なお知らせ */
.tp_news_imp {
  margin: -2px 0 2px 0;
  padding: 0;
  height: 55px;
  line-height: 55px;
  background-image: url(../toppage_image/top_bunner_imp_bg.webp);
  position: relative;
}

.tp_news_imp a {
  display: block;
  height: 55px;
  background-image: url(../toppage_image/top_bunner_imp_bg.webp);
  text-indent: -9999px;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}

.tp_news_imp a:hover {
  background-position: -200px top;
}