@charset "UTF-8";/* エスケープ */

/* base.css/ header_footer.css 追記・編集 */
div#global_footer .function_nav { float:left; width:600px; font-size: 75%; }
div#global_footer .copyright{ clear:none; }

a:hover img.ov {
    opacity:0.8;
    -moz-opacity:0.8;
    -khtml-opacity:0.8;
    filter:alpha(opacity=80);
}
.aL {
	text-align: left !important;
}
.aC {
	text-align: center !important;
}
.aR {
	text-align: right !important;
}
.vM {
	vertical-align:middle !important;
}
.block{ display:block !important; }
.ft100{ font-size:100% !important; }
.w110{ width:110px; }
.w130{ width:130px; }
.w510{ width:510px; }
.w560{ width:560px !important; }
.w600{ width:600px !important; }
.fLeft{ float:left; }
.fRight{ float:right;}

.fred{ color:#e60012; }

a.blank{
	padding-right:15px;
	background:url(../img/mkr_blank.gif) no-repeat right center;
}
a.pdf{
	padding-right:20px;
	background:url(../img/mkr_pdf.png) no-repeat right center;
}
.pl12{ padding-left:12px !important;}
.pl20{ padding-left:20px !important;}
.pl30{ padding-left:30px !important;}
.mb0{ margin-bottom:0px !important; }
.mb10{ margin-bottom:10px !important; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt20{ margin-top:20px !important; }
.mt30{ margin-top:30px !important; }
.ml93{ margin-left:93px; }

.border01{ border-bottom:dotted 1px; }
.note10{ padding-left:1em; text-indent:-1em; }
.note15{ padding-left:1.5em; text-indent:-1.5em; }
.note20{ padding-left:2em; text-indent:-2em; }
.x-small01{ vertical-align:super; font-size:80% !important; padding-right:5px; }
.x-small02 {
    font-size: 80% !important;
    padding-left: 2.8em;
    padding-right: 0;
    text-indent: -2.6em;
    vertical-align: super;
}
.x-small {
    font-size: 80% !important;
    padding-left: 1.6em;
    padding-right: 0;
    text-indent: -1.4em;
    vertical-align: super;
}
.x-small03 {
    font-size: 80% !important;
    padding-left: 3em;
    padding-right: 0;
    text-indent: -2.9em;
    vertical-align: super;
}

.idt01{
padding-left:1em;
text-indent:-1em;
}


/*---------------------------
Corner image
---------------------------*/

/* common
---------------------------*/
.hdBan{
	background:url(../img/hd_bn_common.jpg) no-repeat center center;
	height:120px;
	border-bottom:1px solid #d7d7d7;
	background-color:#fff;
}
.hdBan .inner{
	width:954px;
	margin:0 auto;
	padding:0 13px;
	color:#333;
	font-size:87.5%;
}
.hdBan .inner h1{
	font-weight:bold;
	padding-top:43px;
}
.hdBan .inner h1 span.s_ti{
	font-size:64%;
	margin-top:-10px;
	display:block;
}

/* corner image Corporate
---------------------------*/
.cornerImageCorporate{ background:url(../img/hd_bn_corporate.jpg) no-repeat center center; }

/* corner image News
---------------------------*/
.cornerImageNews{ background:url(../img/hd_bn_news.jpg) no-repeat center center; }

/* corner image Application
---------------------------*/
.cornerImageApplication{ background:url(../img/hd_bn_products_application.jpg) no-repeat center center; }

/* corner image Platform
---------------------------*/
.cornerImagePlatform{ background:url(../img/hd_bn_products_platform.jpg) no-repeat center center; }

/* corner image Jirei
---------------------------*/
.cornerImageJirei{ background:url(../img/hd_bn_jirei.jpg) no-repeat center center; }

/* corner image Network
---------------------------*/
.cornerImageNetwork{ background:url(../img/hd_bn_products_network.jpg) no-repeat center center; }

/* corner image Security
---------------------------*/
.cornerImageSecurity{ background:url(../img/hd_bn_products_security.jpg) no-repeat center center; }

/* corner image Interview
---------------------------*/
.cornerImageInterview{
	background:url(../img/hd_bn_interview.jpg) no-repeat center center;
		background-color:#000;
}
.cornerImageInterview .inner{ color:#333; }

.corporateTxt{
	font-size:172% !important;
	line-height:1.33 !important;
	font-weight:bold;
	text-align:center;
	padding:46px 0 0;
}
.corporateBox01{
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
}
.corporateBox01 p{
	padding:15px 0 0;
	margin-bottom:15px;
}

.establishment li{
	float:left;
	width:75px;
}


/* path
=========================*/
#PathWrap{
	width:100%;
	background:#f6f5f3;
	border-bottom:1px solid #d7d7d7;
	margin-bottom:40px;
}
#PathWrap .path{
	width:954px;
	margin:0 auto;
	padding:0 13px;
}
#PathWrap .path li{
	float:left;
	font-size:68.75%;
	padding:11px 0 12px;
}
#PathWrap .path li img{
	vertical-align:middle;
}
#PathWrap .path li span{
	padding:0 5px;
}


