

/*===== site common =====*/
*{
	margin: 0px;
	padding: 0px;
}
body{
	background-color: #ffffff;
	text-align: center;
	color: #202020;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',MS PGothic,sans-serif;
	line-height: 18px;
}
a img,
img{
	border: none;
	text-decoration: none;
	vertical-align: bottom;
}
a,
a:link,
a:visited{
	color: #202020;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

#header{
	width: 950px;
	height: 84px;
	overflow: hidden;
	margin: 0px auto 6px auto;
	text-align: left;
}
.hlogo{
	float: left;
	width: 253px;
	height: 63px;
	_height: 84px;
	padding: 21px 0px 0px 0px;
}
.hnav{
	float: right;
	/*width: 210px;*/
	height: 84px;
}

.hnav .travel {
	float: left;
	margin: 20px 30px 0 0;
}

.hnav .right {
	float: right;
}

.gotop{
	width: 210px;
	height: 33px;
	overflow: hidden;
}
.hsearch{
	width: 210px;
	padding: 12px 0px 0px 0px;

}
.hsearch p{
	padding: 0px 0px 2px 0px;
	font-size: 12px;
	line-height: 12px;
}
.hsearch form{


}
.hsearch form input.hsearch-box{
	float: left;
	width: 152px;
	height:21px;
	_height: 23px;
	font-size: 14px;
}
.hsearch form input.hsearch-btn{
	float: right;
	width: 52px;
	height: 23px;
}

#gnav{
	width: 100%;
	height: 75px;
	background-image: url("../img/gnav-bk.gif");
	background-repeat: repeat-x;
}
#gnav-main,
.gnav-main{
	width: 950px;
	_height: 45px;
	_height: 50px;
	margin: 0px auto;
	padding: 5px 0px 0px 0px;

}
#gnav-main ul,
.gnav-main ul{
	width: 950px;
	height: 45px;
	text-align: center;
	list-style: none;
}
#gnav-main li,
.gnav-main li{
	display: inline-block;
	/display: inline;
	width: auto;
	height: 45px;
	/*padding: 0px 6px;*/
	margin-right: 27px;
}

#gnav-main li:last-child {
	margin-right: 0;
}

#gnav-sub,
.gnav-sub{
	width: 950px;
	height: 25px;
	margin: 0px auto;
	text-align: left;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
}
#gnav-sub ul,
.gnav-sub ul{
	list-style: none;
	width: 950px;
	height: 25px;
	padding-left: 40px;
}
#gnav-sub li,
.gnav-sub li{
	display: inline-block;
	/display: inline;
	width: auto;
	height: auto;
	padding: 0px 26px 0px 11px;
	background-image: url("../img/gsnav-mark.gif");
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#gnav-sub a,
#gnav-sub a:link,
#gnav-sub a:visited,
.gnav-sub a,
.gnav-sub a:link,
.gnav-sub a:visited{
	color: #ffffff;
	text-decoration: none;
}
#gnav-sub a:hover,
.gnav-sub a:hover{
	text-decoration: underline;
}
#gnav-sub-all{
	display: none;
}


#wrapper{
	width: 950px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 100px auto;
	text-align: left;
}
#footer{
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #3471db;
	color: #ffffff;
}
.footer-in{
	width: 950px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 20px 0px 0px 0px;
	text-align: left;
}
#footer h1{
	font-size: 14px;
	font-weight: 600;
}
#footer a{
	color: #ffffff;
}
.fnav01{
	float: left;
	width: 194px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 115px 0px;
}
.fnav02{
	float: left;
	width: 194px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 115px 0px;
}
.fnav03{
	float: left;
	width: 194px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 115px 0px;
}
.fnav-etc{
	float: left;
	width: 194px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 115px 0px;
}
.fnav01 ul,
.fnav02 ul,
.fnav03 ul{
	font-size: 12px;
}
.fnav-etc ul{
	font-size: 14px;
	font-weight: 600;
}
.fnav-etc ul li{
	height: 25px;

}
.copyright{
	clear: both;
	margin: 0px 0px 10px 0px;
}


/*===== toppage =====*/
#mainimage{
	width: 100%;
	height: 330px;
	margin: 0px 0px 15px 0px;
	background-image: url("../img/mimg-bk.gif");
	background-repeat: repeat;
	border-bottom: #b3bfce 1px solid;
}
.mimg-in{
	width: 950px;
	height: 330px;
	margin: 0px auto;
	background-position: center middle;
	background-repeat: no-repeat;
}
.mimg-catch{
	float: left;
	width: 618px;
	height: 34px;
	_width: 640px;
	_height: 175px;
	overflow: hidden;
	padding: 141px 0px 0px 22px;
}
.mimg-on{
	float: right;
	width: 249px;
	height: 213px;
	_width: 266px;
	_height: 303px;
	overflow: hidden;
	padding: 90px 17px 0px 0px;
}

.tbns{
	width: 950px;
	height: 111px;
	overflow: hidden;
	margin: 0px 0px 29px 0px;
}
.tbns div{
	width: 140px;
	_width: 149px;
	height: 111px;
	overflow: hidden;
}
.tbn01{
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px 11px 0px 0px;
	border-right: #cfcfcf 1px dotted;
}
.tbn05{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 11px 0px 0px;
	border-right: #cfcfcf 1px dotted;
}
.tbn06{
	float: right;
	_width: 140px;
}
.tbn-img{
	width: 140px;
	height: 80px;
	margin: 0px 0px 5px 0px;
}


.tnews{
	float: left;
	width: 465px;
	height: 349px;
	overflow: hidden;
}
.tnews h1{
	width: 465px;
	height: 36px;
	margin: 0px 0px 6px 0px;
}
.tnews-in{
	width: 465px;
	height: 307px;
	overflow: hidden;
}
.tnews-item{
	position: relative;
	width: 338px;
	_width: 438px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 3px 0px;
	padding: 5px 0px 5px 100px;
	border-bottom: #cfcfcf 1px dotted;
}
.tnews-item h2{
	font-size: 14px;
	font-weight: 600;
}
.tnews-item p{}
.tnews-date{
	position: absolute;
	top: 5px;
	left: 0px;
	width: 100px;
}

.tsbns{
	float: right;
	width: 468px;
	height: 349px;
	overflow: hidden;
}
.tsbns div{
	width: 227px;
}
.tsbn-img{
	width: 227px;
	height: 141px;
}
.tsbn-ttl{
	width: 206px;
	_width: 227px;
	height: 21px;
	padding: 4px 0px 0px 21px;
	background-image: url("../img/ttlmark01.gif");
	background-repeat: no-repeat;
	background-position: 0px 7px;
	font-weight: 600;
}
.tsnb01{
	float: left;
	height: 190px;
}
.tsnb02{
	float: right;
	height: 190px;
}
.tsnb03{
	float: left;
	height: 162px;
}
.tsnb04{
	float: right;
	height: 162px;
}


.tbtm{
	width: 100%;
	height: 308px;
	overflow: hidden;
	background-color: #d7d7d7;
}
.tbtm-in{
	width: 942px;
	_width: 950px;
	height: auto;
	overflow: hidden;
	margin: 0px auto;
	padding: 30px 0px 0px 8px;
	text-align: left;
}
.tbtm h1{
	height: 16px;
	margin: 0px 0px 10px 0px;
	font-size: 16px;
	font-weight: 600;
}
.tbtm ul{
	width: 942px;
	height: auto;
	list-style: none;
}
.tbtm li{
	width: 304px;
	height: 114px;
	overflow: hidden;
}
.tbtm a{}
.tbtm span{
	display: block;
	width: 304px;
	_width: 304px;
	height: auto;
	overflow: hidden;
	padding: 3px 0px 0px 21px;
	background-image: url("../img/ttlmark01.gif");
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
.tbtm01{
	float: left;
	_width: 320px;
	padding: 0px 16px 0px 0px;
}
.tbtm02{
	float: left;
}
.tbtm03{
	float: right;
}


/*===== lowpage common =====*/
#main{
	float: right;
	width: 690px;
	height: auto;
	overflow: hidden;
}
#breadcrumb{
	width: 690px;
	height: 15px;
	_height: 30px;
	overflow: hidden;
	padding: 15px 0px 0px 0px;
	text-align: right;
	font-size: 12px;
	line-height: 12px;
}
#breadcrumb ul{
	list-style: none;
}
#breadcrumb li{
	display: inline;
}

#main h1{
	width: 690px;
	height: 40px;
	margin: 0px 0px 20px 0px;
}
.article{
	width: 657px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 0px 23px;
}
.article p{
	margin: 0px 0px 18px 0px;
}
.section{
	height: auto;
	overflow: hidden;
	margin: 0px 0px 70px 0px;
}
.section h2{
	width: 641px;
	height: 21px;
	_width: 657px;
	_height: 28px;
	margin: 0px 0px 12px 0px;
	padding: 7px 0px 0px 16px;
	background-image: url("../img/sttl-bk.gif");
	backgruond-repeat: no-repeat;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
}



