@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
 input, textarea, {
 margin: 0;
 padding: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
a:focus {
	outline: none;
}
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf {
	min-height: 1px;
}
img {
	/* [disabled]vertical-align:top;
*/
}
.both {
	clear: both;
}
/* ---------------------------------------------
	font Style
--------------------------------------------- */
.fBold {
	font-weight: bold;
}
.fItalic {
	font-style: italic;
}
.fnormal {
	font-weight: normal;
}
.f10 {
	font-size: 10px;
}
.f12 {
	font-size: 12px;
}
.f14 {
	font-size: 14px;
}
.f16 {
	font-size: 16px;
}
.f20 {
	font-size: 20px;
}
/* ---------------------------------------------
	float
--------------------------------------------- */
.f_l {
	float: left;
}
.f_r {
	float: right;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
/* ---------------------------------------------
	preset margin
--------------------------------------------- */
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt12 {
	margin-top: 12px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mb01 {
	margin-bottom: 1px !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb12 {
	margin-bottom: 12px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr12 {
	margin-right: 12px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml12 {
	margin-left: 12px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml120 {
	margin-left: 120px !important;
}
.mlmr05 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.mlmr10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.mcenter {
	margin-left: auto !important;
	margin-right: auto !important;
}
/* ---------------------------------------------
	preset padding
--------------------------------------------- */
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt12 {
	padding-top: 12px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb12 {
	padding-bottom: 12px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr12 {
	padding-right: 12px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl12 {
	padding-left: 12px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
/* ---------------------------------------------
	inline align
--------------------------------------------- */
.t_align_l {
	text-align: left;
}
.t_align_c {
	text-align: center;
}
.t_align_r {
	text-align: right;
}
/*ボックスシャドウ {
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
*/
/*ボックスシャドウ内側 {
	-moz-box-shadow: inset 1px 1px 3px #000;
	-webkit-box-shadow: inset 1px 1px 3px #000;
	box-shadow: inset 1px 1px 3px #000;
}
*/
/*角丸 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
*/
/*トランジション {
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
*/
/*透明 {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
*/
/*背景のみ透明 {
	background-color:rgba(255,255,255,0.2);
}
*/
/*グラデーション {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
	background-image: -moz-linear-gradient(top, #ffffff, #000000);
	background-image: -ms-linear-gradient(top, #ffffff, #000000);
	background-image: -o-linear-gradient(top, #ffffff, #000000);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
	background-image: -webkit-linear-gradient(top, #ffffff, #000000);
	background-image: linear-gradient(top, #ffffff, #000000);
}
*/
/*スマホ対応
@media screen and (max-width: 480px){

}
@media screen and (max-width: 320px){

}
*/
body {
	/*font: 14px/1.231;*/
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
 *font-size: small;
 *font: x-small;
}/*通常のブラウザは13px, IE 全般はsmall ,IE 6/7後方互換モードはx-small*/
table {
	font-size: inherit;
	font: 100%;
}/*IE 6以前でtableへフォントサイズの継承がうまくいかない問題を回避*/
pre, code, kbd, samp, tt {
	font-family: monospace;
 *font-size: 110%;
	line-height: 100%;
}/*IE　全般でpreやcodeの等幅フォントのサイズが小さくなるのを回避*/
.red {
	color: #CC0000;
}
body {
	color: #000000;
	line-height: 22px;
	font-size: 14px;
	background-color: #e5e5e5;
}
a:link {
	color: #000000;
	text-decoration: none;
}
a:hover, a:focus, a:visited {
	color: #000000;
	text-decoration: underline;
}
.ov img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity: 0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom: 1;
	text-decoration: none !important;
}
.link_b a, a.link_b {
	color: #4E9CCD;
}
.link_b a:hover, .link_b a:focus, .link_b a:visited {
	color: #4E9CCD;
	text-decoration: underline;
}
.ov:hover, .ov img:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.caution, red {
	color: #CF0000;
}
/* =====================================================================
*
*     Top
*
* =================================================================== */ 
#header_top {
	height: 90px;
	background-image: none;
}
#header_top .inner {
	width: 940px;
	margin: 0 auto;
	position: relative;
}
#header_top .inner h1 {
	position: absolute;
	top: 23px;
	left: 20px;
	width: 154px;
	height: 38px;
}
#header_top .inner h2 {
	position: absolute;
	top: 23px;
	left: 175px;
}
#wrap_top {
	width: 604px;
	height: 365px;
	padding: 20px;
	background-color: #CCCCCC;
	margin: 46px auto 0 auto;
}
#wrap_top .inner {
	width: 604px;
	height: 365px;
	background-color: #F2F2F2;
	position: relative;
}
#wrap_top .inner h3 {
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	top: 25px;
	left: 25px;
}
#wrap_top .inner table {
	position: absolute;
	top: 95px;
	left: 68px;
}
#wrap_top .inner .errorArea {
	position: absolute;
	top: 83px;
	left: 126px;
	width: 352px;
}
#wrap_top .inner .errorArea .iptArea04 {
	width: 345px;
	height: 26px;
	padding-left: 5px;
}
#wrap_top .inner .errorArea .errorTxtArea {
	width: 352px;
	background-color: #CCCCCC;
	color: #FFF;
	text-align: center;
	padding: 15px 0;
	font-weight: bold;
	margin-bottom: 35px;
}
#wrap_top .inner .errorArea .btnArea {
	width: 268px;
	margin: 25px auto 0 auto;
}
#wrap_top .inner table th {
	text-align: right;
	padding: 0 5px 10px 0;
	font-weight: bold;
	width: 130px;
}
#wrap_top .inner table td input.iptArea02, #mainCont input.iptArea02 {
	width: 345px;
	height: 26px;
	padding-left: 5px;
	vertical-align: middle;
	line-height: 26px;
}
#mainCont input.iptArea02_1 {
	width: 200px;
	height: 26px;
	padding-left: 5px;
	line-height: 26px;
}
#wrap_top .inner table td label {
	cursor: pointer;
}
#wrap_top .inner table td input.iptArea03 {
	display: inline;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
}
#wrap_top .inner table td.loginBtn {
	width: 119px !important;
	height: 46px;
}
#wrap_top .inner table td.fpTxt {
	width: 250px;
	padding-left: 10px;
	text-align: left;
	height: 46px;
	vertical-align: top;
}
#wrap_top .inner table td.fpTxt a {
	color: #CC0001;
	vertical-align: middle;
	text-align: left;
}
#top_mainBox {
	width: 940px;
	margin: 0 auto;
	background-color: #FFF;
	min-height: 670px;
}
input, textarea {
	border: 1px solid #CCC;
}
textarea {
	width: 490px;
	height: 190px;
	padding: 5px;
	font-size: 12px;
}
/* =====================================================================
*
*     Help
*
* =================================================================== */ 
#header.help {
	width: 940px;
	margin: 0 auto;
	height: 83px;
	background-image: none;
	background-color: #FFF;
	border-bottom: 3px solid #CCCCCC;
}
#header.help .inner {
	height: 83px;
}
.qaArea {
}
.qaArea dt {
	margin-bottom: 25px;
	font-weight: bold;
}
.qaArea dd {
	margin-bottom: 40px;
	font-weight: bold;
}
.qaArea dd span {
	color: #CF0000;
	font-weight: bold;
}
#acMenu dt {
	display: block;
	width: 200px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: #666 1px solid;
	cursor: pointer;
}
#acMenu dd {
	background: #f2f2f2;
	width: 200px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: #666 1px solid;
	display: none;
}
.txtArea02 .navi2 dt {
	text-decoration: underline;
	color: #4e9ccd;
}
.txtArea02 .navi2 dt:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: none!important;
	text-decoration: none;
}
.as_l {
	float: left;
	height: auto;
}
.as_r p {
	padding-left: 20px;
	margin-bottom: 10px;
}
.as_r table {
	border-right: solid 1px #6D6D6D;
}
.as_r th {
	border-left: solid 1px #6D6D6D;
	border-top: solid 1px #6D6D6D;
	border-bottom: solid 1px #6D6D6D;
	text-align: center;
	background-color: #949494;
	color: #FFFFFF;
}
.as_r td {
	text-align: center;
	border-left: solid 1px #6D6D6D;
	border-bottom: solid 1px #6D6D6D;
}
.navi2 dd {
	overflow: hidden;
	zoom: 1;
}
.navi2 dt {
	margin-bottom: 5px;
}
/* =====================================================================
*
*     header
*
* =================================================================== */
#header {
	background-color: #e5e5e5;
}
#header .inner {
	background: url(../images/header_bg.gif) repeat-x;
	height: 182px;
	width: 920px;
	margin: 0 auto;
	padding-left: 20px;
	position: relative;
}
#header .inner h1 {
	position: absolute;
	top: 27px;
	left: 20px;
	width: 154px;
	height: 38px;
}
#header .inner h2 {
	position: absolute;
	top: 21px;
	left: 260px;
}
#header .inner #search {
	position: absolute;
	top: 43px;
	left: 258px;
}
#header .inner #infoArea {
	position: absolute;
	top: 84px;
	left: 21px;
	width: 900px;
	height: 40px;
    overflow: hidden;
}
#header .inner #infoArea .title {
	background-color: #CCCCCC;
	color: #FFFFFF;
	float: left;
	width: 110px;
	text-align: center;
	height: 40px;
	line-height: 40px;
}
#header .inner #infoArea .text {
	background-color: #F2F2F2;
	float: left;
	width: 780px;
	height: 40px;
	padding: 0 5px;
	line-height: 20px;
	display: table;
	word-break: normal;
}
#header .inner #infoArea .text p {
	display: table-cell;
	vertical-align: middle;
}
#header ul.subNavi {
	display: table;
	width: 170px;
	position: absolute;
	top: 27px;
	right: -50px;
}
#header ul.subNavi li {
	display: inline-block;
 /display:inline;
 /zoom:1;
	margin-left: 5px;
}
#header ul.mainNavi {
	position: absolute;
	top: 140px;
	left: 20px;
}
#header ul.mainNavi li {
	float: left;
}
/* =====================================================================
*
*     Pankuzu
*
* =================================================================== */
#pankuzu {
	background-color: #e5e5e5;
}
#pankuzu .inner {
	background-color: #CCCCCC;
	width: 920px;
	margin: 0 auto;
	padding-left: 20px;
}
#pankuzu .inner li {
	color: #FFF;
	font-weight: bold;
	line-height: 26px;
	float: left;
	font-size: 16px;
}
/*LINK*/
#pankuzu .inner a {
	color: #FFF;
	text-decoration: none;
	font-weight: normal;
	background: url(../images/bullet_pankuzu.gif) no-repeat right center;
	padding-right: 20px;
	margin-right: 10px;
}
#pankuzu .inner a:hover {
	color: #FFF;
	text-decoration: underline !important;
}
#pankuzu .inner a:focus, #pankuzu .inner a:visited {
	color: #FFF;
	text-decoration: none;
}
/* =====================================================================
*
*     main contents
*
* =================================================================== */
#wrap {
	background-color: #e5e5e5;
}
#wrap #mainCont {
	width: 900px;
	margin: 0 auto 0 auto;
	padding: 20px 20px 0;
	background-color: #FFF;
	min-height: 700px;
 /height: auto !important;
 /height:700px;
}
#wrap #mainCont h3 {
	line-height: 40px;
	background-color: #E6E6E6;
	padding: 0 0 0 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