/* Contents
=========================*/
#Contents{
	width:954px;
	margin:0 auto;
	padding:0 13px 40px;
}
#Contents #Main{
	float:left;
	width:700px;
}
#Contents #Side{
	float:right;
	width:214px;
}

#Contents #Main div.btn_event{
	background-color:#bc0000;
	border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border:1px solid #d6d6d6;
	padding-right:10px;
  margin-bottom:25px;
}
#Contents #Main div.btn_event a{
  display:block;
	color:#ffffff;
	font-size:114.3%;
	font-weight:bold;
	padding:10px 17px 10px 15px;
	background:url(../img/side_mrk.png) no-repeat right center;
}
#Contents #Main div.btn_event a span{
	padding-right:23px;
	background:url(../img/side_pdf.png) no-repeat right center;
}
#Contents #Main div.btn_event:hover{
	background-color:#f70000;
}
#Contents #Main div.btn_event a:hover{
  text-decoration:none;
}

#Contents #Side h2.ttl01{
	background:#be0000;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border:1px solid #be0000;
	border-bottom:2px solid #a00000;
	color:#fff;
	font-size:114.3%;
	font-weight:bold;
	padding:12px 20px 8px;
}
#Contents #Side h2.ttl02{
	background:#fff;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border:1px solid #d6d6d6;
	color:#3c3c3c;
	font-size:114.3%;
	font-weight:bold;
	padding:12px 10px 8px 20px;
}
#Contents #Side ul.bnList{
	margin-bottom:20px;
}
#Contents #Side ul.bnList li{
	margin-bottom:10px;
}
#Contents #Side ul.bnList li img{
	vertical-align:bottom;
}

#Contents #Side ul.list01{
	margin-bottom:20px;
}
#Contents #Side ul.list01 > li{
	border:1px solid #d6d6d6;
	border-top:0;
}
#Contents #Side ul.list01 > li a{
	display:block;
	padding:12px 20px 8px 38px;
	background:#fff url(../img/icon01.png) no-repeat 20px center;
}
#Contents #Side ul.list01 > li a:hover,
#Contents #Side ul.list01 > li.current > a{
	background:#fff5f5 url(../img/icon01.png) no-repeat 20px center;
	text-decoration:none;
	color:#323232;
}
#Contents #Side ul.list01 > li.current.open > a{
	background:#fff5f5 url(../img/icon01d.png) no-repeat 20px center;
	text-decoration:none;
	color:#323232;
}
#Contents #Side ul.list01 > li.open > a{
	background:#fff url(../img/icon01d.png) no-repeat 20px center;
	text-decoration:none;
}
#Contents #Side ul.list01 > li.open > a:hover{
	background:#fff5f5 url(../img/icon01d.png) no-repeat 20px center;
	text-decoration:none;
	color:#323232;

}
#Contents #Side ul.list01 > li.last{
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
}
#Contents #Side ul.list01 > li.last a{
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
}
#Contents #Side ul.list01 > li ul li{
	border-top:1px solid #d6d6d6;
}
#Contents #Side ul.list01 > li ul li a{
	display:block;
	padding:12px 20px 8px 58px;
	background:#fff url(../img/icon01.png) no-repeat 40px 1.2em;
}
#Contents #Side ul.list01 > li ul li a:hover,
#Contents #Side ul.list01 > li ul li.current a{
	background:#fff5f5 url(../img/icon01.png) no-repeat 40px 1.2em;
	text-decoration:none;
	color:#323232;
}

#Contents #Side ul.list02{
	margin-bottom:20px;
	border-top:2px solid #a00000;
}
#Contents #Side ul.list02 li{
	border:1px solid #d6d6d6;
	border-top:0;
	padding:14px 10px 14px 10px;
}
#Contents #Side ul.list02 li a{
	display:block;
	padding-left:30px;
	color:#3c3c3c;
	font-weight:bold;
}
#Contents #Side ul.list02 li.item01 a{
	background:url(../img/icon02.png) no-repeat left 0.1em;
}
#Contents #Side ul.list02 li.item02 a{
	background:url(../img/icon03.png) no-repeat left 0.15em;
}
#Contents #Side ul.list02 li.item03 a{
	background:url(../img/icon04.png) no-repeat left 0.15em;
}
#Contents #Side ul.list02 li.item04 a{
	background:url(../img/icon06.png) no-repeat left 0em;
}
#Contents #Side ul.list02 li.last{
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
}