.aside{
	float: left;
	width: 250px;
	height: auto;
	overflow: hidden;
	padding: 30px 0px 0px 0px;
}
.aside h1{
	width: 250px;
	height: 156px;
	margin-bottom: 20px;
}
.aside .snav{
	width: 250px;
	height: auto;
	overflow: hidden;
	margin: 8px 0px 50px 0px;
	list-style: none;
	line-height: 14px;
}
.aside .snav li{
	width: 250px;
	_width: 250px;
	height: auto;
	overflow: hidden;
	padding: 6px 2px 3px 2px;
	border-bottom: #0a64ff 1px dotted;
}
.aside .snav li a,
.aside .snav li a:link,
.aside .snav li a:visited{
	display: block;
	width: 231px;
	_width: 246px;
	height: auto;
	overflow: hidden;
	padding: 4px 0px 2px 15px;
	background-image: url("../img/snav-mark.png");
	background-repeat: no-repeat;
	background-position: 5px 7px;
	background-color: #ffffff;
}
.aside .snav li a:hover{
	background-color: #b0d3ff;
}
.aside .snav li span{
	display: block;
	width: 231px;
	_width: 246px;
	height: auto;
	overflow: hidden;
	padding: 4px 0px 2px 15px;
	background-image: url("../img/snav-mark.png");
	background-repeat: no-repeat;
	background-position: 5px 7px;
	background-color: #fff59f;
}
.aside .sbn{
	width: 250px;
	height: auto;
	overflow: hidden;
}
.aside .sbn p{
	width: 250px;
	height: 83px;
	margin: 0px 0px 3px 0px;
}



.gototop{
	width: 950px;
	height: 30px;
	overflow: hidden;
	margin: 0px auto;
	text-align: right;
}

#lowimage {
	background: url(../img/lowimg-bk.gif) repeat-x left top;
	height: 190px;
}

/*===== about us =====*/
.ab .section {
	width: 657px;
	overflow: hidden;
	margin: 0 0 16px 0;
}
.ab .section .figure {
	border: 1px solid #b3bfce;
	width: 315px;
	height:108px;
	overflow: hidden;
	background-color: #fff;
}
.ab .section .figure p {
	width: 313px;
	height: 106px;
	margin: 1px;
	background-color:#B5CFFF;
}
.ab .section .figure a {
	width: 309px;
	height:98px;
	display: block;
	padding: 4px 0 4px 4px;
	background-color: #fff;

}
.ab .section .figure-in {
	overflow: hidden;
	width: 310px;
}
.ab .section .figure .img {
	width: 136px;
	height: 95px;
	padding: 1px;
	border: 1px solid #e4e4e4;
	margin: 0 14px 0 0;
	float: left;
}

.ab .section .figure .ttl {
	background: none;
	float: left;
	width: auto;
	margin: 40px 0 0 0;
	_margin: 35px 0 0 0;
	padding: 0;
}
.ab .section .figure .ttl02 {
	background: none;
	float: left;
	width: auto;
	margin: 30px 0 0 0;
	padding: 0;
}
.ab .section .left {
	float: left;
}
.ab .section .right {
	float: right;
}

/*===== concept =====*/
.concept-read{
	width: 575px;
	margin: 0px 0px 0px 40px;
	color: #0d306c;
}
.concept-img01{
	text-align: center;

}
.concept-img03{
	float: right;
	width: 285px;
	_width: 300px;
	height: 195px;
	padding: 0px 0px 0px 15px;
}