#wrap #mainCont .titleBox {
	position: relative;
	height: 40px;
	background-color: #F8F8F8;
	border-bottom: 1px dotted #BBBBBB;
	border-top: 1px dotted #BBBBBB;
	line-height: 38px;
}
#wrap #mainCont .titleBox h4 {
	position: absolute;
	top: 0;
	left: 15px;
}
#wrap #mainCont .titleBox p {
	position: absolute;
	top: 0;
	right: 5px;
}
/*PageNation*/
#wrap #mainCont .caseArea {
	position: relative;
	margin: 10px 0;
	height: 28PX;
	overflow: hidden;
}
#wrap #mainCont .caseArea.leftBox {
	width: 900px;
}
#wrap #mainCont .caseArea .number {
	line-height: 28px;
	float: left;
}
#wrap #mainCont .caseArea .display_results {
	float: right;
	margin-right: -10px;
}
#wrap #mainCont .caseArea div.pageNabtn {
	position: absolute;
	right: 0;
	top: 0;
}
#wrap #mainCont .caseArea div.pageNabtn div {
	float: left;
	margin-left: 27px;
}
#wrap #mainCont #pagenation {
	position: relative;
	height: 50px;
	width: 900px;
}
#wrap #mainCont #pagenation ul.pageNav01 {
	margin: 30px 0 0 120px;
	padding: 10px 10px 15px;
	text-align: center;
}
#wrap #mainCont #pagenation ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}
#wrap #mainCont #pagenation ul.pageNav01 li span {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 6px;
	background: #E6E6E6;
	border-color: #E5E5E5;
	text-decoration: none;
	vertical-align: middle;
}
#wrap #mainCont #pagenation ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 6px;
	background: #fff;
	border: 1px solid #CCCCCC;
	text-decoration: none;
	vertical-align: middle;
	color: #000000;
}
#wrap #mainCont #pagenation ul.pageNav01 li a:hover {
	background: #E6E6E6;
	border-color: #E5E5E5;
	color: #000000;
}
#wrap #mainCont #pagenation .number {
	line-height: 28px;
	position: absolute;
	left: 0;
	top: 7px;
}
/*PageTop*/
.pagetopArea {
	position: relative;
	height: 28px;
	zoom: 1;
}
.pagetop {
	text-align: right;
	margin-top: -40px;
}
.pagetop02 {
	text-align: right;
	margin-top: 150px;
}
/*models list*/
.boxList01 {
	width: 920px;
	margin-right: -20px;
}
/*models list*/
.boxList01 {
	width: 920px;
	margin-right: -20px;
}
.boxList02 {
	width: 736px;
	margin-right: -20px;
	float: left;
}
/*.boxList01 dl,
.boxList02 dl{
	min-height:180px;
	width:164px;
	margin:0 20px 20px 0;
	vertical-align:top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	}*/
