@charset "utf-8";
/* CSS Document */

h1 {
	font-size:36px;
	margin-bottom:15px;
}

h1.firesttxt_blue:first-letter {
	color:#00499d;
}
.bold {
	font-weight:bold;
}
strong {
	font-style:italic;
}
iframe {
	margin:0;
	padding:0;
}

table {
	margin-top:30px;
	width:100%;
	border:solid 1px #424141 !important;
	border-collapse:collapse;
	line-height:1.4em;
}
table.mt-0 {
	margin-top: 0;
}
table thead td {
	background:#424141;
	color:#FFF;
	border-left:solid 1px #fff;
	padding:10px;
	text-align:center;
	font-weight:bold;
}
table tbody td {
	background:url(../img/dotline_tate.gif) repeat-y;
	border-bottom:solid 1px #424141 !important;
	padding: 10px 7px;
}
table thead td.left, table thead th.left {
	border-left:solid 1px #424141 !important;
}
table tbody td.left, table tbody th.left, table tbody th.bg-none, table tbody td.bg-none {
	background-image:none !important;
}
table.border_non, table.border_non td, table.border_non th {
	border:none !important;
	background:none !important;
}
table th {
	background:#424141;
	color:#FFF;
	padding:10px;
	font-weight:bold;
	border-bottom:solid 1px #fff;
}
table th.last {
	border-bottom:solid 1px #424141 !important;
}
table th.bg-gray {
	background-color: #777777;
}
table th.bg-light-gray {
	background-color: #dddddd;
	color: #333333;
}
table th.border-right-white {
	border-right: 1px solid #ffffff;
}
table th.border-right-black {
	border-right: 1px solid #333333;
}
table th .fc-r,
table td .fc-r {
	color: #dc3b3b;
}
.imagemargin {
	margin-top:20px !important;
	margin-bottom:30px !important;
}


ol li {
	line-height:1.4em;
	padding:5px 0px;
}

ul.list_tri {
	margin-left:15px;
	padding-left:0;
}
ul.list_tri li {
	list-style:url(../img/pagecontentlibg.gif);
	margin-left:0;
	padding-left:0;
}
ul.linkbtn_fl2 {
	margin:0;
	padding:0;
	min-height:40px;
}
ul.linkbtn_fl2 li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	margin-left:10px;
}
ul.linkbtn_fl2 li.left {
	margin-left:0 !important;
}
ul.linkbtn_fl3 {
	margin:0;
	padding:0;
	min-height:40px;
}
ul.linkbtn_fl3 li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	margin-left:20px;
}
ul.linkbtn_fl3 li.left {
	margin-left:0 !important;
}

ul.linkbtn_fl4 {
	margin:0;
	padding:0;
	min-height:40px;
}
ul.linkbtn_fl4 li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	margin-left:10px;
}
ul.linkbtn_fl4 li.left {
	margin-left:0 !important;
}


dl {
	margin:0;
	padding:0;
}
dt {
	font-weight:bold;
	padding:5px 0;
}
dd {
	border-bottom:1px solid #e5e5e5;
	padding:5px 25px 1em 25px;
	margin:0;
	line-height:1.4em;
}
dd.noborder {
	border-bottom:none !important;
}

.linklist {
	list-style:url(../img/linkliststyle.gif);
	margin-left:40px;
	padding:0;
}
.linklist li {
	padding:5px 0px;
}
table .linklist {
	margin-left:20px !important;
}

.font_size14 {
	font-size:14px !important;
}

.pan {
	clear:both;
	color:#000;
	margin:0;
	padding:0;
}
.pan li {
	float:left;
	margin-left:25px;
	padding-left:5px;
	list-style-image:url(../img/pan_arr.gif);
	font-size:12px;
}
.pan li a {
	color:#000;
}
.pan li.home {
	margin:0;
	padding:0;
	list-style:none;
}
.minh {
	min-height:1100px !important;
}

.contents {
	clear:both;
	padding-top:20px;
	height:100%;
	position:relative;
	min-height:600px;
	margin-bottom:80px;
}

.submenu_area {
	float:left;
	width:273px;
	background:#f6f6f6;
	height:100%;
	position:absolute;
	top:20px;
	bottom:0;
}

.submenu {
	margin:0;
	padding:0;
}
.submenu li {
	list-style:none;
}
.submenu li a {
	display:block;
	color:#222222;
	font-weight:bold;
	text-decoration:none;
}


.submenu li a:hover {
	color:#FFF;
}
.current a {
	color:#FFF !important;
}