/*==== base ====*/
.bases-map {
	width: 100%;
	overflow: hidden;
	margin-bottom: 28px;
}
.bases-map p {
	border: 1px solid #e4e4e4;
	width: 475px;
	height: 398px;
	float: left;
	margin: 0;
}
.bases-map ul {
	float: right;
	list-style-type: none;
	width: 160px;

}
.bases-map ul li {
	background-image:url(../img/aboutus/base/base_lm.gif);
	padding: 10px;
	background-position: left center;
	background-repeat: no-repeat;


}
.bases-map ul li a,
.bases-map ul li a:link,
.bases-map ul li a:visited {
	text-decoration: underline;
}
.bases-map ul li a:hover {
	text-decoration: none;
}
.ba .section {
	clear: both;
	width: 100%;
	height: auto;
	margin-bottom: 24px;
}
.ba .section .left {
	float: left;
}
.ba .section .right {
	float: right;
}
.base-box {
	width: 313px;
}
.base-box h2 {
	background-image:url(../img/aboutus/base/base-ttlbk.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 295px;
	_width: 311px;
	height: 21px;
	_height: 28px;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	padding: 7px 0 0 16px;
	margin: 0 1px 8px 1px;
}
.base-box address {
	font-size: 12px;
	line-height: 21px;
	font-style: normal;
	margin-bottom: 14px;
	margin-left: 1px;
}
.base-box p {
	margin: 0;
	padding: 0;
	height: auto;
}
.base-box p iframe {
	border: 1px solid #c4c4c4;
	width: 311px;
}

/*===== corporation history officer =====*/
.corp-tbl table {
	border-collapse: separate;
	border: 1px solid #c4c4c4;
	font-size: 12px;
	width: 100%;
}
.corp-tbl table th {
	background-color: #797979;
	padding: 6px 0 6px 27px;
	font-weight: 600;
	_font-weight: bold;
	line-height: 16px;
	color: #fff;
	width: 25%;
	text-align: left;
}
.corp-tbl table td {
	color: #000;
	background-color: #f1f1f1;
	padding: 6px 0 6px 18px;

}
.corp-tbl ul {
	list-style-type: none;
}
.corp-tbl dl dt {
	clear: both;
	display: inline-block;
	/display: inline;
	margin-right: 1em;
}
.corp-tbl dl dd {
	clear: both;
	display: inline-block;
	/display: inline;
}
.corp-tbl .bank ul li {
	display: inline-block;
	_display: inline;
	margin-right: 1em;
}
.iso-box {
	margin-top: 45px;
	overflow: hidden;
}
.iso-box .figure {
	overflow: hidden;
}
.iso-box h2 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	background-image: url(../img/lm.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 14px;
}
.iso-box p {
	margin-bottom: 0;
}
.iso-box .img {
	border: 1px solid #c4c4c4;
	width: 225px;
	height: 158px;
	float: left;
}
.iso-box .text {
	width: 410px;
	float: right;
	margin-top: 2px;
}

.envi-box {
	margin-top: 45px;
	overflow: hidden;
}
.envi-box .figure {
	overflow: hidden;
}
.envi-box h2 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	background-image: url(../img/lm.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 14px;
}
.envi-box p {
	margin-bottom: 0;
}
.envi-box .img {
	width: 227px;
	height: 170px;
	float: left;
}
.envi-box .text {
	width: 410px;
	float: right;
	margin-top: 2px;
}

/*===== environment ======*/
.envi .ttl {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.envi .section {
	margin-bottom: 30px;
}
.envi .section h2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	background-image: url(../img/lm.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 0;
	margin-bottom: 14px;
	color: #202020;
}
.envi .section p {
	margin-bottom: 0;
}
.envi .section p span {
	text-align: right;
	display: block;
	margin-top: 30px;
}



/*===== message =====*/

.mess .comment {
	float:left;
	margin: 0 0 0 1px;
}
.mess .pict {
	float: right;
	padding: 1px;
	border: 1px solid #2273ff;
	margin:0 0 23px 13px;
}
.mess .section p {
	font-size: 14px;
	line-height: 20px;
}
.mess .text {
	margin-top:100px;
}
.mess .name {
	clear: both;
	text-align: right;
	margin-right: 5px;
}

/*===== omap =====*/
.omap .section h2 {
	border-left: 5px solid #2273ff;
	padding: 2px 0 0 6px;
	background: none;
	color: #2273ff;
	font-size: 14px;
	line-height: 14px;
	height: auto;
	width: auto;

}
.omap .section address {
	font-style: normal;
	font-size: 14px;
	line-height: 28px;
}
.omap .section {
	background-color:#f6f6f6;
	border: 1px solid #e9e9e9;
	overflow: hidden;
	_width: 657px;
	margin: 0 0 19px 0;
}
.omap .section p {
	width:148px;
	height: 208px;
	border: 1px solid #c4c4c4;
	float: right;
	margin: 0;
}
.omap .section-in {
	padding: 12px 13px 11px 14px;
	border: 1px solid #fff;
	overflow: hidden;
	_width: 655px;
}
.omap .section-in div {
	float: left;
}
.omap .map {
	clear: both;
	width: 657px;
	height: auto;
	background-color: #fff;
	border: none;
}
.omap .map iframe {
	border: 1px solid #c4c4c4;
}
/*===== ordanizational =====*/

.org .section p {
	border: 1px solid #c4c4c4;
}
/*===== event news ======*/
.ev .section {
}
.ev .section-in {
	padding: 0 7px;
	border: 1px solid #ededed;
}
.ev .section dl {
	border-bottom: 1px dotted #cacaca;
	overflow: hidden;
	padding: 14px 0;
}
.ev .section dl dt {
	float: left;
	background-image: url(../img/event/event-lm.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 13px;
	margin-left: 8px;
	width: 108px;
	color: #202020;
}
.ev .section dl dd {
	float: left;
	width:500px;

}
.ev .section .last {
	border-bottom: none;
}

/*===== event detail (w/news detail) ======*/
.evdt .section {
	border: 1px solid #ededed;
	margin-bottom: 30px;
}
.evdt .section-in {
	padding: 21px 7px 0 7px;
}
.evdt .ev-ttl {
	border-bottom: 1px dotted #cacaca;
}
.evdt .ev-ttl-in {
	padding: 0 0px 8px 8px;
}
.evdt .ev-ttl-in h2 {
	width: auto;
}
.evdt .ev-ttl p {
	background-image: url(../img/event/event-lm.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 13px;
	font-size: 14px;
	margin-bottom:8px;
}

.evdt dl {
	float: left;
	margin-top: 6px;
	width: 350px;
	overflow: hidden;
}
.ev-body-in {
	padding: 15px 8px 0 8px;
}
.evdt .section ul {
	width: 350px;
	float: right;
	list-style-type: none;
	margin-top: 6px;
	margin-bottom: 18px;
}
.evdt .section ul li {
	background-image:url(../img/event/evdt-lm.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.evdt dl dd {
	float: left;
}
.evdt .ev-ttl h2 {
	background: none;
	color:#202020;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.evdt .ev-img {
	float: left;
	width: 256px;
	height: 166px;
	padding: 1px;
	border: 1px solid #e4e4e4;
	margin-right: 12px;
	margin-bottom: 18px;
}
.evdt .honbun {
	clear: both;
	margin-top: 18px;
}
.evdt .tolist {
	float: right;
}
.evdt .form_btn {
	text-align: center;
}

/*====== maker =====*/

.mk .section {
	width: 657px;
	overflow: hidden;
	margin: 0 0 16px 0;
}
.mk .section .figure {
	border: 1px solid #b3bfce;
	width: 315px;
	height: 92px;
	overflow: hidden;
	background-color:#fff;
}
.mk .section .figure p {
	margin: 1px;
	background-color:#B5CFFF;
	width: 313px;
	height: 90px;
}
.mk .section .figure-in {
	width: 313px;
	height: 89px;
	margin: 1px;
	overflow: hidden;
}
.mk .section .figure a {
	display: block;
	width: 310px;
	height: 82px;
	padding: 4px 0 4px 4px;
	background-color: #fff;
}

.mk .section .figure .img {
	display: block;
	width: 138px;
	height: 78px;
	padding: 1px;
	border: 1px solid #e4e4e4;
	margin: 0 14px 0 0;
	float: left;
}

.mk .section .figure .ttl {
	display: block;
	background: none;
	float: left;
	width: auto;
	margin: 35px 0 0 0;
	_margin: 30px 0 0 0;
	padding: 0;
}
.mk .section .left {
	float: left;
}
.mk .section .right {
	float: right;
}
/*====== maker detail =======*/
.mkdt .mkdt-box {
	border: 1px solid #e4e4e4;
	overflow: hidden;
}
.mkdt .mkdt-box div {
	margin:0px 7px 0 7px;
	border-bottom: 1px solid #cacaca;
	overflow: hidden;
	padding-top: 25px;
	padding-bottom: 25px;
	width: 641px;
}
.mkdt .mkdt-box .last {
	border-bottom: none;
}
.mkdt .mkdt-box div p {
	float: left;
	width: 90px;
	margin-left: 23px;
	border-left: 6px solid #2273ff;
	padding-left: 5px;
	font-size: 20px;
	line-height: 20px;
	color: #2273ff;
	font-weight: 600;
	padding-top: 3px;
}
.mkdt .mkdt-box div p span {
	font-size: 14px;
	margin-left: 2px;
}
.mkdt .mkdt-box ul {
	float: left;
	list-style-type: none;
}

/*======= news detail (w/event detail) ========*/

.nwdt .ev-ttl h2 {
	margin-left: 13px;
}
.nwdt .honbun {
	margin-top: 0;
}

/*====== privacy policy ========*/
.pp .article ul li {
	margin-bottom: 20px;
}
.pp .article ul li span {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #2b6fff;
}
.pp .sbn {
	margin-top: 45px;
}
.pp .txt-right {
	text-align: right;
}
/*========= product list ==========*/
.prod-li .article h2 {
	width: 641px;
	height: 21px;
	_width: 657px;
	_height: 28px;
	margin: 0px 0px 12px 0px;
	padding: 7px 0px 0px 16px;
	background-image: url("../img/sttl-bk.gif");
	backgruond-repeat: no-repeat;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.prod-li .section ul {
	list-style-type: none;
}
.prod-li .section .prod-libox {
	border: 1px solid #e4e4e4;
	margin-top: 15px;
}
.prod-li .section .prod-libox div {
	border-bottom: 1px dotted #cacaca;
	margin: 0 7px;
	padding: 15px 0px 5px 0;
}
.prod-li .section .prod-libox span {
	margin-left: 8px;
}
.prod-li .section h3 {
	background-image:url(../img/lm.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: bold;
	color: #2273ff;
	line-height: 18px;
	padding-left: 20px;
	margin-left: 7px;
	margin-bottom: 15px;
}
.prod-li .section ul li {
	background-image:url(../img/aboutus/base/base_lm.gif);
	background-repeat:no-repeat;
	background-position: left 5px;
	padding-left: 10px;
	margin-left: 29px;
	margin-bottom: 10px;
}
.prod-li .section .prod-libox .last {
	border-bottom: none;
}
/*============ product_list2 ===============*/
.pl02 h2{
	width: 641px;
	height: 21px;
	_width: 657px;
	_height: 28px;
	margin: 0px 0px 12px 0px;
	padding: 7px 0px 0px 16px;
	background-image: url("../img/sttl-bk.gif");
	backgruond-repeat: no-repeat;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.pl02 .section {
	width: 657px;
	overflow: hidden;
	margin: 0 0 16px 0;
}
.pl02 .section .figure {
	border: 1px solid #b3bfce;
	width: 315px;
	height: 80px;
	overflow: hidden;
}
.pl02 .section .figure-in {
	padding: 5px 0 4px 5px;
	overflow: hidden;
	width: 310px;
}
.pl02 .section .figure p {
	width: 136px;
	height: 66px;
	overflow: hidden;
	padding: 1px;
	border: 1px solid #e4e4e4;
	margin: 0 8px 0 0;
	float: left;
}

.pl02 .section .figure h3 {
	background: none;
	float: left;
	width: 156px;
	margin: 6px 0 0 0;
	_margin: 10px 0 0 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}
.pl02 .section .left {
	float: left;
}
.pl02 .section .right {
	float: right;
}

/*========= product_detail ==========*/
.pd .section h2 {
	margin-bottom: 20px;
}
.product-exp {
	width: 657px;
	height: auto;
	overflow: hidden;
	margin-bottom: 25px;
}
.product-exp .left {
	width: 380px;
	height: auto;
	float: left;
}
.product-exp .left p {
	margin-bottom: 0;
}
.product-exp h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	margin-bottom: 8px;
}
.product-img{
	float: right;
	width: 260px;
	height: auto;
	overflow: hidden;
}
.product-img-figure{
	width: 260px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 5px 0px;
	background-color: #e6e6e6;
}
.product-img-figure2{
	width: 260px;
	height: auto;
	overflow: hidden;
	background-color: #e6e6e6;
}
.product-img p.product-imgbody{
	width: 256px;
	height: auto;
	border: 1px solid #e6e6e6;
	background-color: #ffffff;
	padding: 1px;
	margin: 0px;
}
.product-img p.product-itemcomment{
	height: 10px;
	margin: 0px;
	padding: 8px 5px 8px 5px;
	font-size: 10px;
	line-height: 10px;
}

.pd .feature {
	height: auto;
	margin-bottom: 30px;
}
.pd .feature h4, .pd .tomaker h4, .thunder .tomaker h4 {
	background-image:url(../img/lm.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	color:#2273ff;
	padding-left: 15px;
	margin-bottom: 10px;
}
.pd .feature div {
	border: 1px solid #e4e4e4;
	background-color: #f6f6f6;
}

.pd .feature ul {
	border: 1px solid #fff;
	padding: 0 6px;
}
.pd .feature ul li {
	margin:15px 0px 0 0px;
	padding: 0px 0 13px 25px;
	border-bottom: 1px dotted #cacaca;
	background-image: url(../img/product/product_detail_lm.gif);
	background-position: 10px 4px;
	background-repeat: no-repeat;

}
.pd .feature ul .last {
	border-bottom: none;
}
.pd .free-tarea {
	border: 1px solid #e4e4e4;
	height: auto;
	margin-bottom: 40px;
}
.pd .free-tarea-in {
	padding: 19px 15px 15px 15px;
	height: auto;
}
.pd .free-tarea .ttl {
	border-left: 5px solid #2273ff;
	font-size: 14px;
	line-height: 16px;
	padding-top: 2px;
	padding-left: 5px;
	margin-left: 2px;
}
.pd .free-tarea .honbun {
	margin-bottom: 0;
}
.pd .free-tarea .honbun table{
	width: 100%;
	height: auto;
	margin: 0px 0px 8px 0px;
	border: 1px #e3e3e3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 12px;
}
.pd .free-tarea .honbun table th{
	padding: 5px;
	border: #e3e3e3 solid;
	border-width: 0 0 1px 1px;
	background: #f5f5f5;
	font-weight: 600;
	text-align: center;
}
.pd .free-tarea .honbun table td{
	padding: 5px;
	border: 1px #e3e3e3 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}


.pd .tomaker, {
	margin-left: 18px;
}
.pd .tomaker p, .thunder .tomaker p {
	background-image: url(../img/product/product_detail_lm02.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 17px;
	margin-left: 3px;
}
/*========== recruit =============*/
.rec .section {
	margin-bottom: 49px;
}

.rec .text {
	line-height: 20px;
}
.rec .rec-box {
	border: 4px solid #bdbdbd;
	margin-bottom: 20px;
}
.rec .rec-box-in {
	border: 1px solid #fff;
	background-color: #f7f7f7;
	padding: 10px;
}
.rec .rec-box h3 {
	border-left: 5px solid #2273ff;
	font-size: 14px;
	line-height: 16px;
	padding-top: 2px;
	_padding-top: 4px;
	padding-left: 5px;
	margin-left: 2px;
	color: #2273ff;
	margin-bottom: 7px;
}
.rec .rec-box p {
	margin-bottom: 0;
}
.rec .btn {
	text-align: right;
}
.rec .rec-tbl {
}
.rec .rec-tbl table {
	border-collapse: separate;
	border: 1px solid #e2e2e2;
	font-size: 12px;
	width: 100%;
}
.rec .rec-tbl table th {
	background-color: #797979;
	color: #fff;
	font-weight: 600;
	padding: 8px 0 6px 30px;
	width: 148px;
	text-align: left;

}
.rec .rec-tbl2 table th {
	width: 179px;
}
.rec .rec-tbl table td {
	background-color: #f1f1f1;
	padding: 8px 5px 6px 17px;

}
/*========= contact ===========*/

.con .con-tbl table {
	border-collapse: separate;
	border: 1px solid #e2e2e2;
	font-size: 12px;
	width: 100%;
}
.con .con-tbl table th {
	background-color: #797979;
	color: #fff;
	font-weight: 600;
	padding: 8px 15px 6px 10px;
	text-align: left;
	width: 200px;

}
.con .con-tbl table th .must {
	background-image: url(../img/contact/contact-req.gif);
	background-position: left 1px;
	_background-position: left top;
	background-repeat: no-repeat;
	padding-left: 35px;
	height: 15px;
}
.con .con-tbl table th .option {
	padding-left: 35px;
}
.con .con-tbl table td {
	background-color: #f1f1f1;
	padding: 1px 3px 1px 3px;

}
.con .con-tbl table td input {
	height: 20px;
	border: 1px solid #b8b8b8;

}
.con .con-tbl table td textarea {
	border: 1px solid #b8b8b8;
}
.con-sideh1 {
	margin-bottom: 49px;
}


/*==========  table2 ============*/
.corp-tbl table {
	border-collapse: collapse;
	border: 2px solid #c4c4c4;
	font-size: 12px;
	width: 100%;
}
.corp-tbl table th {
	background-color: #fff;
	padding: 6px 0 6px 27px;
	font-weight: 600;
	_font-weight: bold;
	line-height: 16px;
	color: #000;
	width: 25%;
	text-align: left;
	border: 2px solid #c4c4c4;
}
.corp-tbl table td {
	color: #000;
	background-color: #fff;
	padding: 6px 0 6px 18px;
	border: 2px solid #c4c4c4;

}
.corp-tbl ul {
	list-style-type: none;
}
.corp-tbl dl dt {
	clear: both;
	display: inline-block;
	_display: inline;
	margin-right: 1em;
}
.corp-tbl dl dd {
	clear: both;
	display: inline-block;
	_display: inline;


}
.corp-tbl .bank ul li {
	display: inline-block;
	_display: inline;
	margin-right: 1em;
}


.rec .rec-tbl table {
	border-collapse: collapse;
	border: 2px solid #c4c4c4;
	font-size: 12px;
	width: 100%;
}
.rec .rec-tbl table th {
	background-color: #fff;
	color: #000;
	font-weight: 600;
	padding: 8px 0 6px 30px;
	width: 148px;
	text-align: left;
	border: 2px solid #c4c4c4;
}
.rec .rec-tbl table th {
	width: 179px;
}
.rec .rec-tbl table td {
	background-color: #fff;
	padding: 8px 5px 6px 17px;
	border: 2px solid #c4c4c4;

}

.omap .section {
	background-color: #fff;
	border: 1px solid #cecece;
}
.con .con-tbl table {
	border-collapse: collapse;
	border: 2px solid #e2e2e2;
	font-size: 12px;
	width: 100%;
}
.con .con-tbl table th {
	background-color: #fff;
	color: #000;
	font-weight: 600;
	padding: 8px 15px 6px 10px;
	text-align: left;
	width: 200px;
	border: 2px solid #e2e2e2;

}
.con .con-tbl table th .must {
	background-image: url(../img/contact/contact-req.gif);
	background-position: left 1px;
	_background-position: left top;
	background-repeat: no-repeat;
	padding-left: 35px;
	height: 15px;
}
.con .con-tbl table th .option {
	padding-left: 35px;
}
.con .con-tbl table td {
	background-color: #fff;
	padding: 1px 3px 1px 3px;
	border: 2px solid #e2e2e2;

}
.con .con-tbl table td input {
	height: 20px;
	border: 1px solid #b8b8b8;

}
.con .con-tbl table td textarea {
	border: 1px solid #b8b8b8;
}
.con .note {
	color: #ff1414;
	margin-bottom: 0px;
}
.con .radio-box {
	border: 4px solid #bdbdbd;
	margin-bottom: 10px;
}
.con .radio-boxin {
	border: 2px solid #fff;
	background-color: #f1f1f1;
	padding: 9px;
}
.con .radio-box h2 {
	background: none;
	border-left: 5px solid #1077fe;
	padding-left: 3px;
	padding-top: 1px;
	height: auto;
	font-size: 14px;
	color: #1077fe;
	line-height: 16px;
	width: auto;
	margin-left: 3px;
}
.con .radio-box input {
	vertical-align: middle;
	margin-right: 2px;
}
.con .radio-box label {
	margin-right: 20px;
	font-size: 12px;
}
/*---------- wireless ------------*/
.wl-gnav ul li {
	padding-right: 20px;
}
.wireless h2 {
	background: none;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 0 7px 0;
}
.wireless .link-box {
	border: 1px solid #b3bfce;
	width: 315px;
	margin-bottom: 16px;
}
.wireless .link-boxin {
	padding: 17px;
}
.wireless .link-box p {
	margin-bottom: 0;
}
.wireless .section .left {
	float: left;
}
.wireless .section .right {
	float: right;
}
/*---------- wireless01 ----------*/
.wl01 h3 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	background: url(../img/lm.gif) no-repeat left 1px;
	padding-left: 17px;
	margin-bottom: 5px;
}
.wl01 .section-in {
	margin-bottom: 50px;
}
.wl01 .wl-tbl01 {
	border: 1px solid #bababa;
	border-collapse: collapse;
	width: 100%;
}
.wl01 .wl-tbl01 th {
	font-size: 12px;
	font-weight: bold;
	background-color: #f1f1f1;
	padding: 9px 14px;
	border: 1px solid #bababa;
	text-align: left;
}
.wl01 .wl-tbl01 td {
	font-size: 12px;
	font-weight:normal;
	padding: 9px 14px;
	border: 1px solid #bababa;
}
.wl01 .lan-feature {
	overflow: hidden;
	width: 100%;
	margin-bottom: 30px;
}
.wl01 .lan-feature span {
	color: #ff3b3b;
	line-height: 20px;
}
.wl01 .lan-feature .left {
	float: left;
	width: 327px;
}
.wl01 .lan-feature .img {
	margin-left: 22px;
	margin-top: 40px;
}
.wl01 .lan-feature .right {
	float: right;
	margin-top: 20px;
}
.wl01 .wl-tbl02 {
	border: 1px solid #551711;
	border-collapse: collapse;
	width: 100%;
	font-size: 12px;
	margin-bottom: 55px;
}
.wl01 .wl-tbl02 th {
	border: 1px solid #551711;
	background-color: #deaa9f;
	text-align: center;
	vertical-align: middle;
	padding: 14px 0 ;
}
.wl01 .wl-tbl02 .hyouka {
	width: 60px;
}
.wl01 .wl-tbl02 td {
	border: 1px solid #551711;
	background-color: #f1d6cf;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	height: 60px;
}
.wl01 .wl-tbl02 .strngp {
	text-align: left;
	padding-left: 6px;
}
.wl01 #h3cont03 {
	overflow: hidden;
	width: 100%;
	margin-bottom: 25px;
}
.wl01 #h3cont03 h3 {
	margin-bottom: 12px;
}
.wl01 #h3cont03 h4 {
	margin-bottom: 7px;
}
.wl01 #h3cont03 .cols {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}
.wl01 #h3cont03 .left {
	float: left;
	width: 229px;
	margin-right: 101px;
}
.wl01 #h3cont03 .right {
	float: left;
}
.wl01 #h3cont03 ul {
	list-style-type: none;
	margin-left: 3px;
}
.wl01 .wl-tbl03 {
	border: 1px solid #bababa;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}
.wl01 .wl-tbl03 th {
	border: 1px solid #bababa;
	border-collapse: collapse;
	background-color: #f1f1f1;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 7px 0 9px 0;
}
.wl01 .wl-tbl03 td {
	border: 1px solid #bababa;
	border-collapse: collapse;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 7px 0 7px 14px;
}
.wl01 #h3cont04 p {
	font-size: 12px;
}
.wl01 #h3cont05 a {
	text-decoration: underline;
}
.wl01 #h3cont05 a:hover {
	text-decoration: none;
}

/*---------- wireless02 ----------*/
.wl02 h3 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	background: url(../img/lm.gif) no-repeat left 1px;
	padding-left: 17px;
}
.wl02 .section {
	margin-bottom: 0;
}
.wl02 .content-body {
	overflow: hidden;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: 1px dotted #909090;
	margin-bottom: 30px;
}
.wl02 .left {
	float: left;
	width: 327px;
}
.wl02 .right {
	float: right;
}
.wl02 h4 {
	margin-top: 15px;
	margin-bottom: 8px;
}
.wl02 .left p {
	margin-bottom: 3px;
}
.wl02 .content ul {
	list-style-type: none;
	padding-bottom: 54px;
	background: url(../img/wireless/wireless02/wireless2_down.gif) no-repeat bottom center;
}
.wl02 .content ul li {
	background: url(../img/wireless/wireless02/wireless2_lm.gif) no-repeat left 6px;
	padding-left: 7px;
}
.wl02 .feat-exp {
	padding-bottom: 54px;
	background: url(../img/wireless/wireless02/wireless2_down.gif) no-repeat bottom center;
}
.wl02 .content04 ul li {
	margin-bottom: 1em;
}
.wl02 .content04 ul {
	padding-bottom: 34px;
}

/*---------- wireless03 -----------*/
.wl03 h3 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	background: url(../img/lm.gif) no-repeat left 1px;
	padding-left: 17px;
	margin-bottom: 5px;
}
.wl03 .section {
	margin-bottom: 0;
}
.wl03 .content {
	margin-bottom: 50px;
}
.wl03 .content ul li {
	background: url(../img/wireless/wireless02/wireless2_lm.gif) no-repeat 5px 6px;
	padding-left: 15px;
}
.wl03 .imgs {
	text-align: center;
	margin-top: 20px;
}
.wl03 .imgs p {
	width: 288px;
	height: 238px;
	border: 1px solid #b0b0b0;
	display: inline-block;
	_display: inline;
	margin: 0 15px;
}
.wl03 .wl-tbl01 {
	border: 1px solid #303030;
	border-collapse: collapse;
	width: 100%;
	font-size: 11px;
	margin-bottom: 50px;
}
.wl03 .wl-tbl01 th {
	border: 1px solid #303030;
	background-color:#141562;
	font-size: 11px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding:5px 0;
	line-height: 12px;
}
.wl03 .wl-tbl01 td {
	border: 1px solid #303030;
	font-size: 11px;
	padding: 10px 0;
	text-align: center;
	line-height: 12px;

}
.wl03 .wl-tbl01 .speed td {
	font-size: 10px;
}
.wl03 .lan-box {
	padding-bottom: 33px;
	margin-bottom: 35px;
	border-bottom: 1px dotted #909090;
}
.wl03 .lan-box p {
	margin-bottom: 7px;
}
.wl03 .lan-box .text {
	margin-bottom: 30px;
}
.wl03 .lan-box .chimg {
	margin-top: 15px;
}
.wl03 #content03 p span {
	color: #141ca8;
}
.wl03 #content04 p span {
	color: #141ca8;
}
.wl03 #content04 ul {
	margin-bottom: 20px;
}
.wl03 .sec-box {
	border: 1px solid #b0b0b0;
	margin-bottom: 15px;
}
.wl03 .sec-boxin {
	padding: 9px 12px;
}
.wl03 .sec-box h4 {
	margin-bottom: 5px;
}
.wl03 .sec-box p {
	margin-bottom: 0;
}

