@charset "utf-8";

html {
	overflow-y: scroll;
}

/* -- リセット -- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{
padding:0;
margin:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset,img {
border:0;
}
address,caption,cite,code,dfn,em,th,var {
font-style:normal;
font-weight:normal;
}
caption, th {
text-align:left;
}
h1,h2,h3,h4,h5,h6{
font-size:100%;
}
q:before,q:after {
content:'';
}
ul{
list-style-type:none;
}
hr{
margin:30px 0 15px 0;
}

.displayNone {
	display: none;
}

/* --------------------------------------------------------------- 基本構造 -- */
body {
color:#505050; /* グレー */
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif, SimSun;
font-size: 80%; /* 12px */
line-height: 1.4em; /* 18px */
text-align: center;
}
a:link,a:visited{
color:#939393;
text-decoration:none;
}
a:hover,a:active {
color:#939393;
text-decoration:underline;
}
.sub{
font-size:83%; /* 10px */
line-height:1.3em; /* 14px */
}
strong{
color:#00479d; /* red */
}
em{
color:#ee2222; /* red */
}
table{
font-size:inherit;
font:100%; /* IE6対策 */
}
.wrapper{
width: 850px;
margin: 0px auto 0px auto;
text-align: left;
}
/* clear */
.clearfix:after{
content:".";
clear:both;
display:block;
line-height:0;
height:0;
visibility:hidden;
}
.clearfix{
zoom:1;
}

/*マージン制御*/
.m5{
margin-top:5px;
}
.m10{
margin-top:10px;
}
.m15{
margin-top:15px;
}
.m20{
margin-top:20px;
}
.m25{
margin-top:25px;
}
.m30{
margin-top:30px;
}

.mb5{
margin-bottom:5px;
}
.mb10{
margin-bottom:10px;
}
.mb15{
margin-bottom:15px;
}
.mb20{
margin-bottom:20px;
}
.mb25{
margin-bottom:25px;
}
.mb30{
margin-bottom:30px;
}

.clearBoth {
	clear: both;
}

/* -------------------------------------------- 共通 -------------------------------------------- */
/* --------------------------------------------------------------- 大枠 -- */
#wrapper{
width:100%;
}

/* toppage背景 */
.bgtop{
background:url(../img/bg_top.gif) 0 0 repeat-x;
}
/* support背景 */
.bgsupport{
background:url(../img/bg_support.gif) 0 0 repeat-x;
}
/* nomal背景 */
.bglower{
background:url(../img/bg_lower.gif) 0 0 repeat-x;
}
/*----------------------- ヘッダー -- */
#headerarea{
width:100%;
height:91px;
}
#header{
margin:0 auto;
position:relative;
text-align:left;
width:900px;
}

/* ページID */
#pageid{
background:url(../img/bg_id_l.gif) top left no-repeat;
padding-left:7px;
position:absolute;
left:922px;
top:4px;
}
#pageid div{
background:url(../img/bg_id_r.gif) top right no-repeat;
padding-top:2px;
padding-right:6px;
padding-bottom:6px;
white-space:nowrap;
font-weight:bold;
}

#logo{
margin-top:35px;
float:left;
}
#utility{
float:right;
}
#smalllogo{
margin-top:10px;
margin-bottom:5px;
text-align:right;
}
#utility ul#utilitybox{
float:right;
}
#utility ul li{
float:left;
}
#btbox{
background:url(../img/line_dot.gif) right repeat-y;
padding-top:14px;
padding-right:12px;
height:30px;
}
#fcbox{
width:98px;
background:url(../img/line_dot.gif) right repeat-y;
padding-left:15px;
height:44px;
}
#scbox{
padding-left:12px;
padding-right:12px;
width:192px;
background:url(../img/line_dot.gif) right repeat-y;
height:44px;
}
#bmbox{
padding-top:13px;
padding-left:13px;
width:118px;
height:31px;
}