/* yamada 140219追加*/
.boxList01 dl, .boxList02 dl {
	min-height: 180px;
	width: 164px;
	/*margin:0 20px 20px 0;*/
	margin: 0 16px 20px 0;
	vertical-align: top;
	display: inline-block;
/display:inline;
/zoom:1;
}
.boxList01 dl dt, .boxList02 dl dt {
	border: 1px solid #E6E6E6;
	width: 162px;
	height: 118px;
	margin: 0 0 5px 0;
	position: relative;
}
.boxList01 dl dt img, .boxList02 dl dt img {
	position: absolute;
	top: 0px;
	left: 1px;
}
.boxList01 dl dd p, .boxList02 dl dd p {
	width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.modelsName {
	line-height: 1.4;
}
.modelsName a.cursorNone {
	cursor: default;
	text-decoration: none;
}
.u_p {
	margin: 5px 0 0 0;
}
.dlInfoArea {
	float: right;
	background-color: #E6E6E6;
	padding: 10px 10px 18px;
	width: 144px;
}
.dlInfoArea .capaArea {
	background-color: #FFF;
	text-align: center;
	line-height: 36px;
	font-weight: bold;
	margin-bottom: 10px;
}
/*List(table)*/
.taList {
	margin-bottom: 5px;
}
.taList th {
	background-color: #E6E6E6;
	width: 95px;
	vertical-align: middle;
	padding: 10px 15px;
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF;
	font-weight: bold;
}
.taList th.ctt_f01 {
	background-color: #E6E6E6;
	width: 130px;
	vertical-align: middle;
	padding: 10px 15px;
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF;
	font-weight: bold;
}
.taList td {
	width: 743px;
	vertical-align: middle;
	padding: 10px 15px;
	border-bottom: 2px solid #FFF;
	background: #F2F2F2;
}
.taList td ul.type01 li {
	display: inline-block;
 /display:inline;
 /zoom:1;
	width: 242px;
	line-height: 30px;
	_padding: 10px 0;
	font-size: 13px;
}
.taList td ul.type01 li label {
	cursor: pointer;
}
.taList td ul.type02 li {
	display: inline-block;
 /display:inline;
 /zoom:1;
	width: 160px;
	line-height: 30px;
	_padding: 10px 0;
}
.taList td ul.type02 {
}
.taList td ul.type02 li label {
	cursor: pointer;
}
.taList td div.btnArea01 {
	position: relative;
}
.taList td div.btnArea01 p.btn01 {
	position: absolute;
	top: 152px;
	right: 10px;
}
.taList td div.btnArea01 p.btn02 {
	position: absolute;
	top: 120px;
	right: 10px;
}
.taList td div.btnArea02 {
	position: relative;
}
.taList td div.btnArea02 p.btn01 {
	position: absolute;
	top: 32px;
	right: 10px;
}
.taList td div.btnArea02 p.btn02 {
	position: absolute;
	top: 0px;
	right: 10px;
}
.taList .iptArea01 {
	height: 40px;
	width: 735px;
	border: none;
	padding-left: 10px;
	line-height: 40px;
}
input.txt {
	color: #CCC;
	vertical-align: middle;
	line-height: 25px;
}
.releasesList dl {
	width: 900px;
	overflow: hidden;
	zoom: 1;
	padding: 15px 0;
	border-bottom: 1px dotted #C0C0C0;
}
.releasesList dt {
	float: left;
	width: 66px;
}
.releasesList dd {
	float: left;
	padding: 0 15px;
	width: 804px;
}
.releasesList dd img {
	margin-left: 5px;
}
/*Button*/
.btnBox a {
	line-height: 44px;
	height: 44px;
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	width: 530px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	display: block;
	_height: 34px;
	_padding-top: 10px;
	text-decoration: none !important;
}
.btnBox img {
	padding-right: 5px;
}
.btnBox02 a {
	line-height: 26px;
	height: 26px;
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	width: 102px;
	text-align: center;
	font-weight: bold;
	display: block;
	_height: 21px;
	_padding-top: 5px;
	text-decoration: none !important;
}
.btnBox02 a:hover {
	background-color: #CCCCCC;
	color: #FFF;
}
.btnBox02 img {
	padding-right: 5px;
}
.btnBox_select {
	background: url(../images/btn_select.gif) no-repeat;
	line-height: 34px;
	height: 36px;
	width: 116px;
	margin: 5px auto 0 auto;
	cursor: pointer;
	display: block;
}
.btnBox_select:hover {
	background: url(../images/btn_select_on.gif) no-repeat;
}
.btnBox_select span {
	font-weight: bold;
	vertical-align: top;
}
.btnBox_select label, .btnBox_select input {
	cursor: pointer;
}
.btnBox_select img {
	margin-top: 6px;
}
.btnBox_select input {
	vertical-align: top;
	margin: 10px 0 0 7px;
	_margin: 6px 0 0 7px;
}
.btnBox03 a {
	line-height: 40px;
	height: 40px;
	background-color: #CCCCCC;
	width: 120px;
	text-align: center;
	font-weight: bold;
	display: block;
	_height: 35px;
	_padding-top: 5px;
	color: #FFF;
	text-decoration: none !important;
}
.btnBox04 a {
	line-height: 40px;
	height: 40px;
	background-color: #CC0001;
	width: 120px;
	text-align: center;
	font-weight: bold;
	display: block;
	_height: 35px;
	_padding-top: 5px;
	color: #FFF;
	text-decoration: none !important;
}
.btnBox03 img, .btnBox04 img {
	padding-right: 5px;
	padding-bottom: 2px;
}
.btnBox05 a {
	line-height: 44px;
	height: 44px;
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	width: 204px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	display: block;
	_height: 34px;
	_padding-top: 10px;
	text-decoration: none !important;
}
.btnBox05 img {
	padding-right: 5px;
}
/*追加140218*/	
.btnList {
	width: 920px;
	margin: 0 -20px 150px 0;
}
.btnList .linkBox {
	display: block;
	color: #000000;
	border: 1px solid #E6E6E6;
	float: left;
	width: 284px;
	margin: 0 20px 20px 0;
	text-align: left;
	height: 58px;
 * text-decoration:none !important;
}
.btnList .linkBox a {
	text-decoration: none;
 * text-decoration: underline !important;
	width: 84px;
	height: 58px;
}
.btnList .linkBox div.lefBox {
	border-right: 1px solid #E6E6E6;
	float: left;
	height: 58px;
	width: 73px;
	margin: 0;
	padding: 0;
}
.btnList .linkBox div.rigBox {
	float: right;
	width: 192px;
	display: table;
	/*_padding-top:20px;
	_vertical-align:top;*/
	padding: 0 5px;
	height: 58px;
}
.btnList .linkBox div.rigBox p {
	font-size: 11px;
	display: table-cell;
	vertical-align: middle;
	layout-grid-line: 58px;
 /display:inline;
 /zoom:1;
	word-break: keep-all;
	width: 192px;
	height: 58px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btnList .linkBox div.rigBox p {
	font-weight: normal;
	font-size: 14px;
}
}
.box_hover {
	cursor: pointer;
}
.ie6 .btnList .linkBox div.rigBox, .ie7 .btnList .linkBox div.rigBox, .ie8 .btnList .linkBox div.rigBox {
	float: right !important;
	width: 192px;
	position: relative;
	/*_padding-top:20px;
	_vertical-align:top;*/
	padding: 0 5px 0 0;
	height: 58px !important;
}
.ie6 .btnList .linkBox div.rigBox p, .ie7 .btnList .linkBox div.rigBox p, .ie8 .btnList .linkBox div.rigBox p {
	font-size: 11px;
	position: absolute;
	top: 50%;
	margin-top: -1.0em;
	/*word-break: break-all;*/
	word-wrap: break-word;
	width: 192px;
	height: 58px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}
.btnArea {
	margin-left: 240px;
	height: 50px;
}
.btnAreaContact {
	width: 500px;
	margin: 0 auto;
}
.btnAreaContact li.lef {
	float: left;
}
.btnAreaContact li.rig {
	float: right;
}
/*Text Area*/
.txtArea01 {
	width: 570px;
	margin: 0 auto;
	background-color: #F8F8F8;
	padding: 40px 50px;
}
.txtArea02 {
	padding: 25px 15px;
}
/* =====================================================================
*
*     Footer
*
* =================================================================== */
#footer {
	background-color: #E5E5E5;
}
#footerIn {
	width: 920px;
	margin: 0 auto 0 auto;
	padding: 15px 0 70px 20px;
	color: #CCCCCC;
	background-color: #FFF;
}
#footermenu {
	width: 930px;
	margin: 0 auto 0 auto;
	padding: 25px 0 45px 10px;
	color: #fff;
	background-color: #cccccc;
}
#footermenu ul li {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	border-right: 2px solid #000;
	height: 16px;
	line-height: 16px;
}
#footermenu a {
	color: #373737;
}
#footermenu a:hover {
	color: #838383;
}
/* =====================================================================
*
*     Products Library
*
* =================================================================== */
.detailTtl {
	position: relative;
	border: 1px solid #E6E6E6;
	height: 198px;
	margin: 0 0 20px 0;
}
.detailTtl ul li {
	display: inline-block;
 /display:inline;
 /zoom:1;
	vertical-align: middle;
}
.detailTtl ul li.ttl {
	font-size: 32px;
	font-weight: bold;
	line-height: 40px;
	width: 500px;
}
.detailTtl p {
	position: absolute;
	top: 10px;
	right: 15px;
}
.detailList {
	margin-top: 10px;
	margin-bottom: 70px;
}
.detailList td {
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF;
	padding: 0 5px;
}
.detailList td.last {
	border-right: none !important;
}
.detailList td a {
	text-decoration: underline;
}
.detailList td a:hover {
	text-decoration: none;
}
.col01 {
	height: 90px;
	width: 89px;
	vertical-align: middle;
	text-align: center;
}
.col02 {
	height: 90px;
	width: 69px;
	vertical-align: middle;
	text-align: center;
}
.col03 {
	height: 38px;
	width: 122px;
	vertical-align: middle;
	text-align: center;
}
.col04 {
	height: 38px;
	vertical-align: middle;
	text-align: center;
}
.bg01 {
	background-color: #E6E6E6;
	vertical-align: middle;
	text-align: center;
}
.bg02 {
	background-color: #F2F2F2;
	vertical-align: middle;
	text-align: center;
}
.ie6 #top_mainBox {
	height: 670px;
}
.ie6 #wrap #mainCont #pagenation .number, .ie7 #wrap #mainCont #pagenation .number {
	line-height: 28px;
	position: absolute;
	left: 0;
	top: 40px;
}
.ie6 .btnList, .ie7 .btnList {
	width: 920px;
	margin: 20px -40px 20px 0;
}
.ie6 .btnList li {
	height: 58px;
}
.ie7 #wrap #mainCont #pagenation {
	position: relative;
	height: 90px;
	width: 900px;
}
.ie6 .btnList li a, .ie7 .btnList li a {
	display: block;
	width: 162px;
	text-align: left;
	color: #000000;
	height: 58px;
	vertical-align: top;
	cursor: pointer;
	zoom: 1;
}
.ie7 .btnList li span {
	width: 89px;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
 /display:inline;
 /zoom:1;
	height: 58px;
	text-align: left;
}
/*150907*/
.zoom_png {
	position: absolute;
	top: 88px !important;
	left: 132px !important;
}
.zoom_png img:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: pointer;
}
.sub_table {
	width: 600px;
	border: none;
	border-top: 1px solid #ddd;
	margin-bottom: 10px;
	font-size: 12px;
	margin: 0 auto;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.sub_table .lef_td1 {
	background-color: #EAEAEA;
	width: 200px;
	border-bottom: 1px dotted #CCCCCC;
	text-align: left;
	padding-left: 10px
}
.sub_table td {
	border-bottom: 1px #FFFFFF solid;
	text-align: left;
}
.sub_table .rig_td {
	line-height: 110%;
	border-bottom: 1px dotted #CCCCCC;
	padding-left: 10px
}
#search_key {
	color: #000;
	border: 1px solid #CCCCCC;
	outline: none;
	width: 455px;
	height: 26px;
	box-sizing: border-box;
	padding: 0 5px;
	font-size: 11px;
	float: left;
	line-height: 26px;
}
#search_submit {
	float: left;
	margin-right: 10px;
	border: 0 none;
	padding: 0;
	border-style: none;
	width: 28px;
	height: 26px;
	background-color: #FFFFFF;
}
@-moz-document url-prefix() {
 #search_submit {
 margin-top: -1px;
}
}
#search_submit img:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/*追加150915*/	

 /* =====================================================================
*
*     material_upload
*
* =================================================================== */