/*--------- wl04 -----------*/
.wl04 .section {
	margin-bottom: 0;
}
.wl04 h3 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	background: url(../img/lm.gif) no-repeat left 1px;
	padding-left: 17px;
	margin-bottom: 5px;
}
.wl04 #content02 h3, .wl04 .denpa h3 {
	margin-bottom: 10px;
}
.wl04 .content {
	margin-bottom: 45px;
}
.wl04 .imgs {
	margin-left: 23px;
	margin-bottom: 17px;
}
.wl04 .imgs p {
	margin-right: 57px;
	display: inline-block;
	display: inline;
}
.wl04 .imgs .right {
	margin-right: 0;
}
.wl04-tbl01 {
	border: 1px solid #313631;
	width: 100%;
	border-collapse: collapse;
}
.wl04-tbl01 th {
	border: 1px solid #313631;
	background-color: #3a953d;
	padding: 12px;
	text-align: center;
	color: #fff;
}
.wl04-tbl01 td {
	border: 1px solid #313631;
	padding: 12px 20px 12px 20px;
}
.wl04 h4 {
	margin-bottom: 7px;
}
.wl04 .content-body {
	margin-bottom: 27px;
}
.wl04 #content02 .imgs {
	margin-left: 23px;
	margin-bottom: 0px;
}
.wl04 .imgs p {
	margin-right: 33px;
	display: inline-block;
	display: inline;
}
.wl04 .denpa p span {
	color: #141ca8;
}
.wl04 .denpa .figure {
	width: 100%;
	overflow: hidden;
}
.wl04 .denpa .figure ul {
	float: left;
}
.wl04 #content05 .figure ul {
	float: left;
	width: 495px;
}
.wl04 .denpa ul li {
	background: url(../img/wireless/wireless02/wireless2_lm.gif) no-repeat 7px 6px;
	padding-left: 17px;
}
.wl04 .denpa .figure p {
	float: right;
	margin-top: -9px;
	margin-right: 37px;
	_margin-right: 18px;
	margin-bottom: 0;
}
.wl04 #content05 .figure p {
	margin-right: 0;
}