#Contents #Side h2.ttl03{
	font-size:114.3%;
	font-weight:bold;
	padding:12px 10px 8px 0;
}
#Contents #Side div.btn{
	background-color:#bc0000;
	border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border:1px solid #d6d6d6;
	padding-right:10px;
  margin-bottom:25px;
}
#Contents #Side div.btn a{
  display:block;
	color:#ffffff;
	font-size:114.3%;
	font-weight:bold;
	padding:10px 17px 10px 15px;
	background:url(../img/side_mrk.png) no-repeat right center;
}
#Contents #Side div.btn a span{
	padding-right:23px;
	background:url(../img/side_pdf.png) no-repeat right center;
}
#Contents #Side div.btn:hover{
	background-color:#f70000;
}
#Contents #Side div.btn a:hover{
  text-decoration:none;
}
#Contents #Side .video .video_thumb img{
	-webkit-transition: opacity .25s ease-out;
	-o-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
}
#Contents #Side .video .video_thumb a:hover img{
	opacity: .7;
}
#Contents #Side .video .video_caption {
	font-size: 92.8571%;
	text-align: center;
	margin-bottom: 5px;
}
#Contents #Side .video .video_caption a{
  color: #333;
}
#Contents #Side .youtubeChannelButton {
	margin-top: 15px;
}
#Contents #Side .youtubeChannelButton a{
  border: 1px solid #e1e1e1;
  padding: 13px 10px;
  border-radius: 4px;
  text-align: center;
  font-weight: bold;
  display: block;
  color: #333;
}

/*  Main
=========================================*/
.contactBtn{
	background:#f6f5f3;
	border:1px solid #d7d7d7;
	padding:24px 0 23px;
	text-align:center;
	margin-bottom:40px;
}
.downloadBtn{
	background:#f6f5f3;
	border:1px solid #d7d7d7;
	padding:24px 0 23px;
	text-align:center;
	margin-bottom:40px;
}
.head_news{
	background:#f6f5f3;
	border:1px solid #d6d6d6;
	border-bottom:4px solid #be0000;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	line-height:1.4;
	font-weight:bold;
	font-size:143%;
	padding:19px 20px 13px;
	margin-bottom:10px;
}
.head_news .x-small{
	background:#dc6432;
	border-radius:3px;
	-webkit-border-radius:3px;
	color:#fff !important;
	font-size:60% !important;
	padding:2px 20px;
	margin-bottom:6px;
	display:inline-block;
  text-indent: 0;
  vertical-align: middle;
}
.head_news .labelnews{
  	background:#328adc;
}
.head_news .labelevent{
  	background:#28961a;
}
.head_news .s_ti{
	font-size:80%;
}
.news_date{
	border-bottom:1px solid #dedede;
	padding-bottom:8px;
	margin-bottom:15px;
	text-align:right;
}

.head_news-logo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.head_news-logo .text {
	font-size: 1em;
	font-weight: bold;
}
.head_news-logo .logo {
	margin-left: 15px;
}

/* topics_detail */
.topics_detail p{
	font-size:92.8%;
	line-height:1.8;
	margin-bottom:20px;
}
.topics_detail p strong{
	font-size:123%;
}
.topics_detail ol li{
	font-size:92.8%;
	line-height:1.8;
	margin:0 0 15px 20px;
}
.topics_detail ol li strong{
	font-size:107.7%;
}
.topics_detail ol.mkr_decimal {
  margin-left:1em;
}
.topics_detail ol.mkr_decimal li{
	list-style-type:decimal;
	margin:0 0 0 15px;
}
.topics_detail ol.mkr_decimal_none li{
	font-size:92.8%;
	line-height:1.8;
	padding:0;
  margin:0 0 0 20px;
}
.topics_detail ol.mkr_decimal_none li .num{
	width:14px;
	float:left;
	display:inline-block;
	margin-left:-16px;
}

.topics_detail ul{
	margin-bottom:20px;
}
.topics_detail ul li{
	font-size:92.8%;
	line-height:1.8;
}

.topics_detail .pagetop li{
	float:right;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	padding:0 12px;
  background:none;
}
.topics_detail .pagetop li a{
	color:#000;
	font-size:92.8%;
	padding-right:18px;
	background:url(../img/icon05.png) no-repeat right center;
}

.topics_detail .head_s{
	background: none;
	font-weight:bold;
	font-size:128.6%;
	border-bottom:1px solid #d7d7d7;
	padding-bottom:12px;
	margin-bottom:15px;
  padding-left: 0;
  height: auto;
}
.topics_detail .head_s .color_red{
	color:#be0000;
	margin-right:5px;
  background: none;
}
.topics_detail .head_s span{
	padding-left: 17px;
	background: url(../img/il01T.jpg) no-repeat left 0.2em;
	/*background:url(../img/il01.jpg) no-repeat left center;*/
	display: block;
}
.topics_detail .head_s span.s_ti{
	padding-left:5px;
	background:none;
	font-size:80%;
}
.topics_detail .head_s p{
  border-left:4px solid #CC1111;
  padding-left:8px;
  font-weight:bold;
	font-size:18px;
  line-height:1.2em;
  padding-bottom:0;
	margin-bottom:0;
  background:none;
}
.topics_detail h4{
	font-weight:bold;
	margin-bottom:10px;
}
.topics_detail .head_s3{
    border-bottom: 1px solid #d7d7d7;
	font-size: 123%;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 3px;
}
.topics_detail .head_s4{
    border-bottom: 1px solid #A9A9A9;
    font-weight: bold;
	margin-bottom: 10px !important;
}

.topics_detail .head_s5 {
  background-color:#f4dac4;
  height: 30px;
	font-size:15px;
  font-weight: bold;
  padding-left: 15px;
  line-height: 2.2em;
}