.inputArea {
	float: left;
	width: 440px;
}
.inputArea .title {
	background-color: #F2F2F2;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 10px;
}
.inputArea p.description {
	margin: 15px 0;
}
.inputArea .required {
	color: #ff0000;
}
.inputArea .list .item {
	border-bottom: 1px solid #F2F2F2;
	padding-bottom: 9px;
	margin-bottom: 9px;
	display: inline-block;
	vertical-align: middle;
}
.inputArea .list .item .verTop {
	vertical-align: top!important;
}
.inputArea .list .item .name {
	width: 183px;
	display: inline-block;
	vertical-align: middle;
}
.inputArea .list .item .name small {
	font-size: 90%;
}
.inputArea .list .item .name.short {
	width: 5em;
	vertical-align: top;
}
.inputArea .list .item .select {
	width: 216px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	font-size: 12px;
}
.inputArea .list .item .select03 {
	width: 216px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	font-size: 12px;
}
.inputArea .list .item .check {
	width: 216px;
	display: inline-block;
	vertical-align: middle;
}
.inputArea .list .item .check li {
	display: inline-block;
	text-indent: -1.6em;
	margin-left: 1.6em;
	margin-bottom: 10px;
}
.inputArea .list .item .text {
	width: 216px;
	display: inline-block;
	vertical-align: middle;
}
.inputArea .list .item .text input {
	border: 1px solid #ccc;
	height: 29px;
	line-height: 29px;
	width: 212px;
}
.inputArea .list .item .textArea {
	width: 317px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
}
.inputArea .list .item .textArea textarea {
	width: 100%;
	border: 1px solid #ccc;
}
.inputArea .list .item .question {
	width: 31px;
	height: 31px;
	display: inline-block;
	vertical-align: middle;
	background: url(../../img/material_upload/ico_q.png) no-repeat left top;
	position: relative;
}
.inputArea .list .item .question:hover {
	background: url(../../img/material_upload/ico_q.png)no-repeat left bottom;
}
.inputArea .list .item .question:hover .balloon {
	display: block;
}
.inputArea .list .item .question .balloon {
	display: none;
	width: 240px;
	border: solid 1px #fff;
	outline: solid 1px #A7A7A7;
	background-color: #F2F2F2;
	padding: 10px;
	position: absolute;
	left: -270px;
	top: 0;
	box-shadow: 7px 7px 7px rgba(0,0,0,0.2);
}
.inputArea .list .item .question .balloon .inner {
	position: relative;
}
.inputArea .list .item .question .balloon:before {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-left-color: #A7A7A7;
	left: 261px;
	top: 5px;
}
.inputArea .list .item .question .balloon:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-left-color: #f2f2f2;
	left: 260px;
	top: 5px;
}
.inputArea .list .item .confirmText {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 252px;
}
.customSelect {
	background: url(../../img/material_upload/select_bg.jpg) no-repeat left top;
	width: 216px;
	height: 31px;
	line-height: 31px;
	padding-left: 5px;
}
.customSelect.customSelectHover {
/* Styles for when the select box is hovered */
}
.customSelect.customSelectOpen {
/* Styles for when the select box is open */
}
.customSelect.customSelectFocus {
/* Styles for when the select box is in focus */
}
.customSelectInner {
/* You can style the inner box too */
width:191px !important;
}
.customSelect02 {
	background: url(../../img/material_upload/select_bg02.jpg) no-repeat left top;
	width: 56px;
	height: 25px;
	line-height: 25px;
	padding-left: 10px;
}
.customSelect02.customSelectHover {
/* Styles for when the select box is hovered */
}
.customSelect02.customSelectOpen {
/* Styles for when the select box is open */
}
.customSelect02.customSelectFocus {
/* Styles for when the select box is in focus */
}
.customSelect02Inner {
	/* You can style the inner box too */
	width: 26px !important;
	text-align: center;
	margin-left: -5px;
}
.customSelect03 {
	background: url(../../img/material_upload/select_bg03.jpg) no-repeat left top;
	width: 216px;
	height: 62px;
	padding-left: 10px;
}
.customSelect03.customSelectHover {
/* Styles for when the select box is hovered */
}
.customSelect03.customSelectOpen {
/* Styles for when the select box is open */
}
.customSelect03.customSelectFocus {
/* Styles for when the select box is in focus */
}
.customSelect03Inner {
	/* You can style the inner box too */
	width: 195px !important;
	text-align: left;
	margin-left: -1px;
	margin-top: 8px;
}
.confirmArea {
	float: right;
	width: 440px;
}
.confirmArea .title {
	background-color: #F2F2F2;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 10px;
}
.confirmArea p.description {
	margin: 15px 0;
}
.confirmArea .required {
	color: #ff0000;
}
.confirmArea .list .item {
	border-bottom: 1px solid #F2F2F2;
	padding-bottom: 9px;
	margin-bottom: 9px;
	display: inline-block;
	vertical-align: middle;
}
.confirmArea .list .item .verTop {
	vertical-align: top!important;
}
.confirmArea .list .item .name02 {
	width: 375px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.confirmArea .list .item .name {
	width: 394px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.confirmArea .list .item .Iagree {
	width: 50px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.confirmArea .list .item .check {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.confirmArea .list .item .check input {
	position: absolute;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.confirmArea .list .item .check input[type="checkbox"] + label {
	display: block;
	background: url(../../img/material_upload/checkbox.jpg) no-repeat left top;
	height: 20px;
	cursor: pointer;
}
.confirmArea .list .item .check input[type="checkbox"]:checked + label {
	background: url(../../img/material_upload/checkbox.jpg) no-repeat left bottom;
	height: 20px;
	cursor: pointer;
}
.confirmArea .uploadArea .btn {
	margin: 0px auto;
	text-align: center;
}
.confirmArea .uploadArea .btn input {
	background-color: #CC0001;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 250px;
	margin: 20px auto;
	border: none;
	font-size: 16px;
	font-weight: normal;
	padding: 10px 0;
}
.confirmArea .uploadArea .btn02 {
	margin: 0px auto;
	text-align: center;
}
.confirmArea .uploadArea .btn02 input {
	background-color: #54C3F1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 250px;
	margin: 20px auto;
	border: none;
	font-size: 16px;
	font-weight: normal;
	padding: 10px 0;
}
.confirmArea .uploadArea .fileNameBox {
	border: 1px solid #ccc;
	width: 428px;
	padding: 5px;
	margin-bottom: 5px;
	min-height: 22px;
}
.finishText {
	background-color: #F2F2F2;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 50px 10px;
	;
	line-height: 2;
	margin-bottom: 20px;
}
.finishText p {
	font-weight: bold;
}
.upload_text {
	text-align: center;
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 25px;
}
.text_box {
	background-color: #F2F2F2;
	padding: 10px 14px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
}
.upload_text02 {
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 30px;
	text-align:center;
}
.pic01 {
	position: relative;
	margin-bottom: 60px;
}
.pic01 span {
	position: absolute;
	top: 130px;
	left: 115px;
}
.pic01 span a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.red {
	color: #CC0001;
}
#error {
	background-color: #FFF900;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 15px;
}
.errorMessage {
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 1px;
	color: #F04400;
}
.error_text {
	font-weight: bold;
	font-size: 12px;
	color: #F04400;
	width: 337px;
	display:block;
}

.errorItem {
	background-color: #FFF900;
	padding-top: 10px 20px;
}
.annotation{
	text-align:center;
	}
.pic01 .textbox01{
	width:514px; text-align:left; margin-top: 20px; background-color:#F2F2F2;
	padding:20px 40px;
	font-weight:bold;
	}