@charset "utf-8";
body {font-size:12px;font-family:Verdana,arial,"宋体";padding:5px 10px 10px !important;text-align:center;margin:0; }
* html body {font-size:12px;font-family:Verdana,arial,"宋体";}
body * {font-size:12px;font-family:Verdana,arial,"宋体";color:#000; }

p,form { margin:0;padding:0; }
img { border:0; }
em { font-weight:bold;font-style:normal; }

input,select { vertical-align:middle;margin:0 3px 0 0; }
label { margin-right:10px; }

a:link { color:#245FBB;text-decoration:none; }
a:visited { color:#245FBB;text-decoration:none; }
a:active,a:hover { color:#63A1FF;text-decoration:none; }

a.nogray:link { color:#245FBB;text-decoration:none; }
a.nogray:visited { color:#245FBB;text-decoration:none; }
a.nogray:active,a:hover { color:#63A1FF;text-decoration:none; }

h2.info{
	margin-bottom:0 !important;
}

#TAGLINE,
#HEADER {
	width:100%;
	text-align:left;
}
#TAGLINE h1{
	font-size:82%;
	float:left;
	font-weight:normal;
	background:none;
	margin:0px;
	padding:0px;
}
#TAGLINE h1 a {
        text-decoration:none;
        color:#000000;
}
#TAGLINE #ACTION {
	float:right;
}
#TAGLINE #ACTION form {
	display:inline;
	padding:0;
	float:left;
}
#TAGLINE #ACTION img,
#TAGLINE #ACTION input {
	vertical-align:middle;
	margin:5px 0 1px 10px;
	margin:0px 0 1px 10px;
	float:left;
}
#TAGLINE #ACTION .link {
	margin:2px 0 0 10px;
	float:left;
}
/* HEADER */
#HEADER #LOGO {
	float:left;
}
#HEADER #LOGORight {
	float:right;
	text-align:right;
}
#HEADER #LOGORight h1{
	font-weight:normal;
	background:none;
	padding:0px;
	margin-top:10px !important;
	margin-bottom:10px !important;
}
#HEADER #LINK {
	float:right;
	margin:0px 0 5px 0;
	padding:6px 10px 6px 0px;
	border:1px solid #CBCBCB;
	background-color:#F8F8F8;
}
#HEADER #LINK img{
	vertical-align:middle;
	margin:0 3px 0 3px;
}
#HEADER #LINK a{
	padding-left:9px;
	padding-right:9px;
}

/* HTMLCONTENTSWRAP
--------------------------------------------------------------*/
#HTMLCONTENTSWRAP {
	width:100%;
	border-collapse:collapse;
	border:none;
	background:url(/image/main/bg_contents_01.gif) repeat-x scroll 0 0;
}
#HTMLCONTENTSWRAP #CONTENTS {
	float:right;
	text-align:left;
	padding:0px;
	margin:0;
	width:730px;
	vertical-align:top;
}
#HTMLCONTENTSWRAP #righthight {
	float:right;
	text-align:left;
	padding:0px;
	margin:15px 0 0 0;
	width:728px;
	vertical-align:top;
	border:1px solid #AFAFAF;
}

/* HTMLAREA
--------------------------------------------------------------*/
#HTMLAREA{
	float:left;
	vertical-align:top;
	width:210px;
	margin:0px;
	padding:0px;
	/* background:url(/image/main/bg_contents_03.gif) no-repeat scroll right top; */
}
#HTMLAREABODY{
	padding:14px 0 0 0;
	width:200px;
	background:url(/image/main/bg_contents_02.gif) no-repeat scroll 0 0;
}
#lefthight{
	/* border:1px solid #FF0000; */
}

/* CENTERAREA
--------------------------------------------------------------*/
#CENTERAREA{
	float:left;
	width:530px;
	margin:0px;
	padding:0px;
}

/* RIGHTAREA
--------------------------------------------------------------*/
#RIGHTAREA{
	float:right;
	margin:0px;
	padding:0px;
	width:200px;
}
#RIGHTAREA .mt14{
	margin:14px 0 0 0;
}

