@charset "utf-8";

/* -----------------------------------------------------
各種共通情報ページ用CSS
（個人情報保護方針、登録情報、このサイトについて
リンク、サイトマップ）
--------------------------------------------------------- */

/*共通設定部分*/

#main-content {
	margin:0 auto;
	padding:10px 35px 10px 20px;
	text-align:left;
	width:700px;
}
#main-content p{
	padding:10px　10px 10px 20px;
	font-size:92%;
}
h1 {
	margin: 20px 0 20px 10px;
	text-align:center;
}
/*　「リンク」ページ用設定　*/

h2.link-h2 {
	margin: 10px 0 0 70px;
}

ul.link-list {
	margin: 10px 0 5px 130px;
}

li.link-list {
	margin:10px 0 0 0;
	padding:4px 0 3px 20px;
	background: url(../images/link-list_mark.gif) no-repeat center left;
	list-style-type:none;
	font-size:92%;
}

.link-list a {
	color:#333333;
	text-decoration:none;
}
.link-list a:visited {
	text-decoration:none;
	color:#333333;
}
.link-list a:hover {
	text-decoration:underline;
	color:#3366CC;
}
/*「品質マネジメント・情報セキュリティ」「個人情報保護方針」用設定　*/

#security {
	padding:10px 35px 10px 20px;
	text-align:left;
}
#security p{
	padding:10px 70px 10px 70px;
	font-size:92%;
}
#security h1 {
	margin: 10px 0 20px 10px;
}
#security h2 {
	margin: 10px 0 20px 60px;
}
#security h3 {
	margin: 10px 0 10px 60px;
}
#security h4 {
	margin: 10px 0 10px 60px;
	padding: 2px 0 2px 5px;
	font-size:90%;
	color: #006699;
	border-left: #0066CC 3px solid;
	border-bottom:#0066CC 1px solid;
	width:250px;
}
p.certification {
	text-align:center;
}
div.page-navi {
	margin:5px;
}
.page-navi ul{
	margin:0;
}
.page-navi li{
	margin:0;
}

div.security-head {
	padding:10px 70px 10px 60px;
	text-align:right;
	font-size:92%;
	}

div.security-head:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
div.security-head {display:inline-block;}

/*Hides from IE-mac \*/
* html div.security-head {height:1%;}
div.security-head {display:block;}
/* End hide from IE-mac */ 

	
div.security-bottom {
	padding:20px 100px 30px 100px;
/*	padding:20px 120px 30px 120px;*/
	text-align:left;
	font-size:92%;
	}
div.security-bottom img {
	margin-right:30px;
	}	
.security-bottom:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.security-bottom {display:inline-block;}

/*Hides from IE-mac \*/
* html .security-bottom {height:1%;}
.security-bottom {display:block;}
/* End hide from IE-mac */ 
	
.security-bottom:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.security-bottom {display:inline-block;}

/*Hides from IE-mac \*/
* html .security-bottom {height:1%;}
.security-bottom {display:block;}
/* End hide from IE-mac */ 

table.certification {
	margin:5px auto;
	border:none;
	border-collapse:collapse;
}
table.certification td{
	padding:5px 10px;
	text-align: center;
	font-size:92%;
}
img.img-certification {
	border:#CCC 1px solid;
}

ol.list1 {
	margin:30px 40px 30px 100px;
}
ol.list1 li{
	margin:10px 0 0 0;
	list-style-type:decimal;
	font-size:92%;
}
p.jqa {
	margin-bottom:20px;
	text-align:right;
}
.iso-iec27001 table{
	margin:20px auto 30px 70px;
	border:none;
	border-collapse:collapse;
}
.iso-iec27001 th{
	padding:5px;
	background: #EDF8D1;
	border:#999999 1px solid;
	font-size:92%;
}
.iso-iec27001 td{
	padding:5px 15px 5px 5px;
	background:#FFFFFF;
	border:#999999 1px solid;
	font-size:92%;
}		
ol.list2 {
	margin:0 0 0 10px;
}
ol.list2 li {
	margin:5px 0 0 15px;
	list-style-type:decimal;
}
ul.register {
	margin:10px auto 10px 90px;
}
ul.register li{
	margin:5px 0;
	list-style-type:disc;
}
/*-----個人情報保護方針用設定-----*/
#privacy-policy {
	padding:10px 35px 10px 20px;
	text-align:left;
}
#privacy-policy p{
	padding:10px 30px 10px 45px;
	font-size:92%;
}
#privacy-policy h1{
	margin: 10px 0 20px 9px;
}
ol.privacy {
	margin:20px 40px 20px 100px;
	/*display: list-item;*/
}
ol.privacy li{
	margin:10px 0 0 0;
	list-style-type:decimal;
	font-size:100%;
	color: #0066CC;
	font-weight:bold;
}
div.privacy_nakaten ul{
	color: #000000;
	font-weight:normal;
	margin:0 40px 20px 40px;
	font-size:92%;
}
ul.privacy_nakaten1 li{
	list-style-type:disc;
	color: #000000;
	font-weight:normal;
	font-size:92%;
}
ul.privacy_nakaten3 li{
	list-style-type:disc;
	color: #000000;
	font-weight:normal;
	font-size:92%;
}
ul.privacy_nakaten5 li{
	list-style-type:disc;
	color: #000000;
	font-weight:normal;
	font-size:92%;
}