.submenu a.level_1 {
	padding-left:19px;
	padding-top:18px;
	padding-bottom:18px;
	padding-right:10px;
	background:#e6e6e6 url(../img/submenu_level1.gif) left no-repeat;
	background-position:8px;
	font-size:14px;
}
.submenu a:hover.level_1 {
	background:#00499d url(../img/submenu_level1_hover.gif) left no-repeat;
	background-position:8px;
}
.current a.level_1 {
	background:#424141 url(../img/submenu_level1_active.gif) left no-repeat !important;
	background-position:261px !important;
}

.submenu a.level_2 {
	padding-left:30px;
	padding-right:10px;
	padding-top:13px;
	padding-bottom:13px;
	background:url(../img/submenu_level2.gif) left no-repeat;
	background-position:19px;
	font-size:14px;
}
.submenu a.level_2:hover {
	background:#00499d url(../img/submenu_level2_hover.gif) right no-repeat;
	background-position:19px;
}
.current a.level_2 {
	background:#424141 url(../img/submenu_level2_active.gif) left no-repeat !important;
	background-position:261px !important;
}

.submenu a.level_3 {
	padding-left:37px;
	padding-right:10px;
	padding-top:9px;
	padding-bottom:9px;
	background:url(../img/submenu_level3.gif) left no-repeat;
	background-position:30px 15px;
	font-size:12px;
}
.submenu a.level_3:hover {
	background:#00499d url(../img/submenu_level3_hover.gif) right no-repeat;
	background-position:30px;
}
.current a.level_3 {
	background:#424141 url(../img/submenu_level3_active.gif) left no-repeat !important;
	background-position:261px !important;
}

.submenu a.level_4 {
	padding-left:50px;
	padding-right:10px;
	padding-top:9px;
	padding-bottom:9px;
	background:url(../img/submenu_level4.gif) left no-repeat;
	background-position:43px;
	font-size:12px;
}
.submenu a.level_4:hover {
	background:#00499d url(../img/submenu_level4_hover.gif) right no-repeat;
	background-position:43px;
}
.current a.level_4 {
	background:#424141 url(../img/submenu_level4_active.gif) left no-repeat !important;
	background-position:261px !important;
}

.submenu a.level_5 {
	padding-left:63px;
	padding-right:10px;
	padding-top:9px;
	padding-bottom:9px;
	background:url(../img/submenu_level4.gif) left no-repeat;
	background-position:56px;
	font-size:12px;
}
.submenu a.level_5:hover {
	background:#00499d url(../img/submenu_level4_hover.gif) right no-repeat;
	background-position:56px;
}
.current a.level_5 {
	background:#424141 url(../img/submenu_level4_active.gif) left no-repeat !important;
	background-position:261px !important;
}

.submenu .line {
	border-bottom:1px solid #e9e4e4;
}



.main {
	float:left;
	width:662px;
	margin-left:308px;
}
.main p {
	margin: 0;
	font-size: 16px;
	line-height: 1.4em;
	color: #222;
	text-align: justify;
}
.main h2 {
	font-size:20px;
	color:#dc3b3b;
	margin-bottom:10px;
	padding-top:20px;
	background:url(../img/dotline.gif) repeat-x top;
}
.main h2.fast {
	background:none !important;
	padding-top:0px !important;
	margin-top:0px !important;
}
.main h2.bordernon_h2 {
	background:none !important;
}

.main h2.h2_5level {
	font-size:18px;
	color:#000;
	margin-top:10px;
	margin-bottom:5px;
	background:none;
	padding-top:0;
}

.main h2.black {
	color: #333333;
}


.main h3 {
	margin:10px 0 5px 0;
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
	padding-left:20px;
	background:url(../img/contactus_h3.gif) left no-repeat;
}
.main h3.black {
	margin:10px 0 5px 0;
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
	padding-left: 0;
	background: none;
}
.h3box {
	padding-left:20px;
}
.dotline_top {
	padding-top:20px;
	background:url(../img/dotline.gif) repeat-x top;
}

.border_block {
	background:url(../img/dotline.gif) repeat-x bottom;
	padding-bottom:20px;
	clear:both;
}
.main .right_imgbox {
	float:right;
	margin-left:20px;
}