.wl04 .repoimg {
	text-align: center;
}
.wl04 .tex-box {
	background-color: #d9f1f1;
	padding: 10px 16px 10px 10px;
}
.wl04 .tex-box p {
	margin-bottom: 0;
}
.wl04 #content05 .repoimg {
	margin-top: 15px;
}
/*--------- wireless05 ----------*/
.wl05 .section {
	margin-bottom: 0;
}
.wl05 h3 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	background: url(../img/lm.gif) no-repeat left 1px;
	padding-left: 17px;
	margin-bottom: 10px;
}
.wl05 h4 {
	margin-bottom: 7px;
}
.wl05 .content {
	margin-bottom: 45px;
	position: relative;
}
.wl05 .content ul {
	margin-bottom: 1em;
}
.wl05 .content ul li {
	background: url(../img/wireless/wireless02/wireless2_lm.gif) no-repeat 7px 6px;
	padding-left: 17px;
}
.contentimg01 {
	position: absolute;
	right:48px;
	top:27px;
}
.wl05 #content02 p {
	margin-top: 20px;
}
.jisseki-box {
	background-color: #d9f1f1;
	padding: 13px 12px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.wl05 .jisseki-box ul {
	list-style-type: none;
	margin-bottom: 0;
}
.jisseki-box ul li {
	background: url(../img/wireless/wireless02/wireless2_lm.gif) no-repeat 7px 6px;
	padding-left: 17px;
}

.contentimg02 {
	position: absolute;
	right: 6px;
	top: 27px;
	width: 166px;
}
.contentimg02 img {
	margin-bottom: 3px;
}
.wl05 .intraimg {
	text-align: center;
}
.contentimg03 {
	position: absolute;
	right: 0;
	top: 27px;
}
/*---------- toppage2 ------------*/
/*.tnews2{
	float: left;
	width: 345px;
	height: 369px;
	overflow: hidden;
	background: url(../img/images/tnews-bk.gif) repeat-y left top;
	border-bottom: 1px solid #d7d7d7;

}
.tnews2 h1{
	width: 345px;
	height: 38px;
	margin: 0px 0px 6px 0px;
	overflow: hidden;
}
.tnews2 h1 img {
	vertical-align: top;
}
.tnews2 .tnews-in{
	width: 345px;
	height: 321px;
	overflow: hidden;
}
.tnews2 .tnews-item{
	position: relative;
	width: 308px;
	_width: 308px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 3px 12px;
	padding: 5px 0px 5px 0px;
	border-bottom: #cfcfcf 1px dotted;
}
.tnews2 .tnews-item h2{
	font-size: 14px;
	font-weight: 600;
}
.tnews-item p{}
.tnews2 .tnews-date{
	position: static;
	font-size: 14px;
	line-height: 18px;
}
.tevent {
	float: right;
	width: 595px;
	background: url(../img/images/tevent-bk.gif) repeat-y top left;
	height: 369px;
	overflow: hidden;
	border-bottom: 1px solid #d7d7d7;
}
.tevent h1 {
	width: 585px;
	_width: 595px;
	height: 21px;
	_height: 38px;
	background: url(../img/images/tevent-ttl.gif) no-repeat top left;
	font-size: 10px;
	text-align: right;
	padding-right: 10px;
	padding-top: 17px;
	font-weight: normal;
	margin: 0 0 6px 0;
}
.tevent h1 a {
	color: #fff;
}
.tevent-in{
	width: 595px;
	height: 321px;
	overflow: hidden;
}
.tevent .tevent-item{
	position: relative;
	width: 559px;
	_width: 559px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 3px 12px;
	padding: 5px 0px 5px 0px;
	border-bottom: #cfcfcf 1px dotted;
}
.tevent-date {
	background: url(../img/images/tevnt-lm.gif) no-repeat 10px center;
	padding-left: 20px;
	margin-right: 10px;
	display: inline-block;
	_display: inline;
}
.tevent-place {
	font-size: 12px;
	width: 60px;
	text-align: center;
	margin-right: 10px;
	display: inline-block;
	_display: inline;

}
*/
.pl01 {
	background-color: #d5d5d5;
}
.tevent-name {
	width: 370px;
	display: inline-block;
	_display: inline;
}
.tevent-name a {
	color: #0033b1;
}
.tsbns02{
	_float: none;
	clear: both;
	width: 950px;
	height: 162px;
	overflow: hidden;
	margin-top: 40px;
}
.tsbns02 div{
	width: 227px;
}
.tsbns02 .tsbn-img{
	width: 227px;
	height: 141px;
}
.tsbns02 .tsbn-ttl{
	width: 206px;
	_width: 227px;
	height: 21px;
	padding: 4px 0px 0px 21px;
	background-image: url("../img/ttlmark01.gif");
	background-repeat: no-repeat;
	background-position: 0px 7px;
	font-weight: 600;
	font-size: 13px;
}
.tsbns02 .tsnb01{
	float: left;
	height: 162px;
	margin-right: 14px;
}
.tsbns02 .tsnb02{
	float: left;
	height: 162px;
	margin-right: 14px;
}
.tsbns02 .tsnb03{
	float: left;
	height: 162px;
	margin-right: 14px;
}
.tsbns02 .tsnb04{
	float: left;
	height: 162px;
}
/*----- 1120追加

.prod-li .section .prod-libox span {
	margin-left: 8px;
}

---------------*/
.thanks .section p span {
	font-weight: bold;
}
.thanks .add-box {
	border: 1px solid #c4c4c4;
	overflow: hidden;
	float: left;
}
.thanks .add-box address {
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
}
.thanks .add-box a {
	color: #1355e2;
}
.thanks .add-boxin {
	padding: 16px 17px 0 16px;
}



/*-----+ search +-----*/
.search{}
.search .article ul{
	list-style: none;
}
.search .article ul li{
	clear: both;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 2px 10px;
	border-bottom: #c0c0c0 1px dashed;
}
.search .article ul li .item-img{
	display: block;
	float: left;
	width: 100px;
	height: 40px;
	padding: 0px 10px 0px 0px;
	overflow: hidden;
}
.search .article ul li .item-body{
	display: block;
	float: left;
	width: 530px;
	height: auto;
}


/*---------- thunder ------------*/
#thunder .link-box {
	border: 1px solid #b3bfce;
	width: 287px;/*317px*/
/*height: 90px;*/
	margin-bottom: 16px;
	background-color: #ffffff;
	padding: 16px 14px;
}
#thunder .link-boxin {
	width: 313px;
	height: 88px;
	margin: 1px;
	background-color: #B5CFFF;
	padding: 16px 14px;
}
#thunder .link-boxin a,
#thunder .link-boxin a:link,
#thunder .link-boxin a:visited{
	display: block;
	width: 281px;