/* grayW200B（共通）
--------------------------------------------------------------*/
.grayW200B{
	width:200px;
	background:url(/image/main/gray_w200b_02.gif) repeat-y scroll 0 0;
}
.grayW200B .grayW200BHead{
	background:url(/image/main/gray_w200b_01.gif) no-repeat scroll 0 0;
}
.grayW200B .grayW200BBtm{
	padding:4px 4px 10px 4px;
	background:url(/image/main/gray_w200b_03.gif) no-repeat scroll left bottom;
}
.grayW200B h2{
	margin:0 !important;
	padding:0 !important;
}

/* grayW200（共通）
--------------------------------------------------------------*/
.grayW200{
	width:200px;
	background:url(/image/main/gray_w200_02.gif) repeat-y scroll 0 0;
}
.grayW200 .grayW200Head{
	width:200px;
	background:url(/image/main/gray_w200_01.gif) no-repeat scroll 0 0;
}
.grayW200 .grayW200Btm{
	padding:3px 2px 12px 3px;
	background:url(/image/main/gray_w200_03.gif) no-repeat scroll left bottom;
}
.grayW200 .text{
	margin:10px 5px 8px 8px;
}
.grayW200 ul.list{
	list-style:none;
	margin:0 10px;
	padding:0;
}
.grayW200 ul.list li{
	margin-top:5px;
	padding-bottom:5px;
	background:url(/image/main/dash_gry.gif) repeat-x left bottom;
	padding-left:6px;
	text-indent:-6px;
}
.grayW200 ul.list li a{
	padding-left:6px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}
.grayW200 ul.list li img{
	margin-left:5px;
	vertical-align:middle;
}
.grayW200 h2{
	margin:0 !important;
	padding:0 !important;
}

/* grayW730
--------------------------------------------------------------*/
.grayW730{
	width:728px;
	/* border:1px solid #AFAFAF; */
	/* background:url(/image/main/gray_w200_02.gif) repeat-y scroll 0 0; */
}
.grayW730 .grayW730Head{
	width:728px;
	/* background:url(/image/main/gray_w200_01.gif) no-repeat scroll 0 0; */
}
.grayW730 .grayW730Btm{
	padding:3px 10px 12px 10px;
	/* background:url(/image/main/gray_w200_03.gif) no-repeat scroll left bottom; */
}
.grayW730 .grayW730Btm h1{
	color: #000;
	font-size: 110%;
	padding-top:3px;
}
.grayW730 .grayW730Btm h2{
	color: #000;
	font-size: 105%;
}
.grayW730 .grayW730Btm p{
	color: #000;
	hieght:100%;
	line-height:180%
}
.grayW730 .text{
	margin:10px 5px 8px 8px;
}
.grayW730 ul{
	padding:0px;
	margin:0px;
	border:0px;
	list-style:none;
}
.grayW730 ul li{
	height:22px;
	float:left;
	line-height:22px;
}
.grayW730 ul li a{
	padding-left:6px;
	padding-right:6px;
	/* background:url(/image/main/right.gif) no-repeat 0 0.3em; */
}
.grayW730 ul li img{
	margin-left:5px;
	vertical-align:middle;
}
.grayW730 h2{
	margin:0 !important;
	padding:0 !important;
}



#HTMLAREABODY .beginner{
	margin-top:5px;
}
#HTMLAREABODY .beginner img{
	margin-left:5px;
	vertical-align:middle;
}

.grayW200B .specialBoxGray{
      margin:10px;
}
.grayW200B .specialBoxGray .specialbody{
      margin-top:10px;
}
.grayW200B .specialBoxGray a img{
      margin-right:10px;
}
.grayW200B .special p a{
      margin-left:7px;
}
.grayW200B p a{
      padding-left:7px;
      background:url(/image/main/right.gif) no-repeat 0 0.3em;
}

#HTMLAREABODY div.other p.mt10 img{
	margin-left:5px;
	vertical-align:middle;
}

.grayW200 .mobile{
	margin:10px 0 0 10px;
	width:185px;
}
.grayW200 .mobile img{
	float:left;
	margin-right:10px;
}