p.privacy {
	margin-left:-40px;
	color:#333333;
	font-weight:normal;
}
div#privacy-inquiry {
	margin: 0 0 5px 150px;
	border:#006699 1px solid;
	width:480px;
}
#privacy-inquiry p.p-inquiry-top {
	padding:2px 0 2px 10px;
	background-color:#006699;
	color:#FFFFFF;
	font-size:100%;
	font-weight:bold;
}
#privacy-inquiry p.p-inquiry1 {
	padding:5px 0 2px 7px;
	background-color:#EFF7FE;
	font-size:100%;
}
#privacy-inquiry p.p-inquiry2 {
	padding:0 0 0 17px;
	line-height:1.5em;
}
#privacy-inquiry p.p-inquiry3 {
	padding:0 10px 5px 80px;
	line-height:1em;
/*	text-indent:6.2em;
*/}
div#privacy-inquiry_annotation{
	margin: 0 0 0 160px;
	width:400px;
	font-size:85%;
	line-height:1.31em;
	/*android折り返し防止*/
	background-image: url(../images/1px_bg.gif);
}

/*-----このサイトについて用設定-----*/
#notice {
	padding:10px 35px 10px 20px;
	text-align:left;
}
#notice p{
	padding:10px 70px 10px 80px;
	font-size:92%;
}
#notice h1{
	margin: 10px 0 20px 10px;
}

#notice h2{
	margin:10px 60px 10px 70px;
	border-bottom:#0066CC 1px solid;
	font-size:100%;
	color: #0066CC;
	font-weight:bold;
}
#notice h3{
	margin:10px 60px 10px 80px;
	padding-left:5px;
	border-left:#006699 4px solid;
	font-size:92%;
	font-weight:bold;
}
#notice h4{
	margin:10px 60px 10px 80px;
	font-size:92%;
	color: #0066CC;
}
#notice ul{
	margin:0 70px 0 80px;
	font-size:92%;
}
table#plugin {
	margin:10px 70px 10px 90px;
}
table#plugin td{
	padding:5px;
	font-size:92%;
}

/*-----サイトマップ用設定-----*/
table.sitemap-t {
	margin:10px 20px;
	border:none;
}
table.sitemap-t td{
	padding:2px 5px 2px 2px;
	vertical-align:top;	
	width:320px;
}
table.sitemap-t dl{
	margin-top:5px;
	margin-left:15px;
	font-size:92%;
}
table.sitemap-t dt{
	margin:0 15px 5px 0;
	padding:2px 2px 2px 5px;
	background:#DFEBF9;
	border-left:#0066CC 3px solid;
}
table.sitemap-t dt a{
	text-decoration:none;
	color: #000000;
}
table.sitemap-t dt a:hover{
	text-decoration:underline;
	color: #0066CC;
}
table.sitemap-t dd{
	margin:2px auto 2px 5px;
	padding:2px 2px 2px 15px;
	background:url(../images/sitemap_dd-li_mark.gif) no-repeat left center;
}
table.sitemap-t dd a{
	text-decoration:none;
	color: #000000;
}
table.sitemap-t dd a:hover{
	text-decoration:underline;
	color: #0066CC;
}