/*height: 56px;*/
	padding: 16px;
	background-color: #ffffff;
}
#thunder .link-boxin a:hover{
	/*background-color: #E0ECFF;*/
	text-decoration: none;
}
#thunder span.item-ttl {
	display: block;
	font-size: 21px;
	font-weight: bold;
	color: #2273ff;
	margin-bottom: 10px;
	background-image: url(../img/lm.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 20px;
}
#thunder span.item-body {
	display: block;
	margin: 16px 0;
}
#thunder .section .left {
	float: left;
}
#thunder .section .right {
	float: right;
}

#thunder .taisaku {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
#thunder .btn_detail {
	float: right;
}
/*
#thunder .link-box {
	border: 1px solid #b3bfce;
	width: 315px;
	height: 90px;;
	margin-bottom: 16px;
	background-color: #ffffff;
}
#thunder .link-boxin {
	width: 313px;
	height: 88px;
	margin: 1px;
	background-color: #B5CFFF;
}
#thunder .link-boxin a,
#thunder .link-boxin a:link,
#thunder .link-boxin a:visited{
	display: block;
	width: 281px;
	height: 56px;
	padding: 16px;
	background-color: #ffffff;
}
#thunder .link-boxin a:hover{
	background-color: #E0ECFF;
	text-decoration: none;
}
#thunder span.item-ttl {
	display: block;
	background: none;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 0 7px 0;
}
#thunder span.item-body {
	display: block;
	margin-bottom: 0;
}
#thunder .section .left {
	float: left;
}
#thunder .section .right {
	float: right;
}
*/
/*---------- thunder01 ------------*/
#thunder01 .section-in,
#thunder02 .section-in{
	clear: both;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 30px 0px;
}

#thunder01 h3,
#thunder02 h3,
#thunder03 h3,
#thunder04 h3,
#thunder05 h3,
#thunder06 h3 {
	color: #2273ff;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	background: url("../img/lm.gif") no-repeat left 1px;
	padding-left: 17px;
	margin-bottom: 5px;
}
#thunder01 table {
	width: 100%;
	border: 1px solid #bababa;
	border-collapse: collapse;
	font-size: 12px;
}
#thunder01  th {
	width: 150px;
	padding: 9px 14px;
	background-color: #f1f1f1;
	border: 1px solid #bababa;
	text-align: left;
	font-weight: bold;
}
#thunder01  td {
	padding: 9px 14px;
	border: 1px solid #bababa;
	font-weight:normal;
}


/*---------- thunder02 ------------*/
.thunder02-02img{
	float: left;
	width: 260px;
	_width: 270px;
	height: auto;
	padding: 0px 10px 10px 0px;
}


/*---------- thunder03 ------------*/
#thunder03 .section-in{
	clear: both;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 20px 0px;
}

.thunder03-line01{
	float: left;
	width: 156px;
	_width: 167px;
	height: 210px;
	padding: 0px 11px 0px 0px;
}
.thunder03-line03{
	float: left;
	width: 156px;
	_width: 167px;
	height: 210px;
}
.thunder03-line04{
	float: right;
	width: 156px;
	_width: 167px;
	height: 210px;
}

/* web catalog
-------------------------------------------------*/

.howto-area {
	border: 1px solid #d5d5d5;
	margin-bottom: 23px;
}
.howto-area-in {
	padding: 9px;
	border: 1px solid #fff;
	background-color: #f7f7f7;
}
.howto-area p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 21px;
}
.howto-area span {
	display: block;
	margin-bottom:4px;
	color: #2273ff;
	font-size: 12px;
	line-height: 12px;
}
.top-comment p {
	margin-bottom: 6px;
	line-height:20px;
}