.btnarea {
	clear:both;
}
.btnarea a img {
	margin-bottom:5px;
}
.btnarea a img.mid {
	vertical-align:middle;
}
.btnarea p {
	float:left;
	padding:0;
	margin-top:20px;
	width:207px;
	text-align:left;
}
.btnarea p a {
	padding:10px;
	display:block;
}
.btnarea p a:hover {
	background-color:#dae4e5;
}
.et_table {
	margin-top:30px;
	width:100%;
	border:solid 1px #424141 !important;
	border-collapse:collapse;
	line-height:1.4em;
}
.et_table .titlecell {
	background:#424141;
	background-image:none !important;
	border-bottom:solid 1px #fff !important;
	color:#FFF;
	padding:10px;
	font-weight:bold;
}
.et_table .last {
	border-bottom:solid 1px #424141 !important;
}
.application_formats_table {
	font-size:18px !important;
	font-weight:bold !important;
	color:#dc3b3b !important;
}








.fullwidth {
	color:#333333;
}
.fullwidth p {
	margin:0;
	font-size:16px;
	line-height:1.4em;
	text-align:justify;
	padding-left:20px;
}
.fullwidth p.lead {
	padding-left:0px !important;
	margin-bottom:35px;
}

.fullwidth p.basic-txt {
	padding-left: 0;
	margin:0;
	font-size:16px;
	line-height:1.4em;
	text-align:justify;
}

.fullwidth p.basic-txt + .basic-txt {
	margin-top: 20px;
}

.fullwidth span.bold-txt {
	font-weight: bold;
}

.fullwidth h2 {
	font-size:18px;
	font-weight:bold;
	color:#dc3b3b;
	margin-bottom:10px;
	margin-top:0;
}

.fullwidth h3 {
	margin:0 0 3px 0;
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
	padding-left:20px;
	background:url(../img/contactus_h3.gif) left no-repeat;
}

.fullwidth .basic-box + .basic-box {
	margin-top: 35px;
}

.fullwidth ul.basic-list {
	margin: 0;
}

.fullwidth ul.basic-list li + li {
	margin-top: 10px;
}

.fullwidth p.basic-txt + .basic-list,
.fullwidth ul.basic-list + .basic-txt {
	margin-top: 20px;
}

.fullwidth ol.alphabet-list {
	margin: 0;
}

.fullwidth ol.alphabet-list li {
  list-style-type:none;
  list-style-position:inside;
	counter-increment: cnt;
	padding: 0;
	line-height: 1.4;
}

.fullwidth ol.alphabet-list li + li {
	margin-top: 5px;
}

.fullwidth ol.alphabet-list li:before{
  display: marker;
  content: "(" counter(cnt, lower-latin) ") ";
}

.fullwidth p.basic-txt + .alphabet-list,
.fullwidth ol.alphabet-list + .basic-txt {
	margin-top: 20px;
}

.dotline1 {
	background:url(../img/dotline.gif) top repeat-x;
}
.dotline2 {
	background:url(../img/dotline.gif) bottom repeat-x;
}

.blockbox {
	border:#A7BBD3 solid 2px;
	margin:20px;
	padding:20px;
	font-style:italic;
	font-weight:bold;
}

ul.member_companies_btn {
	margin:0 0 20px 0;
	padding:0;
}
ul.member_companies_btn li {
	list-style:none;
	float:left;
	margin-right:7px;
}

.join_ppl {
	background:#9070AF;
	color:#FFF;
}
.join_org {
	background:#F39800;
	color:#FFF;
	width:50%;
}
.join_flow {
	position:relative;
}
.join_flow div.txt01 {
	position:absolute;
	top:90px;
	left:390px;
	font-size:12px;
	line-height:1.4em;
	border:#A7BBD3 solid 2px;
	padding:10px;
}
.join_flow div.txt01 .joindotbox {
	border:dotted 1px;
	padding:5px;
}
.join_flow div.txt02 {
	position:absolute;
	top:286px;
	left:390px;
	font-size:12px;
	line-height:1.4em;
	border:#A7BBD3 solid 2px;
	padding:10px;
}
.join_flow div.txt03 {
	font-size:12px;
	font-style:italic;
	line-height:1.4em;
}


.caption {
	font-size:14px !important;
	font-style:italic;
	border-bottom:solid 1px #e5e5e5;
	padding-bottom:10px;
	margin-bottom:10px !important;
	margin-top:20px !important;
}
.smalltext {
	font-size:14px !important;
	font-style:italic;
	background:url(../img/notelisticon.gif) no-repeat;
	padding-left:10px;
}
.smalltext2 {
	font-size:14px !important;
	font-style:italic;
}