/*------ フォントサイズチェンジ -- */
#fontchange{
background:url(../img/fontsize.gif) 0 0 no-repeat;
padding-top:15px;
}
#fontchange ul li{
float:left;
}
#switchFontSizeSmall a,
#switchFontSizeMedium a,
#switchFontSizeBig a,
#switchFontSizeSmall.active a,
#switchFontSizeMedium.active a,
#switchFontSizeBig.active a{
text-indent: -9999px;
width:23px;
height:23px;
display:block;
}
#switchFontSizeMedium,
#switchFontSizeBig{
margin-left:8px;
}
#switchFontSizeSmall a{
background:url(../img/font_s.gif) left top no-repeat;
}
#switchFontSizeMedium a{
background:url(../img/font_m.gif) left top no-repeat;
}
#switchFontSizeBig a{
background:url(../img/font_b.gif) left top no-repeat;
}
#switchFontSizeSmall.active a{
background:url(../img/font_s.gif) left bottom no-repeat;
}
#switchFontSizeMedium.active a{
background:url(../img/font_m.gif) left bottom no-repeat;
}
#switchFontSizeBig.active a{
background:url(../img/font_b.gif) left bottom no-repeat;
}

#fontchange a:hover,
#fontchange a:active{
background-position:0 -23px;
}


/*------ 検索 -- */
#searcharea{
background:url(../img/search.gif) 0 0 no-repeat;
padding-top:10px;
}
#searchbox{
position: relative;
height: 30px;
background:#e6e6e6;
margin-top:2px;
}
#searchw{
position: absolute;
top: 2px;
left: 2px;
width:135px;
height:19px;
}
#searchbt{
position: absolute;
top: 3px;
right: 2px;
font-size: 0;
line-height: 0;
}

#searchwSsl{
position: absolute;
top: 2px;
left: 2px;
width:135px;
height:19px;
padding: 2px;
border: 1px solid #7E9DB9;
background: #ffffff url(../img/google_custom_search_watermark.gif) no-repeat left center;
}



/*----------------------- グローバルナビ -- */
/*------ トップページナビゲーション -- */
#gnavi{
margin:0 auto;
width:900px;
text-align:left;
}
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 14px;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
	z-index:9999;
}
ul#topnav li a {
	float: left; 
	text-indent: -9999px;
	height: 44px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; }
ul#topnav a.epro {
	background: url(../img/gnavi01.gif) no-repeat;
	width: 209px; 
}
ul#topnav a.apply {
	background: url(../img/gnavi02.gif) no-repeat;
	width: 208px; 
}
ul#topnav a.support {
	background: url(../img/gnavi03.gif) no-repeat;
	width: 212px; 
}
ul#topnav a.public {
	background: url(../img/gnavi04.gif) no-repeat;
	width: 136px; 
}
ul#topnav a.related {
	background: url(../img/gnavi05.gif) no-repeat;
	width: 135px; 
}



/*------ サポートナビゲーション -- */
ul#topnav a.setup {
	background: url(../img/gnavi_sp_01.gif) no-repeat;
	width: 226px; 
}
ul#topnav a.dload {
	background: url(../img/gnavi_sp_02.gif) no-repeat;
	width: 224px; 
}
ul#topnav a.ask {
	background: url(../img/gnavi_sp_03.gif) no-repeat;
	width: 225px; 
}
ul#topnav a.system {
	background: url(../img/gnavi_sp_04.gif) no-repeat;
	width: 225px; 
}


ul#topnav li .sub {
	position: absolute;	
	top: 44px; left: -50px;
	background: #fdfdfd;
	border:2px solid #2166ba;
	padding:5px 15px 15px 0;
	float: left;
	display: none;
	z-index:9999;
}
* html ul#topnav li .sub {
	position: absolute;	
	top: 44px; left: -50px;
	background: #fdfdfd;
	border:2px solid #2166ba;
	padding:5px 15px 15px 7px;
	float: left;
	display: none;
	z-index:9999;
}

ul#topnav li #startblock{
top: 44px; left: 1px;
}

ul#topnav li #lastblock{
top: 44px; left: -148px;
}

*ul#topnav li #lastblock{
top: 44px; left: -140px;
}

*:first-child+html ul#topnav li #lastblock {
top: 44px; left: -148px;
}

ul#topnav li #inqblock{
top: 44px; left: -450px;
}
ul#topnav li .row {clear: both; float: left; width: 100%; margin:0 0 10px 0;}

ul#topnav li .sub ul{
	list-style: none;
	margin: 0 0 0 15px;
	float: left;
}
* html ul#topnav li .sub ul{
	list-style: none;
	margin: 0;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%;
	color: #939393;
	border-bottom:1px dotted #bebebe;
}
ul#topnav .sub ul li p {
	padding: 0;  margin: 0;
	font-weight:bold;
}