#cata-area {
	overflow: hidden;
}
.cata-box {
	width: 317px;
	float: left;
	margin-left: 23px;
	margin-bottom: 23px;
	position:relative;
}
.cata-box .btn {
	position:absolute;
	right: 7px;
	bottom: 9px;
}
.cata-box h2 {
	padding-left: 12px;
	padding-top: 1px;
	margin-bottom: 5px;
	background-image:url(../img/catalog/catalog_lm01.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 13px;
}
.cata-box h2 a {
	color: #2273ff;
	text-decoration: none;
}
.cata-box-body {
	border: 1px solid #b3bfce;
}
.cata-box-body-in {
	padding: 5px 7px 4px 12px;
	overflow: hidden;
}
.cata-box-body .img {
	width: 108px;
	height: 153px;
	float: left;
	margin-right:13px;
	border: 1px solid #e4e4e4;
	overflow: hidden;
}
.cata-box ul {
	width: 173px;
	height: auto;
	float: left;
	list-style-type: none;
}
.cata-box ul li {
	padding-left: 10px;
	margin-top: 11px;
	background-image:url(../img/catalog/catalog_lm02.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 12px;
}
.aside.catalog h1 {
	margin-bottom: 50px;
}
/* 130612追加　製品情報
--------------------------------*/
.prod-li .section ul li.mago-prdct {
	margin-left: 41px;
}

/* 130701追加　新トップページ
-----------------------------*/
.tnews.tnews2{
	float: left;
	width: 465px;
	height: 392px;
	overflow: hidden;
}
.tnews h1, .tevent h1 {
	width: 465px;
	height: 36px;
	margin: 0px 0px 6px 0px;
}
.tnews.tnews2 .tnews-in{
	width: 465px;
	height: 350px;
	overflow: hidden;
}
.tevent .tnews-item{
	position: relative;
	width: 338px;
	_width: 438px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 7px 0px;
	padding: 5px 0px 10px 100px;
	border-bottom: #cfcfcf 1px dotted;
}

.tnews.tnews2 .tnews-item h2 a {
	color:#ff6600;
}
.tnews.tnews2 .tnews-item h2 span {
	margin-right: 8px;
}
.tnews.tnews2 .tnews-item h2 span img {
	vertical-align: middle;
}
.tevent{
	float: right;
	width: 465px;
	height: 392px;
	overflow: hidden;
}
.tevent .tnews-in{
	width: 465px;
	height: 350px;
	overflow: hidden;
}
.tevent h2 a {
	color: #3366ff;
}


/* 140804追加
-------------------------------------------------------------------------*/
/*
#thunder-arc01 {
	padding-bottom: 8px;
	margin-bottom: 24px;
	border-bottom: 1px solid #2273ff;
}*/
.thunder-arc.article {
	width: 660px;
	margin: 0 0 0 21px;
}
.thunder-arc.article .section {
	padding-left: 5px;
	padding-right: 5px;
}


/* 150901追加
-------------------------------------------------------------------------*/
.section .h2ttl {
width: 641px;
    height: 21px;
    _width: 657px;
    _height: 28px;
    margin: 0px 0px 17px 0px;
    padding: 7px 0px 0px 16px;
    background-image: url("../img/sttl-bk.gif");
    backgruond-repeat: no-repeat;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.section .h3ttl {
color: #2273ff;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    background: url(../img/lm.gif) no-repeat left 1px;
    padding-left: 17px;
    margin-bottom: 11px;
}
.wl01 .img {
	margin: 25px 0 40px 137px;
}
.wl01 .point {
	margin-bottom: 50px;
}
.wl01 .point dt {
	height: 33px;
	margin-bottom: 15px;
	background-color: #426db8;
	border: 1px solid #dedede;
	color: #fff;
	vertical-align: middle;
	overflow: hidden;

}
.wl01 .point dt img {
	float: left;
}
.wl01 .point dt span {
	padding-top: 9px;
	display:block;
	float: left;
}
.wl01 .point dd {
	padding: 0 10px;
}
.wl01 .point dd p {
	margin-top:1em;
}
.wl01 .newdef-tbl {
	width: 100%;
	border: 1px solid #bababa;
	border-collapse: collapse;
}
.wl01 .newdef-tbl th {
	padding: 8px 15px;
	background-color: #f1f1f1;
	border: 1px solid #bababa;
}
.wl01 .newdef-tbl td {
	border: 1px solid #bababa;
}
.wl02 .figures  {
	margin-top:20px;
	margin-bottom:30px;
	overflow: hidden;
	padding-left: 7px;
}
.wl02 .figures li {
	margin: 0 15px;
	list-style: none;
	width: 290px;
	float: left;
}
.wl02 .figures .cap {
	margin-bottom:6px;
	font-weight: bold;
	text-align: center;
}
.wl02 .figures .img {
	border:1px solid #b0b0b0;
}
.wl02 .feat {
	margin-bottom: 40px
}
.wl02 .feat li {
	margin-bottom:30px;
}
.wl02 .feat p {
	padding: 5px 13px;
	color: #141ca8;
	font-weight: bold;
	background-color: #f1f1f1;
}
.wl02 .feat dt {
	font-size: 14px;
	font-weight: bold;
}
.wl02 .feat dd {
	margin-bottom: 1em;
}
.newdef-tbl2 {
	border-collapse:collapse;
	width:100%;
	border: 1px solid #b0b0b0;
	font-size:11px;
	text-align: center;
}
.newdef-tbl2 th.blank {
	width:94px;
}
.newdef-tbl2 th {
	width: 137px;
	padding: 13px 0px;
	background-color: #426db8;
	border: 1px solid #b0b0b0;
	color: #fff;
	vertical-align: middle;
}
.newdef-tbl2 td {
	padding: 13px 3px;
	border: 1px solid #b0b0b0;
	vertical-align: middle;
}
#wl02-tbl01 {
	margin-bottom: 40px;
}
.wl02 .chanel dt {
	padding: 7px 0px 0 0px;
	width: 238px;
	height: 23px;
	margin-bottom:15px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-image:url(../img/wireless/wireless02/wl02_tagbg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.wl02 .chanel dd p {
	margin-bottom:0;
}
.wl02 .chanel dd {
	padding-bottom: 13px;
	margin-bottom:30px;
	border-bottom: 1px dotted #909090;
}
.wl02 .chanel dd .img {
	margin-bottom: 24px;
}
.wl02 .chanel p span {
	font-weight: bold;
	color: #141ca8;
	font-size:14px;
}
.wl02 .chanel dd p {
	margin-bottom: 20px;
}
.wl02 .chanel dd .figures2 .cap {
	margin-bottom: 6px;
	font-weight: bold;
}
.wl02 .chanel ol li {
	text-indent: -1.7em;
	padding-left: 1.7em;
	margin-bottom: 1em;
}
.wl02 .chanel ol li span {
	font-weight: bold;
}
.wl02 .chanel .aside2 {
	margin-left: 1.7em;
	text-indent: -1em;
	padding-left: 1em;

}
.wl02 .chanel dd.btm {
	border-bottom: none;
}
.way-area {
	margin-bottom: 20px;
}
.way-area p.cap {
	font-weight: bold;
}
.way-box {
	padding: 13px;
	border: 1px solid #b0b0b0;
}
.wl02 .chanel dd .way-box p {
	margin-bottom: 0;
}
.wl02 .chanel dd .way-area .cap {
	margin-bottom:5px;
}
.wl02 .chanel dd .way-box .ttl {
	font-weight: bold;
}
.wl02 .chanel dd .way-box .txt {
	margin-bottom:1em;
}
.wl02-cat dt {
	border: 1px solid #bababa;
	border-bottom: none;
	font-weight: bold;
	background-color: #f1f1f1;
	padding: 5px;
}
.wl02-cat dd {
	border: 1px solid #bababa;
	margin-bottom: 20px;
}
.wl02-cat dd.btm {
	margin-bottom: 8px;
}
.wl02 span.blue {
	color: #141ca8;
	font-weight: bold;
}

/* wl03
------------------------------------------------------*/
#wl03-tbl01 {
	width: 100%;
	margin-bottom:50px;
	border-collapse: collapse;
	border: 1px solid #bababa;
}
#wl03-tbl01 th {
	padding: 11px 0px;
	background-color: #f1f1f1;
	border: 1px solid #bababa;
	text-align: center;
	font-weight: bold;
}
#wl03-tbl01 th.left-clmn {
	width:180px;
}
#wl03-tbl01 td {
	padding: 11px 0px 11px 18px;
	border: 1px solid #bababa;
}
.wl03 ol .olttl {
	padding: 7px 16px;
    margin-bottom: 15px;
    background-color: #426db8;
    border: 1px solid #dedede;
    color: #fff;
    vertical-align: middle;
    overflow: hidden;
}

.wl03 ol dt {
	color: #141ca8;
	font-weight: bold;
}
.wl03 ol dd {
	margin-bottom: 30px;
}
.wl03 ol dd li {
	text-indent: -1em;
	padding-left: 1em;
}
.wl03 .wireless-ol {
	margin-bottom: 45px;
}
.wl03 ol dd li span {
	font-weight: bold;
}
.wl03 ol .img {
	margin-top: 18px;
}
.wl03 .hanrei-box {
	padding: 13px 15px 13px 15px;
	border: 1px solid #b0b0b0;
	margin-bottom:40px;
}
.wl03 .hanrei-box p {
	margin-bottom:0;
}
.wl03 .hanrei-box .ttl {
	margin-bottom:8px;
	font-weight: bold;
	font-size:14px;
}
.wl03 .hanrei-box img {
	vertical-align: middle;
}