.smartsd_whitepaper {
	margin:20px 0;
	border-top:1px solid #ccc;
	padding-top:20px;
}
.smartsd_whitepaper .smartsd_img {
	float:left;
}
.smartsd_whitepaper .smartsd_img img {
	box-shadow:0 0 8px #333;
}
.smartsd_whitepaper .smartsd_txt {
	margin-left:110px;
}








.fullwidth .column3_1 {
	height:161px;
	float:left;
	width:303px !important;
	padding:27px 20px 27px 0 !important;
	background:url(../img/dotline_tate.gif) right repeat-y;
}
.fullwidth .column3_2 {
	height:161px;
	float:left;
	width:293px;
	padding:27px 20px 27px 20px !important;
	background:url(../img/dotline_tate.gif) right repeat-y;
}
.fullwidth .column3_3 {
	height:161px;
	float:left;
	width:273px;
	padding:27px 20px 27px 20px !important;
}

.fullwidth .column2_1 {
	height:156px;
	float:left;
	width:465px !important;
	padding:27px 20px 27px 0 !important;
	background:url(../img/dotline_tate.gif) right repeat-y;
}
.fullwidth .column2_2 {
	height:165px;
	float:left;
	width:445px;
	padding:27px 20px 27px 20px !important;
}

.fullwidth .column2b_1 {
	height:98px;
	float:left;
	width:465px !important;
	padding:0px 20px 27px 0 !important;
}
.fullwidth .column2b_2 {
	height:98px;
	float:left;
	width:445px;
	padding:0px 20px 27px 20px !important;
}
.fullwidth .column2b_1 h3, .fullwidth .column2b_2 h3 {
	background:none !important;
}
.fullwidth .column2b_1 p, .fullwidth .column2b_2 p {
	line-height:17px !important;
}

.sitemap_tate {
	background:url(../img/dotline_tate.gif) right repeat-y;
}
.sitemap_nontate {
	background:url(../img/dotline.gif) bottom repeat-x;
}
.sitemap_tate, .sitemap_nontate, .sitemap_noborder {
	padding:25px;
	width:430px;
	float:left;
}
.pb80 {
	padding-bottom:80px !important;
}
.pb60 {
	padding-bottom:60px !important;
}
.pb30 {
	padding-bottom:30px !important;

}
.sitemap_yoko {
	background:url(../img/dotline.gif) bottom repeat-x;
	clear:both;
}

.sitemaptable {
	margin-top:0 !important;
	width:100%;
	border:none !important;
	border-collapse:collapse;
	line-height:1.4em;
}
.sitemaptable td {
	background:url(../img/dotline_tate.gif) repeat-y;
	border-bottom:dotted 1px #424141 !important;
	padding:25px;
}
.sitemaptable td.left {
	background-image:none !important;
}
ul.sitemaplist {
	margin:0 0 0 0;
	padding:0;
}
ul.sitemaplist li {
	margin:0;
	padding:5px 0;
	list-style:none;
}
ul.sitemaplist li.l1 {
	font-weight:bold;
}
ul.sitemaplist li.l2 {
	margin-left:1.5em;
}
ul.sitemaplist li.l3 {
	margin-left:3em;
}
ul.sitemaplist li.l4 {
	margin-left:4.5em;
}
ul.sitemaplist li.l5 {
	margin-left:6em;
}
.event_indent01 {
	position:relative;
	padding-left:50px;
}
.event_indent01 span {
	position:absolute;
	left:0;
}



#thought_top h2.title {
	font-size:21px;
	margin-bottom:0;
	font-weight:normal;
	color:#00499d;
	line-height:30px;
}
#thought_top h2.title span.title_sub {
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	color:#00499d !important;
}
#thought_top h2.title span {
	font-size:13px;
	line-height:20px;
	font-weight:normal;
	color:#4d4d4d;
}
#thought_top h2.title_name {
	font-size:13px;
	font-style:italic;
	background:none;
	padding-left:0;
	font-weight:normal;
	color:#4d4d4d;
	margin:0 !important;
	padding:8px 0 15px 0;
}

#thought_top .box {
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:dotted 1px #666;
}

#thought_top p {
	font-size:14px;
	line-height:21px;
	color:#333333;
}
#thought_top .main a, #thought_top .main a:visited {
	color:#00499d;
	text-decoration:none;
}