ul#topnav .sub ul li p a {
	padding:0;
	background-image: none;
	color: #939393;
}
ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background: url(../img/arrow_gnavi.gif) no-repeat 5px 18px;
	margin-top:4px;
	padding: 13px 5px 12px 20px;
	display: block;
	text-decoration: none;
	color: #333333;
}
.splbox{
float:left;
}
* html .splbox{
width:516px;
float:left;
}
.sprbox{
float:left;
margin-top:1px;
}
* html .sprbox{
width:256px;
margin-top:1px;
float:left;
}
ul#topnav .sub div p.spttl1{
border-bottom:1px solid #009900;
padding-bottom:5px;
margin-top:10px;
margin-left:15px;
width:530px;
}
* html ul#topnav .sub div p.spttl1{
border-bottom:1px solid #009900;
padding-bottom:5px;
margin-top:10px;
margin-left:0;
width:515px;
}
ul#topnav .sub div p.spttl2{
border-bottom:1px solid #009900;
padding-bottom:5px;
margin-top:10px;
margin-left:15px;
width:265px;
}
* html ul#topnav .sub div p.spttl2{
border-bottom:1px solid #009900;
padding-bottom:5px;
margin-top:10px;
margin-left:0;
width:255px;
}

ul#topnav .sub p a {
text-indent:0;
height:auto;
}
.fleft{
float:left;
background-color:#33FFFF;
}


ul#topnav .sub ul li.bngnavi{
border:none;
padding-top:10px;
}
ul#topnav .sub ul li.bngnavi a{
background-image:none;
padding:0;
margin:0;
}
ul#topnav .sub ul li.bngnavi a:hover{
background:none;
}
ul#topnav .sub ul li a:hover {
background:#ececec url(../img/arrow_gnavi.gif) no-repeat 5px 18px;
color: #333333;
text-decoration:none;
}
ul#topnav .sub ul li.linnone{
border-bottom:1px solid #2166ba;
margin-top:10px;
padding-bottom:5px;
}
ul#topnav .sub ul li.linnones{
border-bottom:1px solid #009900;
margin-top:10px;
padding-bottom:5px;
}
ul#topnav .sub ul li.linnones2{
margin-top:10px;
border:none;
}
ul#topnav .sub ul li.linnones2 p{
border-bottom:1px solid #009900;
padding-bottom:5px;
margin-bottom:5px;
}

ul#topnav .sub ul li.linnone a:hover,ul#topnav .sub ul li.linnones a:hover,ul#topnav .sub ul li.linnones2 p a:hover{
background:none;
}
.linetype1{
border-left:1px dotted #abaaaa;
border-right:1px dotted #abaaaa;
padding-left:15px;
padding-right:15px;
}
* html .linetype1{
border:none;
}
.linetype2{
border-right:1px dotted #abaaaa;
padding-right:15px;
}
* html .linetype2{
border:none;
}
.linetype3{
border-left:1px dotted #abaaaa;
padding-left:15px;
}
* html .linetype3{
border:none;
}


/*----------------------- メインイメージ -- */
#mainimg{
width:900px;
margin:0 auto;
}
/*--Main Container--*/
.main_view {
	float: left;
	position: relative;
}
/*--Window/Masking Styles--*/
.window {
	height:288px;	width: 900px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left;}

/*--Paging Styles--*/
.paging {
	position: absolute;
	bottom: -5px; right: -20px;
	width: 178px; height:47px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	line-height: 40px;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding: 5px;
	text-decoration: none;
	border: 2px solid #FFFFFF;
	color: #c2c2c4;
	background-color:#c2c2c4;
	font-size:4px;
}
.paging a.active {
	background: #ff9700;
	color: #ff9700; 
	border: 2px solid #FFFFFF;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.paging a:hover {
}

/*----------------------- コンテンツ -- */
#contentsarea{
margin:0 auto;
width:900px;
text-align:left;
}
#contentsareaTop{
margin:0 auto;
width:900px;
text-align:left;
background:url(../topimg/bg_top_banner.gif) 0 0 no-repeat;
}

#leftcontents{
float:left;
margin-left:11px;
margin-top:18px;
width:197px;
}
* html #leftcontents{
float:left;
margin-left:5px;
margin-top:18px;
width:197px;
}
#maincontents{
float:left;
margin-left:15px;
margin-top:18px;
width:435px;
}
#rightcontents{
float:left;
margin-left:15px;
margin-top:18px;
width:217px;
}
#widecontents{
margin:0 auto;
width:880px;
}
#lowercontents{
float:left;
margin-left:10px;
width:590px;
}
* html #lowercontents{
float:left;
margin-left:5px;
width:590px;
}
#lowerside{
float:right;
width:275px;
}