table.sitemap-t ul{
	margin-top:5px;
	margin-left:15px;
	font-size:92%;
}
table.sitemap-t li{
	margin:2px auto 2px 5px;
	padding:2px 2px 2px 15px;
	background:url(../images/sitemap_dd-li_mark.gif) no-repeat left center;
}
table.sitemap-t li a{
	text-decoration:none;
	color: #000000;
}
table.sitemap-t li a:hover{
	text-decoration:underline;
	color: #0066CC;
}
li#sitemap-regi {
	background:url(../images/sitemap_dd-li_mark.gif) no-repeat left 5px;
	valign:top;
}
/*-----お問合せページ用設定-----*/

#inquiry-content {
	margin:0 auto;
	padding:10px 35px 10px 20px;
	text-align:left;
	width:700px;
}
#inquiry-content h2{
	margin:30px 0 10px 70px;
	font-size:150%;
	color: #CC3300;
	font-weight:bold;
}

#inquiry-content p{
	padding: 0 10px 0 30px;
	font-size:92%;
}
p#pl-coment{
	padding: 0 0 30px 70px;
	font-size:100%;
}
p#pl-back{
	padding: 20px 0 30px 300px;
	font-size:95%;
}
p#p-inquiry-top {
	padding-top:20px;
	text-indent:20px;
}
#inquiry-content strong {
	color:#FF0000;
	font-weight:normal;
}
hr#inquiry-top{
	margin-top:10px;
  	border: solid 1px #333399;
  	border-top: #333399;
	color:#333399;
	height:1px;
	width:700px;
}
hr#inquiry-bottom{
  	border: solid 1px #333399;
  	border-top: #333399;
	color:#333399;
	height:1px;
	width:700px;
}

div#inquiry-step {
	margin:0 auto 20px auto;
	text-align:center;
}

table#inquiry-form {
	margin:20px auto;
	width:680px;
	text-align:left;
}

table#inquiry-form th, td {
	font-family:"ＭＳ Ｐゴシック", sans-serif;
}
table#inquiry-form th {
	padding:5px 10px;
	background:#F0F6FC;
	border:#CCC 1px solid;
	font-size:90%;
}
table#inquiry-form td {
	padding:5px 10px;
	border:#CCC 1px solid;
	font-size:90%;
}
table#inquiry-form th.item{
	width:130px;
}
th.request-doc {
	vertical-align:top;
}
table#inquiry-form td{
	padding:3px;
	vertical-align:text-top;
}
table#inquiry-form p.chk-box {
	margin-top:0;
	padding-left:5px;
	font-size:90%;
}
table#inquiry-button {
	margin:10px auto 10px auto;
	border:none;
	width:600px;
	font-size:92%;
}

table#inquiry-button td.button {
	text-align:center;
}

table#inquiry-button img{
	vertical-align: text-bottom;
}
.right-space {
	margin-right:10px;
}
p.inquiry-last {
	text-indent:20px;
}

dl.inquiry-list {
	margin: 20px 80px 30px 80px;
	list-style-type:none;
}

dl.inquiry-list dt{
	margin:5px 0 20px 0;
	padding:0 0 0 20px;
	background: url(../images/inquiry-list_mark.gif) no-repeat left 4px;
	font-size:92%;
}

dl.inquiry-list dd{
	margin-top:-10px;
	margin-left:20px;
	padding:0 0 10px 0;
	font-size:92%;
}
dl.inquiry-list dd.inquiry-dd-last{
	margin-bottom:10px;
}
ul.ul-seminar-form {
	margin:0 50px 10px 100px;
	padding-left:30px;
	font-size:90%;
}ul.ul-seminar-form li {
	list-style-type:disc !important;
}
input.i-ime-act {
	ime-mode: active;
}
input.i-ime-ina {
	ime-mode: inactive;
}
textarea.t-ime-act {
	ime-mode: active;
}
div#privacy-conf {
	margin:0 auto 10px auto;
	padding:10px;
	border:#CCC 1px solid;	
	background:#F0F6FC;
	font-size:90%;
	font-family:"ＭＳ Ｐゴシック", sans-serif;
	text-align:center;
	width:640px;
}
div#privacy-conf input {
	margin-right:10px;
	vertical-align:middle !important;
}
/*個人情報の取り扱いについて確認用Popup*/
div#privacy-confirm-container {
	margin: 0 auto;
	padding:0;
	text-align: left;
	width: 800px;
	background:#FFFFFF url(../images/container_bg.gif) repeat-y right top;
	border-left:#CCCCCC 1px solid;
}