.topics_detail .program{
	margin-bottom:40px;
}
.topics_detail .program dt{
	font-weight:bold;
	margin-bottom:10px;
}
.topics_detail .program dd{
	margin-bottom:20px;
}

.topics_detail .listA li{
	width:263px;
	float:left;
  background:none;
  padding-left:0;
}
.topics_detail .listB dt,
.topics_detail .listB dd{
  font-size:92.8%;
}

.topics_detail .tbl12{
	width:100%;
	border-collapse: inherit;
	border-spacing:0;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	font-size:92.8%;
	line-height:1.8;
	margin-bottom:15px;
	border-radius:5px;
	-webkit-border-radius:5px;
}
.topics_detail .tbl12 th{
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	font-weight:bold;
	background:#f6f5f3;
	padding:10px;
	vertical-align:top;
	 width: 18%;
}
.topics_detail .tbl12 td{
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	padding:10px;
}
.topics_detail .tbl12 .tl{
	border-top-left-radius:5px;
	-webkit-border-top-left-radius:5px;
}
.topics_detail .tbl12 .tr{
	border-top-right-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.topics_detail .tbl12 .bl{
	border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
}
.topics_detail .tbl12 .br{
	border-bottom-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
}
.topics_detail .tbl12 .bcg{
	background:#f6f5f3;
}
.topics_detail .tbl12 a{
	color:#00508c;
	text-decoration:underline;
}
.topics_detail .tbl12 a:hover{
	text-decoration:none;
}
.topics_detail .tbl12 .w1{
	width:20%;
}
.topics_detail .tbl12 .w2{
	width:25%;
}
.topics_detail .tbl12 .w3{
	width:30%;
}
.topics_detail .tbl12 .w4{
	width:40%;
}
.topics_detail .tbl12 .number{
	list-style-type: decimal !important;
}

.topics_detail p.infra01 {
  font-size: 100%;
  margin-top: 0;
}
.topics_detail .tbl12 .l_hight{
	line-height:4;
}
.topics_detail .tbl12 .v_top{
	vertical-align:top;
}
.topics_detail .tbl01{
	width:100%;
	border-collapse: inherit;
	border-spacing:0;
	font-size:92.8%;
	line-height:1.8;
	margin-bottom:15px;
}
.topics_detail .tbl01 th{
	width:135px;
	font-weight:bold;
	border-bottom:1px dotted #d7d7d7;
	padding:10px 0;
	vertical-align:top;
}
.topics_detail .tbl01 td{
	border-bottom:1px dotted #d7d7d7;
	padding:10px 0;
}

.topics_detail .tblist li{
	padding:10px 0 10px 70px;
	border-bottom:1px dotted #d7d7d7;
}
.topics_detail .tblist span{
	display:inline-block;
	float:left;
	width:70px;
	margin-left:-70px;
}

.topics_detail .listStyle01 li{
	padding-left:14px;
	margin-bottom:5px;
	background:url(../img/icon01b.jpg) no-repeat left 0.5em;
}
.topics_detail .listStyle01 li a{
	color:#00508c;
}

.topics_detail .index_list li{
	padding-left:14px;
	margin-bottom:5px;
	background:url(../img/icon01c.jpg) no-repeat left 0.5em;
}
.topics_detail .index_list li a{
	color:#00508c;
}

.topics_detail p.mkr_disc{
	background: url(../img/mkr_disc.png) no-repeat 7px 0.7em;
  padding-left: 16px;
}
.topics_detail .mkr_disc li{
	background: url(../img/mkr_disc.png) no-repeat 7px 0.7em;
  padding-left: 16px;
}

.topics_detail .techInfoList{
	margin-bottom:60px;
}
.topics_detail .techInfoList li{
	padding:6px 0 10px 14px;
	margin-bottom:5px;
	border-bottom:1px solid #d7d7d7;
	background:url(../img/icon01b.jpg) no-repeat left 1em;
}
.topics_detail .techInfoList li a,
.topics_detail .techInfoList2 li a{
	color:#00508c;
}
.topics_detail .techInfoList li span,
.topics_detail .techInfoList2 li span{
	width:45px;
	float:right;
	background:url(../img/mkr_pdf.png) no-repeat left 0.2em;
	display:inline-block;
	padding-left:20px;
}

.topics_detail .techInfoList2{
	margin-bottom:60px;
}
.topics_detail .techInfoList2 li{
	padding:6px 0 8px 64px;
	/*	padding:6px 0 10px 64px;*/
	margin-bottom:5px;
	border-bottom:1px dotted #d7d7d7;
	/*border-bottom:1px solid #d7d7d7;*/
	background:url(../img/icon01b.jpg) no-repeat 50px 1em;
}
.topics_detail .techInfoList2 li a{
	color:#00508c;
	width:570px;
}
.topics_detail .techInfoList2 li .icon{
	margin-left:-64px;
	float:left;
	display:inline-block;
}

.topics_detail .linkUrl li{
	border-bottom:1px solid #d7d7d7;
	padding:18px 0 0 176px;
	zoom:1;
	overflow:hidden;
}
.topics_detail .linkUrl li .img{
	float:left;
	margin-left:-176px;
	display:inline-block;
}
.topics_detail .linkUrl li .ttl{
	font-weight:bold;
	font-size:108%;
	margin-bottom:0;
}
.topics_detail .linkUrl li .link{
	padding-left:16px;
	background:url(../img/icon01b.jpg) no-repeat left center;
}

.topics_detail ol li infra01{
    font-size: 92.8%;
    line-height: 1.8;
    margin: 0 0 15px 0px;
}
/* -- topics -- */
.topics_detail dl.topics {
	overflow: hidden;
	border-bottom:1px solid #d7d7d7;
	padding-top: 20px;
	padding-bottom: 20px;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size:93%;
}
.topics_detail dl.topics dt {
	float: left;
	width: 12em;
	height:30px;
}

.topics_detail dl.topics dt.news_mmind { width:14.6em; background: url(../img/ico_news.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.topics_mmind { width:14.6em; background: url(../img/ico_topics.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.event_mmind { width:14.6em; background: url(../img/ico_event.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.news_nmind { padding-top:0.5em; margin-top:-0.5em; margin-bottom:-0.5em; background: url(../img/ico_news_nmind.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.news_mind { padding-top:0.5em; margin-top:-0.5em; margin-bottom:-0.5em; background: url(../img/ico_news_mind.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.news_mdit { padding-top:0.5em; margin-top:-0.5em; margin-bottom:-0.5em; background: url(../img/ico_news_mdit.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.topics_nmind { background: url(../img/ico_topics_nmind.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.topics_mind { padding-top:0.5em; margin-top:-0.5em; margin-bottom:-0.5em; background: url(../img/ico_topics_mind.gif) no-repeat right 0.1em;}
.topics_detail dl.topics dt.topics_mdit { padding-top:0.5em; margin-top:-0.5em; margin-bottom:-0.5em; background: url(../img/ico_topics_mdit.gif) no-repeat right 0.1em;}

.topics_detail dl.topics dd {
	margin-left: 12em;
	background: url(../img/icon01b.jpg) no-repeat 10px 0.4em;
	padding-left: 20px;
}
.topics_detail dl.topics dd.mmind{ margin-left:14.9em; }
* html .topics_detail dl.topics dd { height: 1%;}


/*  yuan
=========================================*/

.topics_detail .nav_list{
	background:#f6f5f3;
	padding:15px 30px 5px 20px;
	border-radius:5px;
}
.topics_detail .nav_list li{
	float:left;
	padding-right:30px;
	margin-right:10px;
	margin-bottom:10px;
	background:url(../img/hr01.jpg) no-repeat right center;
}
.topics_detail .nav_list li a{
	color:#00508c;
	font-size:13px;
	line-height:15px;
	background:url(../img/icon08.png) no-repeat left center;
	padding-left:15px;
}
.topics_detail ul.li02 li{
	margin-bottom:18px !important;
}
.topics_detail ul.li02 li.set01 a{
	width:65px !important;
}
.topics_detail .li02 li a{
	width:10px !important;
	display:block;
}
.topics_detail .txt_list{
	margin:0 0 30px 2px;
}
.topics_detail .txt_list li{
	background:url(../img/icon07.png) no-repeat left 0.3em;
	padding-left:15px;
	display:block;
	font-size:13px;
	line-height:17px;
	margin-bottom:6px;
}

/* .topics_detail .ttl_section*/
.topics_detail .ttl_section{
	position:relative;
}
.topics_detail .ttl_section .bigTtl01{
	font-size:24px;
	line-height:32px;
	font-weight:bold;
	color:#be0000;
}
.topics_detail .ttl_section .bigTtl01 span{
	font-size:16px;
	line-height:24px;
	color:#3c3c3c;
	margin-bottom:5px;
	display:block;
}
.topics_detail .ttl_section .jirei_ico{
	position: absolute;
	top: 26px;
	right: 30px;
}

/* .topics_detail .jirei_twoCol */
.topics_detail .jirei_twoCol{
	padding:20px;
	background:#f6f5f3;
	border:1px solid #d6d6d6;
	border-radius:5px;
	margin-bottom:30px;
}
.topics_detail .jirei_twoCol .colL{
	width:390px;
	float:left;
}
.topics_detail .jirei_twoCol .colL .txt{
	font-size:14px;
	line-height:21px;
	margin-bottom:8px;
}
.topics_detail .jirei_twoCol .colR{
	width:250px;
	float:right;
}
.topics_detail .jirei_twoCol .colR .pic{
	margin-bottom:8px;
}
.topics_detail .jirei_twoCol .colR .small_txt{
	font-size:11px;
	line-height:18px;
	margin-bottom:0;
}

/* .topics_detail .jirei_twoCol02 */
.topics_detail .jirei_twoCol02{
	margin-bottom:30px;
}
.topics_detail .jirei_twoCol02 .colL{
	width:390px;
	float:left;
}
.topics_detail .jirei_twoCol02 .colL .txt{
	font-size:14px;
	line-height:21px;
	margin-bottom:8px;
}
.topics_detail .jirei_twoCol02 .colR{
	width:270px;
	float:right;
}
.topics_detail .jirei_twoCol02 .colR .pic{
	margin-bottom:8px;
}
.topics_detail .jirei_twoCol02 .colR .small_txt{
	font-size:11px;
	line-height:18px;
	margin-bottom:0;
}

/* .topics_detail .jirei_twoCol03 */
.topics_detail .jirei_twoCol03{
	margin-bottom:30px;
}
.topics_detail .jirei_twoCol03 .colL{
	width:150px;
	float:left;
}
.topics_detail .jirei_twoCol03 .colL .pic{
	margin-bottom:8px;
}
.topics_detail .jirei_twoCol03 .colL .small_txt{
	font-size:11px;
	line-height:18px;
	margin-bottom:0;
}
.topics_detail .jirei_twoCol03 .colR{
	width:530px;
	float:right;
}
.topics_detail .jirei_twoCol03 .colR .txt{
	font-size:14px;
	line-height:21px;
	margin-bottom:8px;
}

/* .topics_detail .jirei_threeCol */
.topics_detail .jirei_threeCol{
  text-align:center;
}
.topics_detail .jirei_threeCol .colL,
.topics_detail .jirei_threeCol .colC{
	width:33%;
	float:left;
}
.topics_detail .jirei_threeCol .colR{
	width:34%;
	float:right;
}
.topics_detail .jirei_threeCol .img{
  margin-bottom:0;
}
.topics_detail .jirei_threeCol .txt{
	font-size:14px;
	line-height:21px;
	margin-bottom:8px;
}
.topics_detail .jirei_threeCol .pic{
	margin-bottom:8px;
}
.topics_detail .jirei_threeCol .small_txt{
	font-size:11px;
	line-height:18px;
	margin-bottom:0;
}

/* .jirei.html */
.topics_detail .small_ttl01{
	font-size:16px !important;
	line-height:24px;
	font-weight:bold;
	margin-bottom:3px !important;
}
.topics_detail .jirei_txt{
	list-style:decimal;
	padding-left:15px;
	font-size:13px !important;
	line-height:21px !important;
}
/* .icc.html */
.topics_detail .ttl_red{
	font-size:24px;
	line-height:32px;
	font-weight:bold;
	color:#be0000;
	margin-bottom:15px !important;
}
.topics_detail .icc_txt{
	font-size:14px;
	line-height:27px;
	color:#222222;
	margin-bottom:30px !important;
}

/* file_download */
.mb5{
	margin-bottom:5px !important;
}
.mb15{
	margin-bottom:15px !important;
}
.mb35{
	margin-bottom:35px !important;
}
.ml_8{
	margin-left:-8px !important;
}
.ml10{
	margin-left:10px !important;
}
.topics_detail .dow_txt01{
	font-size:13px;
	line-height:24px;
	margin-bottom:25px;
}
.topics_detail .down_twoBtn01{
	padding:25px 95px;
	background:#f6f5f3;
	border:1px solid #d7d7d7;
	margin-bottom:80px;
}
.topics_detail .down_twoBtn01 .colL{
	float:left;
}
.topics_detail .down_twoBtn01 .colR{
	float:right;
}

.topics_detail .techInfoList03{
	margin-bottom:38px;
}
.topics_detail .techInfoList03 li{
	padding:6px 0 5px 14px;
	margin-bottom:5px;
	border-bottom:1px dotted #d7d7d7;
	background:url(../img/icon01b.jpg) no-repeat left 1em;
}
.topics_detail .techInfoList03 li a{
	color:#00508c;
	width:530px;
	float:left;
}
.topics_detail .techInfoList03 li span{
	width:120px;
	float:right;
	text-align:right;
	display:inline-block;
	padding-left:20px;
}

.topics_detail .nest_list01{
	margin-right:-20px;
}
.topics_detail .nest_list01 > li{
	width:340px;
	float:left;
	margin-right:20px;
}
.topics_detail .nest_list01 > li p{
	border:1px solid #d6d6d6;
	border-radius:5px;
	padding:11px 23px;
	margin-bottom:10px !important;
	height:40px;/*?*/
}
.topics_detail .nest_list01 > li p span{
	margin-left:8px;
	font-size:14px;
	line-height:40px;
	font-weight:bold;
}
.topics_detail .nest_list01 > li p img{
	text-align:right;
	display:block;
	margin:-40px 0 0 220px;
}
.topics_detail .nest_list01 > li p span.in_set01{
	background:url(../../contact/img/contact_ico01.png) no-repeat left center;
	padding-left:46px;
	display:block;
}
.topics_detail .nest_list01 > li p span.in_set02{
	background:url(../../contact/img/contact_ico02.png) no-repeat left center;
	padding-left:46px;
	display:block;
}.topics_detail .nest_list01 > li p span.in_set03{
	background:url(../../contact/img/contact_ico03.png) no-repeat left center;
	padding-left:46px;
	display:block;
}
.topics_detail .nest_list01 > li p span.in_set04{
	background:url(../../contact/img/contact_ico04.png) no-repeat left center;
	padding-left:46px;
	display:block;
}
.topics_detail .nest_list01 > li p span.in_set05{
	background:url(../../contact/img/contact_ico05.png) no-repeat left center;
	padding-left:46px;
	display:block;
}
.topics_detail .nest_list01 > li ul li{
	margin-bottom:5px;
}
.topics_detail .nest_list01 > li ul li a{
	background:url(../img/icon01.png) no-repeat left 0.4em;
	padding-left:15px;
	display:inline-block;
	font-size:13px;
	line-height:20px;
	color:#00508c;
}
.topics_detail .nest_list01 > li ul li span{
	font-size:11px;
	line-height:17px;
	display:block;
	margin-left:15px;
}



/* sitemap.html */
.topics_detail .site_twoCol{
	margin-bottom:30px;
}
.topics_detail .site_twoCol .colL{
	width:300px;
	float:left;
}
.topics_detail .site_twoCol .colR{
	width:300px;
	float:right;
}
.topics_detail .site_ttl{
	background:url(../img/icon01b.jpg) no-repeat left 0.3em;
	padding-left:15px;
	display:inline-block;
	margin-bottom:5px;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
}
.topics_detail .site_list{
	margin-bottom:20px;
	padding-left:15px;
}
.topics_detail .site_list li{
	background: url(../img/icon01.png) no-repeat left 0.5em;
	padding-left: 13px;
	display: block;
}
.topics_detail .siteTtlPh {
	line-height: 1.3;
}
.topics_detail .siteTtlPh a,
.topics_detail .siteTtlPh span {
	display: block;
	padding: 17px 17px 15px;
	background-color: #be0712;
	border-radius:5px;
	-webkit-border-radius:5px;
	color: #fff;
	font-weight: bold;
	font-size: 115.4%;
	position: relative;
}
.topics_detail .siteTtlPh a:hover {
	background-color: #cb3333;
	text-decoration: none;
}
.topics_detail .siteTtlPh a:after {
	content:"";
	display: block;
	width: 8px;
	height: 13px;
	background: url(../img/icon09.png) no-repeat;
	position: absolute;
	right: 17px;
	top: 17px;
}
.topics_detail .x-small{
  vertical-align:super;
  font-size:80% !important;
  padding-right: 0;
  padding-left: 1.6em;
  text-indent: -1.4em;
}


/*  yuan
=========================================
=========================================*/


/*  service
=========================================*/
.service_list01 li{
	padding-left:14px;
}
.service_list01 li .icon{
	width:14px;
	float:left;
	display:inline-block;
	margin-left:-16px;
}
.topics_detail .head_s2{
	font-size:128.6%;
	font-weight:bold;
	background:url(../img/il01T.jpg) no-repeat left top;
	margin-bottom:20px;
}
.topics_detail .head_s2 .bg{
	display:inline-block;
	background:url(../img/il01B.jpg) no-repeat left bottom;
	padding-left:17px;
}
.serviceBlock01 .title{
	font-weight:bold;
	color:#be0000;
	text-align:center;
	font-size:157%;
}
.serviceBlock01 ul{
	margin-right:-17px;
	margin-bottom:40px;
}
.serviceBlock01 ul li{
	float:left;
	width:222px;
	margin-right:17px;
}
.serviceBlock01 ul li p,
.serviceBlock01 ul li ul.mkr_disc{
	margin-top:5px;
	margin-bottom:0;
}
.serviceBlock01 ul li .txt01{
	width:222px;
	height:123px;
	display:table-cell;
	padding-bottom:22px;
	background:url(../img/bg01.jpg) no-repeat;
	text-align:center;
	font-weight:bold;
	color:#be0000;
	font-size:123%;
	line-height:1.5;
	vertical-align:middle;
}
.serviceBlock01 ul li .txt01.title__support{
  font-size:1.33em;
  padding-top:3px;
}

.serviceBlock01 ul li .mkr_disc li{
	background: url(../img/mkr_disc.png) no-repeat 7px 0.5em;
  width: 206px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.5;
  padding: 0 0 0 16px;
  margin: 0 0 5px 0;
}
.serviceBlock01 ul li .mkr_disc li.last{
  margin-bottom: 0;
}
.serviceBlock01 .x-small{
  vertical-align:super;
  font-size:80% !important;
  padding-right: 0;
  padding-left: 1.6em;
  text-indent: -1.4em;
}

.serviceBlock01w .title{
	font-weight:bold;
	color:#be0000;
	text-align:center;
	font-size:157%;
}
.serviceBlock01w ul{
	margin-right:-17px;
	margin-bottom:40px;
}
.serviceBlock01w ul li{
	float:left;
	width:341px;
	margin-right:17px;
}
.serviceBlock01w ul li p,
.serviceBlock01w ul li ul.mkr_disc{
	margin-top:5px;
	margin-bottom:0;
}
.serviceBlock01w ul li .txt01{
	width:341px;
	height:123px;
	display:table-cell;
	padding-bottom:22px;
	background:url(../img/bg01b.jpg) no-repeat;
	text-align:center;
	font-weight:bold;
	color:#be0000;
	font-size:123%;
	line-height:1.5;
	vertical-align:middle;
}
.serviceBlock01w ul li .mkr_disc li{
	background: url(../img/mkr_disc.png) no-repeat 7px 0.5em;
  width: 325px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.5;
  padding: 0 0 0 16px;
  margin: 0 0 5px 0;
}
.serviceBlock01w ul li .mkr_disc li.last{
  margin-bottom: 0;
}
.serviceBlock01w .x-small{
  vertical-align:super;
  font-size:80% !important;
  padding-right: 0;
  padding-left: 1.6em;
  text-indent: -1.4em;
}

.serviceBlock02 ul li{
	border:1px solid #ccc;
	border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 1px 2px #ccc;
	margin-bottom:10px;
	padding:15px 15px 5px 95px;
}
.serviceBlock02 ul li.bg01{
	background:#fdf7f7;
}
.serviceBlock02 ul li.bg02{
	background:#fff;
}
.serviceBlock02 ul li .inner{
	position:relative;
  min-height:77px;
}
.serviceBlock02 ul li .inner ul{
  margin-bottom: 10px;
}
.serviceBlock02 ul li .inner .mkr_disc li{
	background: url(../img/mkr_disc.png) no-repeat 7px 0.5em;
  padding-left: 16px;
}
.serviceBlock02 ul li .inner ul li{
  border: none;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.5;
  padding: 0 0 0 16px;
  margin-bottom: 5px;
}
.serviceBlock02 ul li .inner ul li.last{
  margin-bottom: 0;
}
.serviceBlock02 ul li .inner ul li .mkr_disc_none li{
	background: none;
  padding-left: 0;
  line-height: 1.2;
  font-size: 100%;
}
.serviceBlock02 ul li .point{
	width:72px;
	float:left;
	margin-left:-80px;
  margin-bottom:0;
	display:inline-block;
}
.serviceBlock02 ul li .title{
	color:#be0000;
	font-weight:bold;
	line-height:1.2;
	font-size:154%;
	margin-bottom:5px;
}
.serviceBlock02 ul li p.txt{
}
.serviceBlock02 ul li p{
	margin-bottom:10px;
}
.serviceBlock02 ul li .bg01{
	position:absolute;
	left:208px;
	bottom:-49px;
	z-index:1000;
	background:url(../img/bg02b.png) no-repeat bottom center;
	width:49px;
	height:25px;
}
.serviceBlock02 ul li .bg02{
	position:absolute;
	left:208px;
	bottom:-50px;
	z-index:1000;
	background:url(../img/bg02.png) no-repeat bottom center;
	width:49px;
	height:25px;
}

.serviceBlock02 .tbl11{
	width:100%;
	border-collapse: inherit;
	border-spacing:0;
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	font-size:92.8%;
	line-height:1.8;
	margin-bottom:15px;

}
.serviceBlock02 .tbl11 th{
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	font-weight:bold;
	background:#f6f5f3;
	text-align:center;
	padding:10px;
	vertical-align:top;
}
.serviceBlock02 .tbl11 td{
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	padding:10px;
}
.serviceBlock02 .tbl11 .tc{
	text-align:center;
}


/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
  .serviceBlock02 ul li{ padding:15px 15px 10px 95px; }
  .serviceBlock02 ul li p{ margin-bottom:0; }
  .serviceBlock02 ul li .bg01{ bottom:-34px; }
  .serviceBlock02 ul li .bg02{ bottom:-35px; }
  .serviceBlock02 ul li .inner .mkr_disc{ margin-bottom:0; }
}
ul.threeCol01{
	width: 600px;
	margin: 0 auto;
}
ul.threeCol01 li{
	width: 200px;
	float: left;
	text-align: center;
}

/*  extra
=========================================*/
/* clearfix */
#Header:after,
#Contents:after,
#Content:after,
#Footer:after{
	display:block;
	clear:both;
	height:0;
	line-height:0;
	visibility:hidden;
	content:".";
	font-size:0;
}

#Header,
#Contents,
#Content,
#Footer{
	zoom:1;
}
.arr { display: inline-block; padding-left: 12px; background: url(/common/img/icon01.png) no-repeat 0 .5em;}

.cboxVideo #cboxOverlay{opacity:.65;filter:alpha(opacity=65)}
.cboxVideo #cboxContent,#colorbox,.cboxVideo #cboxWrapper{overflow:visible}
.cboxVideo #cboxTopCenter,.cboxVideo #cboxTopLeft,.cboxVideo #cboxTopRight{height:26px;background:#fff;border-top:4px solid #e60000}
.cboxVideo #cboxBottomLeft,.cboxVideo #cboxBottomRight,.cboxVideo #cboxTopLeft,.cboxVideo #cboxTopRight{width:30px}
.cboxVideo #cboxMiddleLeft,.cboxVideo #cboxMiddleRight{width:30px;background:#fff}
.cboxVideo #cboxBottomCenter,.cboxVideo #cboxBottomLeft,.cboxVideo #cboxBottomRight{height:30px;background:#fff}
.cboxVideo #cboxOverlay{background:#000}
.cboxVideo #cboxClose{display:none;position:absolute;bottom:auto;top:-75px;right:-20px;width:42px;height:42px;background:url(/common/img/colorbox/close.png) no-repeat}
.cboxVideo #cboxClose:hover{background-position:0 0}
.cboxVideo #cboxLoadedContent{margin-bottom: 0;}