/*----------------------- フッター -- */
#footerarea{
clear:both;
margin-top:30px;
background:url(../img/bg_footer.gif) 0 17px repeat-x;
width:100%;
}
#footer{
margin:0 auto;
width:900px;
text-align:left;
color:#939393;
}
#btpagetop{
text-align:right;
}
#ftnavi{
margin-top:20px;
}
#ftsubnavi{
float:left;
margin-top:60px;
}
#copyright{
float:right;
margin-top:60px;
width:267px;
}
.imgm{
vertical-align:middle;
}




/* -------------------------- 共通パーツ -------------------------- */
.linettlTop{
background:url(../img/bg_h2_blue.gif) bottom no-repeat;
padding-bottom:5px;
}
.linettlTop2{
background:url(../img/bg_h2_red.gif) bottom no-repeat;
padding-bottom:5px;
}
.linettl{
background:url(../img/bg_h2_blue.gif) bottom no-repeat;
padding-bottom:5px;
}

h2.dotttl-g{
border-bottom:1px dotted #bcbcbc;
padding-bottom:6px;
font-size:133%;
}
h2.dotttl-g2{
border-bottom:1px dotted #bcbcbc;
padding-bottom:6px;
margin-top:50px;
font-size:133%;
}
h3.linettl-bTop{
border-left:3px solid #00479d;
padding-left:5px;
font-size:116%;
}
h3.linettl-b{
border-left:3px solid #00479d;
margin-top:15px;
padding-left:5px;
font-size:116%;
}
h3.linettl-b2{
border-left:3px solid #00479d;
margin-top:35px;
padding-left:5px;
font-size:116%;
}
h3.linettl-sp{
border-left:3px solid #009901;
margin-top:15px;
padding-left:5px;
font-size:116%;
}
h3.linettl-sp2{
border-left:3px solid #009901;
margin-top:35px;
padding-left:5px;
font-size:116%;
}
.subheadTop{
color:#00479d;
font-weight:bold;
}
.subhead{
color:#00479d;
font-weight:bold;
margin-top:15px;
}
h4.subhead a,h4.subheadTop a{
color:#00479d;
}

.rbtnbox{
position:relative;
}
.rbtn{
position:absolute;
right:0;
top:-5px;
}
* html .rbtn{
position:absolute;
right:50px;
top:-5px;
}

.tab-widetbl{
margin-top:10px;
width:860px;
border:1px solid #e1e1e1;
}
.tab-widetbl th{
padding:5px;
border:1px solid #e1e1e1;
background:#eaf3ff;
color:#00479d;
font-weight:bold;
vertical-align:top;
width:200px;
}
.tab-widetbl td{
padding:5px;
border:1px solid #e1e1e1;
vertical-align:top;
}

.tblbasic{
padding:5px;
border:1px solid #e1e1e1;
width:100%;
}
th.mainth{
padding:5px;
border:1px solid #e1e1e1;
background:url(../img/bg_tbl_th.gif) left top no-repeat;
font-weight:bold;
color:#00479d;
vertical-align:top;
text-align:center;
}
th.mainth2{
padding:5px;
border:1px solid #e1e1e1;
background:url(../img/bg_tbl_th.gif) left top no-repeat;
font-weight:bold;
color:#00479d;
vertical-align:middle;
text-align:center;
}
th.subth{
padding:5px;
border:1px solid #e1e1e1;
background:#f7f7f7;
font-weight:bold;
vertical-align:top;
text-align:center;
}
th.subth2{
padding:5px;
border:1px solid #e1e1e1;
background:#f7f7f7;
font-weight:bold;
vertical-align:middle;
text-align:center;
}
th.noteth{
padding:5px;
border:1px solid #e1e1e1;
background:#ffeeee;
font-weight:bold;
vertical-align:top;
text-align:center;
}
td.nomaltd{
padding:5px;
background:#FFFFFF;
border:1px solid #e1e1e1;
vertical-align:top;
text-align:center;
}
td.nomaltd2{
padding:5px;
background:#FFFFFF;
border:1px solid #e1e1e1;
}
td.nomaltd3{
padding:5px;
background:#FFFFFF;
border:1px solid #e1e1e1;
text-align:center;
vertical-align:middle;
}
td.nomaltd4{
padding:5px;
background:#FFFFFF;
border:1px solid #e1e1e1;
vertical-align:top;
}
td.notetd{
padding:5px;
border:1px solid #e1e1e1;
background:#ffeeee;
vertical-align:top;
text-align:center;
}