.grayW200 .area{
	margin:10px 0 0 10px;
	width:185px;
	width:180px;
}
.grayW200 .area img{
	float:left;
	margin-right:10px;
}

/* SELECTAREA
--------------------------------------------------------------*/
#CONTENTS #SELECTAREA{
	width:520px;
}
#CONTENTS #SELECTAREA h1{
	font-size: 110%;
}
#CONTENTS #SELECTAREA h2{
	font-size: 105%;
}
#CONTENTS #SELECTAREA p{
	hieght:100%;
	line-height:180%
}
#CONTENTS #SELECTAREA ul{
	padding:0px;
	margin:0px;
	border:0px;
	list-style:none;
}
#CONTENTS #SELECTAREA ul li{
	height:22px;
	float:left;
	line-height:22px;
}
#CONTENTS #SELECTAREA ul li img{
	margin-left:5px;
	vertical-align:middle;
}

/* searchBtn
--------------------------------------------------------------*/
#CONTENTS .searchBtn{
	margin:10px 0 0 0;
}
#CONTENTS .searchBtn .btnLeft{
	margin:0 5px 0 0;
}

/* SPECIAL
--------------------------------------------------------------*/
#CONTENTS #SPECIAL{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	width:520px;
}
#CONTENTS .specialborder{
	border-bottom:1px solid #BABABA;
}
#CONTENTS #SPECIAL h2{
	margin:0 0 10px 0 !important;
	padding:0 !important;
}
#CONTENTS #SPECIAL .blockL{
	float:left;
	width:255px;
	margin:0;
	padding:0px;
}

#CONTENTS #SPECIAL .blockR{
	float:right;
	width:255px;
	margin:0;
	padding:0px;
}

#CONTENTS #SPECIAL .blockL .specialBoxGray{
	background-color:#F0F0F0;
	padding:10px;
	margin:0 0 10px 0;
}
#CONTENTS #SPECIAL .blockL .specialBoxGray div.inner {
	width:100%;
}
#CONTENTS #SPECIAL .blockL .specialBoxGray img{
	float:left;
	margin:0 10px 0 0;
}
#CONTENTS #SPECIAL .blockL .specialBoxGray p a{
	padding-left:7px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}

#CONTENTS #SPECIAL .blockL .specialBox{
	margin:10px 0 10px 0;
}
#CONTENTS #SPECIAL .blockL .specialBox img{
	float:left;
	margin:0 10px 0 0;
}
#CONTENTS #SPECIAL .blockL .specialBox p a{
	padding-left:7px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}

/* blockR */
#CONTENTS #SPECIAL .dotline{
	margin:0;
	padding:1px 0 0 0;
	background:url(/image/main/dash_gry.gif) repeat-x 0 0;
}
#CONTENTS #SPECIAL ul{
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
}
#CONTENTS #SPECIAL ul li{
	margin-top:5px;
	padding-bottom:5px;
	background:url(/image/main/dash_gry.gif) repeat-x left bottom;
	padding-left:6px;
	text-indent:-6px;
	line-height:1.3;
	clear:both;
}
#CONTENTS #SPECIAL ul li a{
	padding-left:10px;
	background:url(/image/main/right.gif) no-repeat 0.2em 0.3em;
}
#CONTENTS #SPECIAL ul li img{
	float:right;
	clear:both;
	margin:0 0 5px 5px;
}
#CONTENTS #SPECIAL .movie{
	margin:10px 0 10px 0;
}
#CONTENTS #SPECIAL .movie img{
	float:right;
	margin:0 0 0 10px;
}
#CONTENTS #SPECIAL .movie p a{
	padding-left:7px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}

/* info
--------------------------------------------------------------*/
#CONTENTS ul.info{
	list-style:none;
	margin:0;
	padding:0px;
/*	padding:3px 0 3px 10px;*/
	border-bottom:1px solid #BABABA;
}
#CONTENTS ul.info li{
	margin-right:8px;
/*	padding-top:6px;*/
	margin-top:6px;
	padding-bottom:6px;
	line-height:1.4;
	background:url(/image/main/dash_gry.gif) repeat-x left bottom;
	padding-left:6px;
	text-indent:-6px;
}
#CONTENTS ul.info li.noline{
	background-image:none;
}
#CONTENTS ul.info li a{
	padding-left:7px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}