#privacy-confirm {
	margin:0 auto;
	padding:10px;
	text-align:left;
	width:710px;
}
#privacy-confirm  h2{
	margin:30px 0 10px 70px;
	font-size:150%;
	color: #CC3300;
	font-weight:bold;
}

#privacy-confirm  p{
	padding: 0 10px 0 30px;
	font-size:92%;
}
div#privacy-confirm-container address {
	margin-top:0 !important;
	float:none !important;
	color:#666666;
	font-size:90%;
}
div#footer-pri-confirm {
	padding:5px 10px 5px 5px;
	border-top:#CCCCCC 1px solid;
	border-bottom: #0084B5 2px solid;
	font-size:11px;
	clear:both;
	text-align:right;
}
div#footer-pri-confirm address {
	margin-top:0;
	border:none;
	text-align:right;
}
/*-------------------------------------------
　トピックス、セミナー一覧
--------------------------------------------*/
#topics-seminar-content {
	margin:0 auto;
	padding:10px 25px 10px 20px;
	text-align:left;
	width:700px;
}

h2.h2-seminar {
	margin:10px 20px 10px 15px !important;
	padding:0 7px;
	color:#333 !important;
	font-size:115% !important;
	font-weight:bold;
}

h2.h2-topics-view {
	margin:10px 10px 10px 15px !important;
	padding:3px 15px;
	background:url(../images/h2_topics_view_bg.gif) no-repeat left top;
	font-size:115%;
	font-weight:bold;
	height:32px;
}
h3.h3-seminar {
	margin:10px 0 10px 20px !important;
	padding:2px 10px;
	background: #4E8BC9;
	color:#FFF;
	font-weight:bold;
}


table.tbl-topics-view {
	margin:10px 20px 35px 25px !important;
	border:#999 1px solid;
	font-size:90%;
	width:665px;
}
table.tbl-topics-view th {
	padding:5px 2px 5px 8px;
	background:url(../images/sidemenu_li_bg.gif) repeat-x left bottom;
	vertical-align:top;
	width:125px;
}
table.tbl-topics-view td {
	padding:5px 2px 5px 10px;
	background:url(../images/sidemenu_li_bg.gif) repeat-x left bottom;
	vertical-align:top;
}
td.td-topics-view {
	padding:3px 1px !important;
	vertical-align:middle !important;
	width:85px;
}

table.tbl-seminar-view {
	margin:10px 20px 35px 25px !important;
	border:#999 1px solid;
	font-size:90%;
	width:665px;
}

table.tbl-seminar-view th {
	padding:5px 4px;
	border:#999 1px solid;
	background:#F7F7F4;
	text-align:center;
	vertical-align:top;
}

table.tbl-seminar-view td {
	padding:5px 4px;
	border:#999 1px solid;
	vertical-align:top;
}
td.td-seminar-place {
	text-align:center;
}
p.p-category {
	color:#333;
	font-weight:bold;
}
p.p-article {
	padding-left:13px;
}
ul.ul-view-article {
	margin:0;
}
.ul-view-article li{
	margin-bottom:3px;
	margin-left:10px;
	list-style-type:disc;
}
div.page-navi {
	margin:0 30px 0 20px;
	text-align:center;
	}
div.page-navi ul {
	margin-bottom:5px;
}
div.page-navi li {
	margin:0 20px 0 0;
	display:inline;
	width:8em;
}
div.page-navi li a{
	text-decoration:underline;
	color: #000099;
}
div.products-navi li a:hover{
	text-decoration:underline;
	color:#000099;
}

th.th-date {
	width:140px !important;
}
.width60 {
	width:60px;
}
.width80 {
	width:80px;
}
.width120 {
	width:120px;
}

table.tbl-bdr-none {
	margin:0;
	border:none;
}
table.tbl-bdr-none td{
	padding:1px;
	border:none;
}

/*----------------------------------------
セミナーお申込み用設定
-----------------------------------------*/
input {
	padding-left:2px;
}
table#date-chkbox {
	border:none;
	font-size:100%;
}
table#date-chkbox th {
	padding:1px;
	background:#FFF;
	border:none;
	text-align:left;
	vertical-align:middle;
}

table#date-chkbox td {
	padding:1px;
	border:none;
	text-align:right;
	vertical-align:middle;
}
.vt-top {
	vertical-align:top !important;
}
.item-wide {
	width:190px;
}