.sttl-b{
color:#00479d;
margin-top:15px;
}

.txt-nomal{
margin-top:10px;
}
.txt-nomal2{
margin-top:35px;
}
.txt-nomal a,.txt-nomal2 a{
color:#ff9700;
}

.txt-sub{
margin-top:20px;
}
.img-box{
margin-top:10px;
}
.bt-bottom{
text-align:center;
margin-top:40px;
}
.bt-content{
text-align:center;
margin-top:20px;
}
.bt-content2{
text-align:center;
margin-top:20px;
margin-bottom:60px;
}

.box-blue{
background-color:#eaf3ff;
border:1px solid #cdddf2;
margin-top:20px;
padding:12px;
}
.box-blue-top{
background-color:#eaf3ff;
border:1px solid #cdddf2;
padding:12px;
}
.box-blue a,.box-blue-top a{
color:#ff9700;
}
.box-green{
background-color:#0a9f9a;
margin:40px auto 0 auto;
padding:20px;
text-align:center;
font-size:116%;
font-weight:bold;
color:#FFFFFF;
width:510px;
}

#lowerttlbox{
background:url(../img/bg_lower_mimg.gif) 0 0 no-repeat;
margin:18px auto 25px auto;
padding-top:4px;
width:900px;
}
#lowerttlbox h1{
margin:0 4px 0 4px;
}
#pankuzu{
text-align:left;
margin:4px 10px 0 10px;
width:880px;
}

.lnomal{
margin-top:10px;
}
.lnomal2{
margin-top:0;
}
.lnomal li,.lnomal2 li{
background:url(../img/ic_dot_g.gif) 0 5px no-repeat;
padding-left:12px;
}
.lnomal li a,.lnomal2 li a{
color:#ff9700;
}
.emp li{
color:#00479d;
font-weight:bold;
background:url(../img/ic_dot_b.gif) 0 5px no-repeat;
padding-left:12px;
}
td.imp{
background-color:#ebebeb;
}

.note{
margin-top:10px;
color:#ee2222;
font-size:83%;
}
.note2{
color:#ee2222;
font-size:83%;
}
.note a, note2 a{
color:#ee2222;
text-decoration:underline;
}

.bn-stock{
margin-top:20px;
text-align:center;
}
.numlist{
margin-top:15px;
}
.numlistTop{
margin-top:0px;
}
.numlist li,.numlistTop li{
text-indent:-1em;
padding-left:1em;
}
.numlist a,.numlistTop a{
color:#ff9700;
}
.deflist{
margin-top:15px;
}
.deflist li{
background:url(../img/ic_link.gif) 0 3px no-repeat;
padding-left:15px;
}
.deflist li a{
color:#ff9700;
}

/* ---- アイコン関連 ---- */
a.ext{
color:#ff9700;
padding-left:20px;
}
a.pdf{
background:url(../img/ic_pdf.gif) 0 0 no-repeat;
padding:2px 0 2px 20px;
color:#ff9700;
}
a.word{
background:url(../img/ic_word.gif) 0 0 no-repeat;
padding:2px 0 2px 20px;
color:#ff9700;
}
a.excel{
background:url(../img/ic_excel.gif) 0 0 no-repeat;
padding:2px 0 2px 20px;
color:#ff9700;
}
a.ofile{
background:url(../img/ic_txt.gif) 0 0 no-repeat;
padding:2px 0 2px 20px;
color:#ff9700;
}
a.deflink{
background:url(../img/ic_link.gif) 0 2px no-repeat;
padding-left:15px;
color:#ff9700;
}
.fax{
background:url(../img/ic_fax.gif) 0 0 no-repeat;
padding-left:20px;
}
.tel{
background:url(../img/ic_tel.gif) 0 0 no-repeat;
padding-left:22px;
}
.freed{
background:url(../img/ic_fd.gif) 0 0 no-repeat;
padding-left:22px;
}

/* ----------- タブパーツ --------- */
ul#tab-container-1-nav li{
float:left;
}
ul#tab-container-1-nav li a{
display:block;
text-indent:-9999px;
}

div.tab{
border:1px solid #dadada;
background:url(../img/bg_tab_top.gif) left top repeat-x;
border-top:none;
padding:18px 9px 40px 9px;
background-color:#FFF;
}

ul#tab-container-1-nav li a.active{
background-position:left bottom;
}