#thought h2.title {
	font-size:33px;
	margin-bottom:0;
	font-weight:normal;
	color:#333333;
}
#thought h2.title span.title_sub {
	font-size:20px;
	line-height:25px;
	font-weight:normal;
	color:#333333;
}
#thought h2.title span {
	font-size:13px;
	line-height:25px;
	font-weight:normal;
	color:#4d4d4d;
}
#thought h2.title_name {
	margin-top:7px;
	font-size:13px;
	font-style:italic;
	background:none;
	padding-left:0;
	font-weight:normal;
	line-height:25px;
	color:#4d4d4d;
}
#thought h2.title_name {
	margin-top:7px;
	font-size:13px;
	font-style:italic;
	background:none;
	padding-left:0;
	font-weight:normal;
	line-height:25px;
	color:#4d4d4d;
}

#thought p {
	font-size:14px;
	line-height:21px;
	color:#333333;
}
#thought h3 {
	font-size:18px;
	color:#333333;
}

#thought h3.inline-block {
	display: inline-block;
}

.socialarea {
	position:relative;
}

.socialwith {
	width:700px;
}

.social_btn {
	position:absolute;
	width:180px;
	height:100%;
	padding:0 20px 0 20px;
	right:0;
	top:0;
	background:#f6f6f6;
}

.social_bottomarea ul.list-inline, .social_btn ul.list-inline {
	margin:0;
	padding:0;
}
.social_bottomarea ul.list-inline li, .social_btn ul.list-inline li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:90px;
	position:relative;
}
.social_bottomarea ul.list-inline li mark, .social_btn ul.list-inline li mark {
	float:left;
	position:absolute;
	width:33px;
	height:32px;
	left:32px;
	top:-2px;
	background:url(../img/social_countbg.png) no-repeat right;
	padding-right:5px;
	padding-top:10px;
	text-align:right;
}

.social_bottomarea {
	padding:10px;
	background:#f6f6f6;
	position:relative;
	height:60px;
}


.social_bottomarea .social_share{
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.social_bottomarea .right_btn {
	position:absolute;
	right:10px;
	top:0;
}

#thought ul.recent {
	margin-top:5px;
	padding:0;
	font-size:11px;
	line-height:16px;
}
#thought ul.recent li {
	list-style:none;
	padding:0;
	margin-bottom:10px;
}
#thought ul.recent li a {
	display:block;
	padding:5px;
	background:#FFF;
	text-align:center;
}
.choosemicrosd{
	margin:0;
	padding:0;

}
.choosemicrosd p{
	padding:0 0 20px 0;
}
.choosemicrosd-wrap{
	margin:0;
	padding:0;
	width:100%;

		float:left;
		overflow:hidden;
		background:#000000;
}
.choosemicrosd-l{
	width: 410px;
	float: left;
	background: #000000;
	margin-top: 10px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;

}
#choosemicrosd-r{
	width: 250px;
	float: right;
	background: #000000;
	margin-top: 10px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: 40px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	font-size: 12px;

}
#choosemicrosd-r table{
	border:none !important;

}
#choosemicrosd-r td{
	border-bottom:none !important;
	 padding: 5px;
}

.choosemicrosd-sam{
	width: 100%;
		padding:0 0 10px 0;
		float:left;
}
.choosemicrosd-l{
	width: 250px;
		float:left;
		padding:1px 5px 1px 0;
		font-size:10px;
		color:#fff;
		word-break: normal;
}
.choosemicrosd-l img{
	float:left;
	margin:0 5px;

}
.choosemicrosd-l span{
	margin-top: 5px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}
.choosemicrosd-l  a:link {
	color:#fff;
}
.choosemicrosd-l  a:visited {
	color:#fff;
}
.choosemicrosd-l  a:hover {
	color:#fff;
	text-decoration:none;
}
.choosemicrosd-l  a:active {
	color:#fff;
}

.choosemicrosd-sam p{
	margin-left: 2em;
   margin-bottom: 1em;

}


.choosemicrosd-sam  a:link {
	color:#fff;
}
.choosemicrosd-sam  a:visited {
	color:#fff;
}
.choosemicrosd-sam  a:hover {
	color:#fff;
	text-decoration:none;
}
.choosemicrosd-sam  a:active {
	color:#fff;
}
.centerred{
	text-align:center;
	font-size:160%;
	font-weight:bold;
	color:#FF0000;
}
#speedclass{
	width:100%;
}


#speedclass dl {
  width:100%;
    border:none;
}
#speedclass dt {
  float:left;
  clear:left;
  width:50px;
  margin:0;
  padding:0;
  text-align:right;
  border:none;
}
#speedclass dd {
	float: left;
	width: 600px;
	  margin:0;
  padding:0;
    border:none;
}
#sdio{
	width:100%;
}
#sdio dd {

    border:none;
}