/* container
--------------------------------------------------------------*/
#CONTENTS .container{
	width:520px;
}


/*----------------------------------------------------------- */
/* RIGHTAREA
--------------------------------------------------------------*/
#RIGHTAREA .grayW200B ul.list{
	list-style:none;
	margin:0 8px;
	padding:0;
}
#RIGHTAREA .grayW200B ul.list li{
	margin-top:5px;
	padding-bottom:5px;
	background:url(/image/main/dash_gry.gif) repeat-x left bottom;
	padding-left:6px;
	text-indent:-6px;
	line-height:1.3;
}
#RIGHTAREA .grayW200B ul.list li a{
	padding-left:7px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}
#RIGHTAREA .grayW200B ul.list li a.nogray{
	padding-left:7px;
}
#RIGHTAREA .grayW200B ul.list li span{
	font-size:82%;
}
#RIGHTAREA .grayW200B ul.list li.noline{
	background-image:none;
	padding-bottom:0px;
}
#RIGHTAREA .grayW200B ul.list li img{
	margin-left:5px;
	vertical-align:middle;
}

/* tvcm
--------------------------------------------------------------*/
.grayW200 .tvcm{
	margin:10px 0 0 10px;
	width:180px;
}
.grayW200 .tvcm img{
	float:left;
	margin:0 10px 0 0;
}
.grayW200 .tvcm p a{
	padding-left:7px;
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
}

/* useful
--------------------------------------------------------------*/
.grayW200 .useful{
	margin:10px 0 0 8px;
	padding:5px 0;
	width:176px;
	border:1px solid #CBD7EC;
	background-color:#E4ECF9;
}
.grayW200 .useful p{
	font-size:82%;
	margin:5px 0 0 0;
	padding:0 5px;
	clear:both;
}
.grayW200 .useful dl{
	clear:both;
	margin:0 0 0 5px;
	width:165px;
	clear:both;
}
.grayW200 .useful dl dt{
	float:left;
	padding:0;
	width:64px;
}
.grayW200 .useful dl dd {
	margin:0 0 0 65px;
	padding:0;
	line-height:1.2;
}
.grayW200 .useful dl dd a{
	padding-left:6px;
	background:url(/image/main/right.gif) no-repeat 0 0.4em;
	display:block;
}
.grayW200 .useful dl dd img{
	margin:3px 0 0 0;
	vertical-align:middle;
}

div#CONTENTSw940 {
	width:940px;
	margin:0 auto;
	text-align:left;
}
div#CONTENTSw940 div#CONTENTS {
	margin:0;
	padding:0;
}
.mw940 {
	min-width:940px;
}

/* FOOTER
--------------------------------------------------------------*/
#FOOTER {
	width:100%;
	border-top:solid 1px #BDBDBD;
	border-bottom:solid 1px #BDBDBD;
	margin-top:10px;
	text-align:left;
	padding:2px 0;
}
#FOOTER ul.links {
	float:left;
	list-style:none;
	margin:0;
	padding:3px 0 3px 10px;
}
#FOOTER ul.links li {
	display:inline;
	white-space:nowrap;
	margin-right:8px;
}
#FOOTER ul.links li a {
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
	padding-left:6px;
}
#FOOTER .company {
	float:right;
	background-color:#E7E7E7;
}
#FOOTER .company ul {
	list-style:none;
	margin:0;
	padding:3px 2px 3px 10px;
}
#FOOTER .company ul li {
	display:inline;
	white-space:nowrap;
	margin-right:8px;
}
#FOOTER .company ul li a {
	background:url(/image/main/right.gif) no-repeat 0 0.3em;
	padding-left:6px;
}


#FOOTER a:link,
#FOOTER a:visited {
	color:#666;
}
#FOOTER a:active,
#FOOTER a:hover {
	color:#999;
}