/* ----------- cmsパーツ --------- */
#dynamicbox{
border:1px solid #e1e1e1;
background-color:#f2f2f2;
padding:6px 10px 10px 10px;
}
#dynamicbox p a{
color:#ff9700;
}
#dynamicbox h3.dotttl{
border-bottom:1px dotted #a5a5a5;
margin-top:25px;
padding-bottom:6px;
font-size:116%;
}
#dynamicbox h3.dotttl2{
border-bottom:1px dotted #a5a5a5;
margin-top:10px;
padding-bottom:6px;
font-size:116%;
}
#dynamicbox .lnomal{
margin-top:10px;
}
#dynamicbox .lnomal li{
background:url(../img/ic_dot_g.gif) 0 5px no-repeat;
padding-left:12px;
}
#dynamicbox h4{
color:#00479d;
font-weight:bold;
margin:20px 10px 0 10px
}
#dynamicbox .note{
margin-top:10px;
color:#ee2222;
font-size:83%;
}
.arrowlist{
margin-top:15px;
padding-bottom:15px;
}
.arrowlist li{
background:url(../img/ic_arrow1.gif) 5px 3px no-repeat;
padding-left:25px;
margin-bottom:20px;
}

#notice{
background:#FFFFFF;
padding-bottom:15px;
margin-bottom:15px;
}
#ref{
background:#FFFFFF;
padding-bottom:15px;
margin-bottom:40px;
}
#notice p,#ref p{
margin:20px 10px 0 10px;
}
#notice ul,#ref ul{
margin:15px 10px 0 10px;
}





/* -------------------------- 弊社へのお問い合わせ／ご連絡 -------------------------- */

.contact-tbl{
margin-top:5px;
border-collapse:separate;
border-spacing:2px;
border-bottom:1px dotted #bcbcbc;
border-top:1px dotted #bcbcbc;
width:880px;
}
.contact-tbl th{
background:#eaf3ff;
padding:10px;
vertical-align:top;
width:240px;
font-weight:bold;
color:#00479d;
}
.contact-tbl td{
background:#f7f7f7;
padding:10px;
vertical-align:top;
}
.checklist,.inq-txt{
border-bottom:1px dotted #bcbcbc;
border-top:1px dotted #bcbcbc;
margin-top:10px;
padding:2px 0 2px 0;
}
.checklist ul,.inq-txt div{
background:#f7f7f7;
padding:0 10px 10px 10px;
width:860px;
}
.inq-txt div p{
padding-top:10px;
}
.checklist ul li{
margin-top:10px;
float:left;
width:286px;
}
.checklist ul li input{
vertical-align:middle;
margin-right:10px;
}

.inq-txt textarea{
margin-top:10px;
}

.bt_double{
margin-left:170px;
}

.inq-comp{
font-size:116%;
font-weight:bold;
margin-top:40px;
color:#00479d;
}

#choice{
border:1px solid #bcbcbc;
overflow:scroll;
margin-top:10px;
padding:0 10px 10px 10px;
width:858px;
height:300px;
}
#choice dl dt{
font-weight:bold;
margin-top:10px;
}
#choice dl a{
color:#ff9700;
}

#bt-choice{
margin-top:20px;
padding:10px;
width:860px;
text-align:center;
background:#eaf3ff;
}
#bt-choice ul{
margin:10px auto 0 auto;
width:700px;
}
#bt-choice ul li{
float:left;
width:350px;
}



/* OCFS STARt */
  #ocfsLayer{
  position:absolute;
  display:none;
  background-color:#ccc;
  width:400px;
  }
  #ocfsShadow{
  position:relative;
  bottom:1px;
  right:1px;
  background-color:#999;
  }
  #ocfsContent{
  position:relative;
  bottom:1px;
  right:1px;
  background-color:white;
  padding:20px;
  text-align:left;
  border:solid 1px #333;
  }
  #ocfsContent ul{
  text-align:left;
  line-height:1.3em;
  list-style-type:disc;
  list-style:inside;
  }
  #ocfsContent li.keyLink{
  float:left;
  white-space:nowrap;
  padding-left:1em;
  }
  #ocfsContent h3{
  padding:4px;
  font-family:Ariel;
  font-weight:Bold;
  color:white;
  background-color:#039;
  }
  #ocfsContent hr{
  margin-top:0em;
  }
  #ocfsContent img.close{
  position:absolute;
  top:-10px;
  right:-10px;
  cursor:pointer;
  }
/* OCFS END */
































