@charset "utf-8";

/* =======================================
	Header CSS
 -----------------------------------------
	INDEX
 -----------------------------------------
 	1.Description
	2.header logo
	3.header title
	4.header Navi
	5.search window
========================================== */

#header_gp {
	position:relative; top:-1px;
	width:960px;
	height: 105px;
	margin:0px 0px 0px 3px;
	background: url(../../img/img_base_gp/header_gp_bg.gif) no-repeat;
	border-top:solid 1px #003190; 
}

/* 2.header logo
========================================== */
#header_gp #header_gp_logo {
	position:absolute;
	top:21px;
	left:16px;
}

/* 3.header title
========================================== */
#header_gp #sitetitle {
	position:absolute;
	top:46px;
	left:115px;
}


/* navigation   -- rightside menu -- ( general purpose )
----------------------------------------------- */
#wrapper #container #navigation_gp {
	float: left;
	display:inline;
	margin: 10px 0px 20px 0px;
	width: 186px;
}

/*  
	general purpose  : 	navi_accessibility 
------------------------------------------ */
#categorynavi dl#navi_accessibility {
	background:#FFF url(../../img/img_base_gp/ov/img_cnavi_accessibilitytop.gif);
	margin: 0px;
	padding: 0px;
	height:29px;
}

dl#navi_accessibility { zoom: 1;}

dl#navi_accessibility:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#categorynavi dl#navi_accessibility dt {
	display:block; 	width:182px;	height:29px;	margin: 0px 0px 1px 0px;}

#categorynavi dl#navi_accessibility dd {
	display:block;	width:182px;	height:26px;	margin:0px 0px 1px 0px;}

dl#navi_accessibility dt a,
dl#navi_accessibility dd a  {
	display: block;	background:#FFF url(../../img/img_base_gp/ov/img_cnavi_accessibilitytop.gif) no-repeat;}

dl#navi_accessibility .item01 a {background-position: 0  29px;}


dl#navi_accessibility a:hover,
dl#navi_accessibility a:visited,
dl#navi_accessibility .here  {	background-color: transparent;}

dl#navi_accessibility a:hover img,
dl#navi_accessibility .here {	opacity: 0;  -moz-opacity:0;  filter: alpha(opacity=0);  zoom: 1; }


/*  general purpose  : 	navi_id  */

#categorynavi dl#navi_id {
	background:#999;
	margin: 0px;
	padding: 0px;
	height:179px;

}

dl#navi_id { zoom: 1;}
dl#navi_id:after { 	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}

#categorynavi dl#navi_id dt {
	display:block; 	width:182px;	height:29px;	margin: 0px 0px 1px 0px;}

#categorynavi dl#navi_id dd {
	display:block;	width:182px;	height:26px;	margin:0px 0px 1px 0px;}


/*  general purpose  : 	navi_digitalbadge  */

#categorynavi dl#navi_digitalbadge {
	background:#999;
	margin: 0px;
	padding: 0px;
	height:59px;

}

dl#navi_digitalbadge { zoom: 1;}
dl#navi_digitalbadge:after { 	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}

#categorynavi dl#navi_digitalbadge dt {
	display:block; 	width:182px;	height:29px;	margin: 0px 0px 1px 0px;}

#categorynavi dl#navi_digitalbadge dd {
	display:block;	width:182px;	height:26px;	margin:0px 0px 1px 0px;}


/*  general purpose  : 	navi_certiport  */

#categorynavi dl#navi_certiport {
	background:#999;
	margin: 0px;
	padding: 0px;
	height:28px;

}

dl#navi_certiport { zoom: 1;}
dl#navi_certiport:after { 	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}

#categorynavi dl#navi_certiport dt {
	display:block; 	width:182px;	height:29px;	margin: 0px 0px 1px 0px;}

#categorynavi dl#navi_certiport dd {
	display:block;	width:182px;	height:26px;	margin:0px 0px 1px 0px;}


/* footer  :  Copyright 
========================================== */
#footer #copyright_gp {
	position:absolute;
	top:10px;
	left:20px;
	line-height: 1.335;
}


/* btn�@btn_close1
------------------------------------------ */
.btn_close1 {
	position:absolute; top:25px; left:798px;
	width:150px;
	height:31px;
	zoom: 1;
}
.btn_close1:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

.btn_toform {width:259px;height:47px;	zoom: 1;}
.btn_toform:after { 	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}

.gene_btn{ width:400px; margin:30px auto;}
.gene_btn li { float:left;}
.gene_btn li.btn_back {width:120px;height:31px;	zoom: 1;}
.gene_btn li.btn_back:after { 	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}
.gene_btn li.btn_form {width:259px;height:47px;	zoom: 1; margin-left:15px;}
.gene_btn li.btn_form:after { 	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}