/* COPYRIGHT
--------------------------------------------------------------*/
#COPYRIGHT {
	margin:5px 10px 15px;
	text-align:center;
	font-size:100%;
}
#COPYRIGHT p {
	margin:5px 5px 5px 5px;
}
/* BODYLAST
--------------------------------------------------------------*/
#BODYLAST {
	background-color:#ECECEC;
	text-align:center;
	margin:0 0 10px 0;
	padding:3px;
}
#BODYLAST a {
	text-decoration:none;
	color:#000;
}
/* footlink
------------------------------------*/
#footlink{margin-left:auto;margin-right:auto;width:940px;padding:0px;padding-top:0;background:#FFF;overflow:hidden;}
#footlink #copyright{float:left;margin:0px;padding:0px;width:940px;background:#FFF;}
#footlink #copyright ul{margin:10px;padding:9px 0;list-style-type:none;background:#FFF;border:1px solid #FFB786;}
#footlink #copyright ul li{display:inline;margin:20px;padding:5px;}
#footlink #footinfo{float:left;margin:0px;padding:0px;width:940px;padding-bottom:5px;background:#FFF;}
#footlink #footinfo #footinfoleft{float:left;}
#footlink #footinfo #footinfoleft a{float:left;width:80px;height:78px;margin-right:20px;margin-top:6px;margin-left:45px;background:url(/image/main/ISO9001x.jpg) no-repeat;}
#footlink #footinfo #footinforight{float:left;text-align:left;padding-left:20px;border-left:1px dotted #227FBD;}
#footlink #footinfo #footinforight p{margin:5px 0;padding:0px;}



.bulletR {
	background:url(/image/main/right.gif) no-repeat 0 0.4em;
	padding-left:8px;
}

.bulletRw {
	background:url(/image/main/right_wh.gif) no-repeat 0 0.4em;
	padding-left:8px;
}

.alignR { text-align:right !important; }
.alignL { text-align:left !important; }
.alignC { text-align:center !important; }
.valignT { vertical-align:top !important; }
.valignM { vertical-align:middle !important; }
.valignB { vertical-align:bottom !important; }

/* float */
.floLeft {
	display:block;
	float:left !important;
}
.floRight {
	display:block;
	float:right !important;
}
*.clear {
	display:block !important;
	clear:both !important;
	width:auto !important;
	height:1px !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}
/* targetArert 
------------------------------------------------------- */
div.targetArert{
	padding:10px;
	border:1px solid #DDBBAE;
	background-color:#FFEBDB;
	text-align:center;
}
div.targetArert strong{
	color:#CC0000;
}
div.targetArert p.notesTxt{
	margin-top:5px;
	font-size:80%;
}

div.targetArert div.targetBox{
	margin:10px auto 0;
	padding-top:10px;
	width:640px;
	background-color:#FFF;
}
div.targetArert div.targetBox dl{
	margin:0 10px;
	padding:0;
	text-align:left;
}
div.targetArert div.targetBox dt{
	margin:0;
	padding:0;
	float:left;
	width:100px;
	font-weight:bold
}
div.targetArert div.targetBox dd{
	margin:0;
	padding:0;
	float:left;
	width:520px;
	font-size:80%;
}
div.targetArert div.targetBox dd p{
	padding-top:2px;
	padding-left:10px;
}

/* margin-top----------------------*/
.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }

.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }

/* margin-left----------------------------------*/
.ml0 { margin-left:0 !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }

.mr0 { margin-right:0 !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }

/* padding-top--------------------------------*/
.pt0 { padding-top:0 !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }

.pb0 { padding-bottom:0 !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }

/* padding-left------------------------------------*/
.pl0 { padding-left:0 !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl30 { padding-left:30px !important; }
.pl40 { padding-left:40px !important; }

.pr0 { padding-right:0 !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr30 { padding-right:30px !important; }
.pr40 { padding-right:40px !important; }

.wb10{width:100%;}
.w160{width:160px;}
.w180{width:180px;}

.h20{height:20px;}
.lh20{line-height:20px;}
.h25{height:25px;}
.lh25{line-height:25px;}
.h35{height:35px;}
.lh35{line-height:35px;}

.txtl{text-align:left;}
.txtc{text-align:center;}
.txtr{text-align:right;}