/* wl04
---------------------------------------------------------*/
.wl04 .txt-area span {
	font-weight: bold;
}
.wl04 .img {
	margin-bottom: 30px;
	text-align: center;
}
.wl04 dt {
	color: #141ca8;
	font-weight: bold;
}
.wl04 dd {
	margin-bottom: 18px;
}
.wireless .olttl {
	padding: 7px 16px;
    margin-bottom: 15px;
    background-color: #426db8;
    border: 1px solid #dedede;
    color: #fff;
    vertical-align: middle;
    overflow: hidden;
}
.wl04 ol .img {
	margin-top: 27px;
}

/* wi05
------------------------------------------------------------*/
.wl05 .half-dl {
	width: 182px;
	float: left;
}
#wl05-li01 .img, #wl05-li03 .img {
	width: 475px;
	float: right;
	text-align:right;
}
.wireless-ol {
	overflow: hidden;
}
.wl05 dt {
	color: #141ca8;
	font-weight: bold;
}
.wl05 dd {
	margin-bottom: 18px;
}
.wl05 .wireless-ol {
	margin-bottom: 45px;
}
#wl05-li02 .olttl {
	margin-bottom: 20px;
}
#wl05-li02 .img {
	margin-top:8px;
	margin-bottom: 30px;
}
#wl05-li03 .olttl {
	margin-bottom:20px;
}
#wl05-li04 dl {
	width:50%;
	float: left;
	list-style: none;
}
#wl05-li04 dl ul {
	list-style: none;
}
ul, ol, dl {
	list-style: none;
}

/* evform（イベント・セミナー情報　応募フォーム）
------------------------------------------------------------*/
.evform .section a {
	text-decoration: underline;
	color: #2273ff;
}
.evform .section a:hover {
	text-decoration: none;
}
.evform table {
	border-collapse: collapse;
	border: 2px solid #e2e2e2;
	font-size: 12px;
	width: 100%;
	margin-bottom: 20px;
}
.evform table th {
	background-color: #fff;
	color: #000;
	font-weight: 600;
	padding: 8px 15px 6px 10px;
	text-align: left;
	width: 200px;
	border: 2px solid #e2e2e2;
}
.evform table th .must {
	background-image: url(../img/contact/contact-req.gif);
	background-position: left 1px;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 35px;
	height: 15px;
}
.evform table td {
	background-color: #fff;
	padding: 1px 3px 1px 3px;
	border: 2px solid #e2e2e2;
}
.evform table td input {
	height: 20px;
	border: 1px solid #b8b8b8;
	display: block;
}
.evform table td textarea {
	border: 1px solid #b8b8b8;
}
.evform .note {
	color: #ff1414;
	margin-bottom: 0px;
}
.evform .button {
	width: 140px;
	margin: 0 auto;
}
.evform .wpcf7-submit {
	border: none;
	text-align: center;
	background-image: url(../img/event/submit_btn_bg.gif);
	background-repeat: no-repeat;
	color: #fff;
	width: 140px;
	height: 30px;
}
.evform .wpcf7-response-output {
	margin-top: 20px;
}




/* thunder(2019/01/17)
-------------------------------------------------*/
/*PDCE ----------*/
.thunder-pdce .mimg,
.thunder-spd .mimg {
	margin-bottom: 30px;
}
.thunder-pdce .top_txt,
.thunder-spd .top_txt {
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
}
.thunder-pdce .top_txt p {
	margin-bottom: 40px;
}
.thunder-pdce .red,
.thunder-spd .red {
	color: #ff0000;
}
.thunder-pdce .sec {
	margin-top: 50px;
}
.thunder-pdce h2,
.thunder-spd h2 {
    width: 641px;
    height: 21px;
    _width: 657px;
    _height: 28px;
    margin: 0px 0px 12px 0px;
    padding: 7px 0px 0px 16px;
    background-image: url(../img/sttl-bk.gif);
    backgruond-repeat: no-repeat;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.thunder-pdce #example ul {
	overflow: hidden;
}
.thunder-pdce #example li {
	float: left;
	margin-right: 19px;
}
.thunder-pdce #example li:last-child {
	margin-right: 0;
}
.thunder-pdce #example li p {
	text-align: center;
	margin-top: 10px;
}
.thunder-pdce #lineup .box {
    margin-top: 30px;
}
.thunder-pdce #lineup h3,
.thunder-spd h3 {
	background-image: url(../img/lm.gif);
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: #2273ff;
    padding-left: 15px;
    margin-bottom: 10px;
}
.thunder-pdce #lineup .maker p {
    background-image: url(../img/product/product_detail_lm02.gif);
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 17px;
    margin-left: 3px;
}


/*SPD ----------*/
.thunder-spd .top_txt p {
	margin-bottom: 30px;
}
.thunder-spd .top_txt .img {
	margin-bottom: 50px;
}
.thunder-spd .point {
	margin-bottom: 50px;
}
.thunder-spd .point .httl {
	font-size: 22px;
	font-weight: bold;
	background-color: #0046bd;
	background-repeat: no-repeat;
	background-position: left;
	color: #fff;
	padding: 18px 20px 18px 175px;
	position: relative;
}
.thunder-spd .point01 .httl {
	background-image: url(../img/thunder/spd/point_ttl_01.png);
}
.thunder-spd .point02 .httl {
	background-image: url(../img/thunder/spd/point_ttl_02.png);
}
.thunder-spd .point .box {
	border: 2px solid #0046bd;
	border-top: none;
	padding: 35px 30px;
	overflow: hidden;
}
.thunder-spd .point .flow li {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	background-color: #e2ecfc;
	border: 1px solid #d3def0;
	padding: 16px;
	margin-bottom: 46px;
	position: relative;
}
.thunder-spd .point .flow li:last-child {
	font-size: 21px;
	background-color: #fffdcc;
	border: 1px solid #e5e4b8;
}
.thunder-spd .point .flow li::after {
	content: '';
	display: block;
	background-image: url(../img/thunder/spd/point_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 22px;
	position: absolute;
	bottom: -32px;
}
.thunder-spd .point .flow li:last-child::after {
	display: none;
}
.thunder-spd .point .point01 {
	margin-bottom: 40px;
}
.thunder-spd .point .point02 .flow li:last-child {
	margin-bottom: 0;
}
.thunder-spd .point .repeat ul li {
	float: left;
	margin-right: 41px;
}
.thunder-spd .point .repeat ul li:last-child {
	margin-right: 0;
}
.thunder-spd .point .repeat .ttl {
	font-weight: bold;
	margin-bottom: 20px;
}
.thunder-spd .point .repeat .name {
	font-weight: bold;
	text-align: center;
	color: #141ca8;
	margin-bottom: 10px;
}
.thunder-spd .point .repeat p {
	text-align: center;
	margin-top: 10px;
}
.thunder-spd .point .repeat p span {
	font-weight: bold;
}
.thunder-spd .point .point01 .comment {
	margin-top: 15px;
	text-indent: -1em;
	padding-left: 1em;
}
.thunder-spd #achievement li {
	margin-bottom: 40px;
	overflow: hidden;
}
.thunder-spd #achievement h4 {
	background-color: #f1f1f1;
	border: 1px solid #e1e1e1;
	color: #141ca8;
	padding: 8px 10px;
	margin-bottom: 20px;
}
.thunder-spd #achievement .img {
	float: left;
	margin-right: 30px;
}
.thunder-spd #lineup .box {
    margin-bottom: 40px;
}
.thunder-spd #lineup table {
	font-size: 11px;
	border-collapse: collapse;
    border: 1px solid #bababa;
	width: 100%;
	margin-bottom: 30px;
}
.thunder-spd #lineup table:last-child {
	margin-bottom: 0;
}
.thunder-spd #lineup table tr {
    border-bottom: 1px solid #bababa;
}
.thunder-spd #lineup table th {
	font-weight: normal;
	text-align: center;
    background-color: #f1f1f1;
    border-right: 1px solid #bababa;
	padding: 8px 7px;
}
.thunder-spd #lineup table th:first-child {
	width: 91px;/*108px*/
}
.thunder-spd #lineup table th:nth-child(2) {
	width: 123px;/*140px*/
}
.thunder-spd #lineup table th:nth-child(3) {
	width: 233px;/*250px*/
}
.thunder-spd #lineup table td {
    border-right: 1px solid #bababa;
	padding: 8px 7px;
}
.thunder-spd #lineup .tsushin {
	margin-bottom: 15px;
}
.thunder-spd #lineup .btn {
    text-align: center;
	margin: 30px 0 40px;
}
.thunder-spd #lineup .maker p {
    background-image: url(../img/product/product_detail_lm02.gif);
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 17px;
    margin-left: 3px;
}