.inner_section{ margin-top:20px; margin-bottom:30px;}
.inner_section_end{ margin-top:20px; }
.hidden{display:none;}

/*id*/
#id_touroku object{ margin:20px 0!important; }
#id_merge ol.ol_list{ margin:15px 0 20px 0;}
#id_merge ol.ol_list li{  margin-bottom:15px; text-indent:-1.5em; margin-left:1.5em;}
ol.ol_style_faqlist {	margin-top: 20px;}
ol.ol_style_faqlist li {
	padding: 2px 0 0 35px;
	margin:0 20px 1em 15px;
	background-image: url(../../img/img_id/img_faq_q_detaillist.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 15px;
	height:auto!important;
	height:15px;
	text-align: justify;
}

dl.dl_style_detaillist  {}
dl.dl_style_detaillist dt {
	padding: 3px 10px 0px 40px;
	margin: 20px 0 0.5em auto;
	background-image: url(../../img/img_id/img_faq_q_detail.png);
	background-repeat: no-repeat;
	background-position: left top;
/*	font-size: 110%; */
	font-weight: bold;
	min-height: 40px;
	height:auto!important;
	height:40px;
}

dl.dl_style_detaillist dd {
	position:relative;
	padding-left:40px; padding-bottom:20px;
	margin: auto auto 1em 0;
	background-image: url(../../img/img_id/img_faq_a_detail.png);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom:dotted #424242 1px;
	min-height: 40px;
	height:auto!important;
	height:40px;
}
dl.dl_style_detaillist dd:after { /*for modern browser*/
	content:".";	display: block;	height:0px;	clear:both;	line-height:0;	visibility:hidden;}
* html .dl_style_detaillist dd { /* Hides from IE-mac \*/ height: 1%;}
.dl_style_detaillist dd.end {border:none!important;	margin-bottom:0!important;	padding-bottom:0!important;}
ol.olstyle_number{ padding-left:20px; margin-bottom:20px;margin-top:-5px;}
ol.olstyle_number li{  margin-bottom:7px; list-style-type:decimal; }

.btn_apply{ width:300px; margin:30px auto 0 auto;}

#issei_nc #wrapper #container #document ul.listharf{ margin:0; padding:0;}
#issei_nc #wrapper #container #document ul.listharf li{ margin:0 0 10px 0; padding:0; width:200px; float:left;}
#issei_nc #wrapper #container #document h3 span{ color:#FF0000;}
#issei_nc sup {vertical-align: text-top; color:inherit;}

#solution_apply h3{ margin:30px 0 10px 0;}
#solution_apply p{ margin:0 0 10px 0;}
#solution_apply p.end{ margin-bottom:0px;}
#solution_apply .tbl_style2{ width:100%; }
#solution_apply .tbl_style2 th{ width:150px!important; vertical-align:middle;}
#solution_apply .tbl_style2 td{ text-align:left;}
#solution_apply .tbl_style2 td.center{ text-align:center;}
#solution_apply ul.ts_issei{ margin:0; padding:0;}
#solution_apply ul.ts_issei li{ margin:0; padding:0; width:302px; float:left; margin:0 20px 0 0;}
#solution_apply ul.ts_issei li p{ margin-top:5px; }

#issei_fm div.tbl_style2 table.issei_list { width:100%; }
#issei_fm div.tbl_style2 table.issei_list th{ text-align:center; vertical-align:middle; width:auto;}
#issei_fm div.tbl_style2 table.issei_list th.width_type1{ width:50px!important;}
#issei_fm div.tbl_style2 table.issei_list th.width_type2{ width:100px!important;}
#issei_fm div.tbl_style2 table.issei_list td{ text-align:center; width:auto;}

a.btn {
	display: block;
    width: 254px;
    padding: 10px 0;
    font-size: 15px;
    text-align: center;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    background-color: #003190;
	font-weight: 700;
	margin: 0 auto;
	transition: .2s;
}
a.btn:hover {
	opacity: 0.7;
}
.odyssey_cbt a.btn {
    background-color: #dc5d33;
}
.cert_list li {
	list-style: "●";
	margin-left: 20px;
	padding-left: 5px;
}
.id_name {
	font-weight: 700;
	color: #2a5fc4;
}
.odyssey_cbt span.id_name {
	color: #dc5d33;
}
ol.digitalbadge {
	padding-left :30px;
	text-align: justify;
}
ol.digitalbadge li{
	list-style-type: decimal;
	margin-bottom: 10px;
}