	@charset "utf-8";
	/*
	   OKBiz
	   OKFAQ Copyright(c) OKWAVE.
	*/



	/*==================================================================

	  ▼テンプレート使用色
	   
	==================================================================*/

	/* 
	ライン: #97999B
	リンク色： #98B6C2
	グレー：#58676b #dddddd #dee1e2 #f7f7f7（濃←→薄）
	*/



	/* =======================================================
	     basic
	======================================================= */
	/* ------------------------------
	     default settings
	------------------------------ */
	* {
	    margin: 0; /* 周囲余白 */
	    padding: 0; /* 余白 */
	}
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	    margin: 0; /* 周囲余白 */
	    padding: 0; /* 余白 */
	}
	fieldset, img, table {
	    border: 0; /* 罫線 */
	}
	li,ol,ul {
	    list-style: none; /* リスト */
	}
	body {
	    font-family: Osaka, "メイリオ", Meiryo, sans-serif; /* 文字フォント */
	    line-height: 1.5; /* テキスト高さ */
	    color: #333; /* テキスト色 */
	    text-align: left; /* テキスト配置 */
	}
	h1, h2, h3, h4, h5, h6 {
	    font-size: 100%; /* 文字サイズ */
	    font-weight: normal; /* 文字太さ */
	}
	h1 {
	    font-size: 100%; /* 文字サイズ */
	}
	em {
	    font-style: normal; /* 文字斜体 */
	}
	/* ------------------------------
	     font size
	------------------------------ */
	/* 大 */
	body.lang_size_large,
	.lang_size_large textarea {
	    font-size: 100%; /* 文字サイズ */
	}
	.lang_size_large .login_txt,
	.lang_size_large .keyword_frm {
	    font-size: 100%; /* 文字サイズ */
	}
	/* 中 */
	body.lang_size_medium,
	.lang_size_medium .login_txt,
	.lang_size_medium  .keyword_frm,
	.lang_size_medium textarea {
	    font-size: 88%; /* 文字サイズ */
	}
	/* 小 */
	body.lang_size_small,
	.lang_size_small textarea {
	    font-size: 75%; /* 文字サイズ */
	}
	.lang_size_small .login_txt,
	.lang_size_small .keyword_frm {
	    font-size: 75%; /* 文字サイズ */
	}
	/* ------------------------------
	     common
	------------------------------ */
	.flo_l {
	    float: left; /* 表示配置 */
	}
	.flo_r {
	    float: right; /* 表示配置 */
	    display: inline;
	}
	/* ------------------------------
	     link
	------------------------------ */
	/* リンク */
	a:link {
	    color: #98B6C2; /* テキスト色 */
	    text-decoration: none; /* テキスト装飾 */
	    font-weight: bold;
	}
	/* 訪問済み */
	a:visited {
	    color: #98B6C2; /* テキスト色 */
	    text-decoration: none; /* テキスト装飾 */
	}
	/* ホバー */
	a:hover {
	    color: #98B6C2; /* テキスト色 */
	    text-decoration: underline; /* テキスト装飾 */
	    font-weight: bold;
	}
	/* アクティブ */
	a:active {
	    color: #98B6C2; /* テキスト色 */
	    text-decoration: underline; /* テキスト装飾 */
	    font-weight: bold;
	}
	/* =======================================================
	     base layout
	======================================================= */
	/* ------------------------------
	     okwave wrapper
	------------------------------ */
	/* 全体 */
	#okw_wrapper {}
	/* ------------------------------
	     okwave head line
	------------------------------ */
	/* 領域 */
	.okw_headline {
	    width: 980px; /* 幅 */
	    margin: 0 auto; /* 周囲余白 */
	}
	/* h1 タグ内 */
	.okw_headline h1{
	    color: #333333;
	    font-size: 100%;
	    font-weight: normal;
	    margin: 4px 4px 0;
	    text-align: right;
	}
	/* ------------------------------
	     okwave headder
	------------------------------ */
	/* 領域 */
	#okw_header {
	    background: transparent url("../images/front/headerbg.jpg") repeat-x scroll left top; /* 背景 */
	}
	/* 領域(prc) */
	prc_header {
	    background: transparent url("../images/front/headerbg.jpg") repeat-x scroll left top; /* 背景 */
	}
	/* 内部領域 */
	#okw_header_inner {
	    background: transparent url("../images/front/pic_header.jpg") no-repeat scroll left top; /* 背景 */
	    width: 980px; /* 幅 */
	    margin: 0 auto; /* 周囲余白 */
	    height: 100px; /* 高さ */
	    padding: 1px 0 0; /* 余白 */
	}
	/* 内部領域（prc） */
	prc_header_inner {
	    background: transparent url("../images/front/pic_header.jpg") no-repeat scroll left top; /* 背景 */
	    width: 1200px; /* 幅 */
	    margin: 0 auto; /* 周囲余白 */
	    height: 100px; /* 高さ */
	    padding: 1px 0 0; /* 余白 */
	}
	/* ロゴ */
	#okw_header_logo a {
	    background: transparent url("../images/front/logo_header.gif") no-repeat scroll left top; /* 背景 */
	    width: 190px; /* 幅 */
	    text-indent: -99999px; /* インデント */
	    overflow: hidden; /* 領域外表示 */
	    display: block; /* 表示要素 */
	    height: 70px; /* 高さ */
	    margin: 10px 0 0; /* 周囲余白 */
	}
	/* ------------------------------
	     okwave contents
	------------------------------ */
	/* 領域 */
	#okw_contents {
	    background: none; /* 背景 */
	    width: 960px;
	    margin: 0 auto;
	}
	/* 表示領域ベース */
	#okw_contents_base {
	    margin: 0 auto; /* 周囲余白 */
	    padding-right: 0px; /* 余白 */
	    width: 100%; /* 幅 */
	    background: none; /* 背景 */
	    position: relative; /* ポジショニング */
	}
	#okw_contents_base, div#MB_window {
	    background-color: #fff; /* 背景色 */
	}
	/* 表示領域 */
	#okw_contents_inner {
	    background: none; /* 背景 */
	    padding: 5px 0 1px 0px; /* 余白 */
	}
	#okw_contents_inner, div#MB_frame {
	    background-color: transparent; /* 背景色 */
	}
	/* ------------------------------
	     side column
	------------------------------ */
	/* 領域 */
	#okw_side {
	    width: 236px; /* 幅 */
	}
	/* ------------------------------
	     main column
	------------------------------ */
	/* 領域 */
	#okw_center{}
	/* 領域・サイドカラム有 */
	#okw_center.okw_side {
	    width: 690px; /* 幅 */
	}
	/* 領域・サイドカラム無 */
	#okw_center .side_none {
	    width: auto; /* 幅 */
	}
	/* ------------------------------
	     okwave footer
	------------------------------ */
	#copy {
	    color: #787878;
	    font-size: 80%;
	    margin: 10px auto;
	    width: 960px;
	}

	/* ライン画像領域 … custom フッターで消える */
	#okw_footer_custom {
	    height: 15px; /* 高さ */
	    background: transparent url("../images/front/footerbg.jpg") repeat-x scroll left top; /* 背景 */
	}
	/* 領域 */
	#okw_footer_default {
	    background: none repeat scroll 0 0 #F8F8F8;
	    padding: 10px 10px 5px;
	}
	/* コピーライト部分文字サイズ固定 */
	body #okw_footer_default{
	    font-size: 100%;
	}
	/* コピーライト位置調整 */
	.okw_copy {
	    margin-top: 10px;
	}
	/* コピーライト */
	.okw_copy a:link,
	.okw_copy a:visited,
	.okw_copy a:active,
	.okw_copy a:hover{
	    color:#333333;
	    text-decoration: none;
	}

	/* ロゴ */
	#okw_logo_footer a {
	    background: transparent url("../images/front/logo_footer.gif") no-repeat scroll left top; /* 背景 */
	    width: 190px; /* 幅 */
	    height: 26px; /* 高さ */
	    display: block; /* 表示要素 */
	    text-indent: -99999px; /* インデント */
	    overflow: hidden; /* 領域外表示 */
	}
	/* =======================================================
	     link
	======================================================= */
	/* トップヘ */
	.topLink {
	    float: right; /* 表示配置 */
	    font-size: 88%; /* 文字サイズ */
	    margin: 10px 0; /* 周囲余白 */
	    height:auto;
	}
	/* トップヘリンク */
	.topLink a {
	    background: transparent url("/usr/file/attachment/arrow_top.png") no-repeat scroll left center; /* 背景 */
	    height: 13px; /* 高さ */
	    padding: 2px 3px 2px 20px; /* 余白 */
	    display: inline-block; /* 表示要素 */
	}
	/* 領域 */
	.siteLink li {
	    display: inline; /* 表示要素 */
	    font-size: 88%; /* 文字サイズ */
	}
	/* 戻る */
	.preLink {
	    background: transparent url("/usr/file/attachment/arrow_back.png") no-repeat scroll 2px 100%; /* 背景 */
	    text-align: left; /* テキスト配置 */
	    margin-right: 15px; /* 周囲余白 */
	}
	/* 戻るリンク */
	.preLink a {
	    padding: 2px 3px 2px 20px; /* 余白 */
	    display: inline-block; /* 表示要素 */
	    height: 13px; /* 高さ */
	}
	/* ------------------------------
	     admin link : 管理者向けリンク
	------------------------------ */
	/* 領域 */
	.fixed_link {
	    position: fixed!important; /* ポジショニング  IE6にも対応 */
	    position:absolute;
	    right: 0; /* 右位置 */
	}
	/* リンク内 */
	.fixed_link div a {
	    display: block; /* 表示要素 */
	    width: 36px; /* 幅 */
	    height: 102px; /* 高さ */
	    overflow: hidden; /* 領域外表示 */
	    text-indent: -99999px; /* インデント */
	}
	/* FAQリンク領域 */
	.admin_back_link {
	    top: 150px; /* 上位置 */
	}
	/* FAQリンク */
	.admin_back a {
	    background: transparent url("../images/front/admin_back.gif") no-repeat scroll center center; /* 背景 */
	}
	/* デザインプレビューリンク領域 */
	.preview_close_link {
	    top: 260px; /* 上位置 */
	}
	/* デザインプレビューリンク */
	.preview_close a {
	    background: transparent url("../images/front/preview_close.gif") no-repeat scroll center center; /* 背景 */
	}
	/* =======================================================
	     icon
	======================================================= */
	/* ------------------------------
	     design parts
	------------------------------ */
	/* 共通 */
	.icoInf,
	.icoInfoNews,
	.icoKeyword,
	.icoQa,
	.icoNew,
	.icoCate,
	.icoResult,
	.icoHelpdesk,
	.icoHot,
	.icoFaq {
	    background: none; /* 背景リピート */
	    display: inline-block; /* 表示要素 */
	    height: 25px; /* 高さ */
	    line-height: 25px;
	    padding: 0 10px 0 6px; /* 余白 */
	    border-bottom: 2px solid #97999B;
	    min-width: 37%;
	    letter-spacing: 0.05em;
	}
	/* ------------------------------
	     faq detail page
	------------------------------ */

	.icoInfoNews {
	    border-left: 4px solid #97999B;
	    border-bottom: none;
	}

	/* 印刷 */
	.icoPrint {
	    background: transparent url("../images/front/ico_print.gif") no-repeat scroll 2px 2px; /* 背景 */
	    display: inline-block; /* 表示要素 */
	}
	/* 印刷リンク */
	.icoPrint a {
	    display: block; /* 表示要素 */
	    padding: 2px 3px 2px 20px; /* 余白 */
	    height: 16px; /* 高さ */
	    display: inline;
	}
	/* 質問 */
	.icoQ {
	    background: transparent url("/usr/file/attachment/ico_q.png") no-repeat scroll left top; /* 背景 */
	    display: block; /* 表示要素 */
	    padding: 1px 0 7px 40px; /* 余白 */
	}
	/* 回答 */
	.icoA {
	    background: transparent url("/usr/file/attachment/ico_a.png") no-repeat scroll left top; /* 背景 */
	    display: block; /* 表示要素 */
	    padding: 8px 0 8px 40px; /* 余白 */
	    margin: 0 5px; /* 周囲余白 */
	}
	/* ------------------------------
	     faq search page
	------------------------------ */
	/* 質問小 */
	.icoQ_sml{
	    background: transparent url("/usr/file/attachment/ico_q_s.png") no-repeat scroll 3px 40%; /* 背景 */
	    padding: 0 0 0 28px; /* 余白 */
	}
	/* 回答小 */
	.icoA_sml{
	    background: transparent url("/usr/file/attachment/ico_a_s.png") no-repeat scroll 3px 10%; /* 背景 */
	    padding: 0 0 0 28px; /* 余白 */
	}
	/* =======================================================
	     sub_headder
	======================================================= */
	/* 領域 */
	#okw_sub_header {
	    background: #FFF;
	    line-height: 22px;
	    margin-bottom: 15px;
	}
	/* ------------------------------
	     category path
	------------------------------ */
	/* 領域 */
	.okw_bread {
	}
	/* 各部 */
	.okw_bread li {
	    display: inline; /* 表示要素 */
	    font-size: 80%; /* 文字サイズ */
	}
	/* リンク */
	.okw_bread li a {
	    margin: 0 5px 0 0; /* 周囲余白 */
	}
	/* ------------------------------
	     font size change
	------------------------------ */
	/* 領域 */
	#fontCol {
	    white-space: nowrap; /* 要素内余白表示 */
	    line-height: 22px;
	}
	/* テキスト部 */
	li.okw_txt {
	    font-size: 80%; /* 文字サイズ */
	    float: left; /* 表示配置 */
	    margin-right: 10px; /* 周囲余白 */
	}
	/* 大中小 */
	.fntBig,
	.fntMid,
	.fntSml,
	li.fntBigOn,
	li.fntMidOn,
	li.fntSmlOn {
	    width: 22px; /* 幅 */
	    height: 22px; /* 高さ */
	    float: left; /* 表示配置 */
	    text-indent: -99998px; /* インデント */
	    overflow: hidden; /* 領域外表示 */
	    margin-right: 5px; /* 周囲余白 */
	    background-attachment: scroll; /* 背景スクロール */
	    background-color: transparent; /* 背景色 */
	    background-position: left top; /* 背景配置 */
	    background-repeat: no-repeat; /* 背景リピート */
	}
	/* 大中小リンク */
	.fntBig a, .fntMid a, .fntSml a {
	    display: block; /* 表示要素 */
	}
	/* 大 */
	li.fntBig {
	    background-image: url("../images/front/btn_fntbig_off.gif"); /* 背景画像 */
	}
	/* 中 */
	li.fntMid {
	    background-image: url("../images/front/btn_fntmdl_off.gif"); /* 背景画像 */
	}
	/* 小 */
	li.fntSml {
	    background-image: url("../images/front/btn_fntsml_off.gif"); /* 背景画像 */
	}
	/* 大 ホバー・アクティブ */
	li.fntBig:hover, li.fntBigOn {
	    background-image: url("../images/front/btn_fntbig_on.gif"); /* 背景画像 */
	}
	/* 中 ホバー・アクティブ */
	li.fntMid:hover, li.fntMidOn {
	    background-image: url("../images/front/btn_fntmdl_on.gif"); /* 背景画像 */
	}
	/* 小 ホバー・アクティブ */
	li.fntSml:hover, li.fntSmlOn {
	    background-image: url("../images/front/btn_fntsml_on.gif"); /* 背景画像 */
	}
	/* =======================================================
	     design parts
	======================================================= */
	/* 領域 */
	.colArea {
	    margin-bottom: 40px; /* 周囲余白 */
	}
	/* ------------------------------
	     title
	------------------------------ */
	/* 2 列パーツ */
	.twoCol {
	    width: 48.5%; /* 幅 */
	}
	/* 1 列パーツ */
	.ttl_col {
	    background: none; /* 背景 */
	    height: 24px; /* 高さ */
	    padding: 0 0 1px; /* 余白 */
	    margin-bottom: 15px;
	    border-bottom: 2px solid #DEE1E2;
	}
	/* パーツタイトル */
	.ttl_bg {
	    background: none; /* 背景 */
	    height: 24px; /* 高さ */
	    padding: 0; /* 余白 */
	}
	/* パーツタイトル文字 */
	.ttl_col h2 {
	    font-size: 100%; /* 文字サイズ */
	    font-weight: bold; /* 文字太さ */
	}
	/* ------------------------------
	     info & news
	------------------------------ */
	/* リスト領域 */
	.newsList {
	    margin: 5px 10px 0; /* 周囲余白 */
	}
	/* 1 行 */
	.newsList li {
	    background: none; /* 背景 */
	    padding: 0; /* 余白 */
	    margin-bottom: 5px; /* 周囲余白 */
	    word-break: break-all; /* 改行位置 */
	    word-wrap: break-word; /* 改行指定 */
	    clear:both;
	    overflow: hidden;
	    line-height: 1.6;
	    border-bottom: 1px dotted #BBB;
	}
	/* 日付 */
	.datetime {
	    line-height: 1.6; /* テキスト高さ */
	    margin-right: 5px; /* 周囲余白 */
	    white-space: nowrap; /* 要素内余白表示 */
	}
	/* Info&News一覧日付 */
	.newsList li .datetime{
	    float: left;
	    font-size: 95%;
	}
	/* Info&News一覧本文 */
	.infoTxt{
	    float:left;
	    word-break:keep-all;
	    white-space: nowrap;
	}
	/* 「もっと見る」領域 */
	/* デフォルトで「もっと見る」は非表示にしています */
	/* 利用する場合は本クラスの display:none を display:block に更新してください */
	#info_and_news_more_page{
	    display: none;
	    /* リストの行頭文字を消します */
	    background: none;

	}
	#info_and_news_more_page_inner{
	    text-align: right;
	    font-size: 80%;
	}
	#info_and_news_more_page .more_page_link {
	    background-image: url("../images/front/ico_nextarrow.gif");
	    background-attachment: scroll;
	    background-color: transparent;
	    background-position: 2px 50%;
	    background-repeat: no-repeat;
	    padding-left: 18px;
	    display: inline-block;
	    height: 16px;
	}
	/* ------------------------------
	     keyword search
	------------------------------ */
	/* 領域 */
	.search_frmArea {
	    margin: 15px 20px; /* 周囲余白 */
	}
	/* ショルダー時領域 */
	#okw_side .search_frmArea {
	    margin: 5px 0; /* 周囲余白 */
	}
	/* 説明文 */
	.search_description{
	    font-size:80%; /* 文字サイズ */
	    color:#666666; /* テキスト色 */
	    margin:3px 0; /* 周囲余白 */
	}
	/* フォーム */
	.keyword_frm {
	    width: 69%; /* 幅 */
	    height: 28px; /* 高さ */
	    float: left; /* 表示配置 */
	    border: 1px #ccc solid; /* 罫線スタイル */
	    border-radius: 5px;
	    line-height: 2.0; /* テキスト高さ */
	    font-size: 100%; /* 文字サイズ */
	    letter-spacing: 1.8px; /* 文字間 */
	    margin-right: 5px;
	    padding: 0 2px;
	}
	/* 自然文フォーム */
	.n_keyword_frm{
	    background-color: #FCFCFC; /* 背景色 */
	    border: 1px solid #CCCCCC; /* 罫線 */
	    min-width: 200px;
	    width: 100%; /* 幅 */
	}
	.n_keyword_frm:focus{
	    background-color: #FFFFFF; /* 背景色 */
	}
	/* ボタン */
	.keyword_frmbtn {
	    background: transparent url("/usr/file/attachment/bg_btn.png") no-repeat scroll left top; /* 背景 */
	    width: 76px; /* 幅 */
	    height: 34px; /* 高さ */
	    color: #555; /* テキスト色 */
	    font-weight: bold; /* 文字太さ */
	    border: 0; /* 罫線 */
	    font-size: 100%; /* 文字サイズ */
	    margin-top: -2px;
	}
	/* 自然文ボタン */
	.n_keyword_frmbtn{
	    background: url("/usr/file/attachment/bg_btn.png") no-repeat scroll left top transparent;
	    width: 76px; /* 幅 */
	    height: 34px; /* 高さ */
	    color: #555; /* テキスト色 */
	    font-weight: bold; /* 文字太さ */
	    border: 0; /* 罫線 */
	    font-size: 14px; /* 文字サイズ */
	    float:right;
	    margin:5px 0 0 0; /* 周囲余白 */
	    display:block;
	}
	    .keyword_frmbtn:hover, .n_keyword_frmbtn:hover {
	        background: url("/usr/file/attachment/bg_btn_h.png") no-repeat scroll left top transparent;
	        color: #97999B;
	    }
	/* 検索切り替え */
	.search_switch{
	    font-size:0.9em; /* 文字サイズ */
	    margin: 5px auto 0 0; /* 周囲余白 */
	}
	/* 検索絞込み */
	.search_target {
	    margin:0 20px 0 0;
	    float:left;
	}
	.search_keyword_morph {
	    float:left;
	}
	.kwd_none {
	    margin: 15px 3px 20px 0px; /* 周囲余白 */
	    background-color: #F6FFF2; /* 背景色 */
	    border: 1px solid #E4E4E4; /* 罫線 */
	    padding: 20px; /* 余白 */
	}
	.kwd_none span {
	    font-weight: bold; /* 文字太さ */
	}
	/* 検索サジェスト 表示基点 */
	.search_frmArea{
	    position: relative;
	}
	/* 検索サジェスト　表示調整 */
	.search_suggest_area{
	    position:relative;
	    width:100%;
	}
	/* 検索サジェスト */
	.search_suggest {
	  position: absolute;
	  background-color: #FFFFFF;
	  border-right: 1px solid #DCDCDC;
	  border-left: 1px solid #DCDCDC;
	  border-bottom: 1px solid #DCDCDC;
	  max-height: 100px;
	  min-height: 25px;
	  overflow: auto;
	  left: 0;
	  top: 0;
	  width: 70%;
	  margin-top: 0px;
	}
	/* 検索サジェスト　IE6対応 */
	.search_suggest{
	    _height: 100px;
	}
	/* 検索サジェスト　サジェスト単語 */
	.search_suggest div {
	  padding: 1px;
	  display: block;
	  overflow: hidden;
	  white-space: nowrap;
	}
	.search_suggest div.over{
	  background-color: #EEEEEE;
	}
	/* ------------------------------
	     login parts
	------------------------------ */
	/* ログインパーツ */
	.loginArea,
	.loginUsrArea{
	    margin: 0 0 0 3px;
	    padding: 15px 10px 0;
	    width: 100%;
	}
	/* ログインフォーム 領域 */
	.loginArea{
	    margin-top:5px; /* 周囲余白 */
	}
	/* 1列表示ログインフォーム */
	.okw_parts_login form {
	    float: left;
	    width: 100%;
	}
	/* ショルダーあり1列表示ログインフォーム */
	#okw_center .okw_parts_login form {
	    float: left;
	    width: 520px;
	}
	/* ショルダー,2列表示ログインフォーム */
	#okw_side .okw_parts_login form,
	#okw_center .twoCol.okw_parts_login form,
	.twoCol.okw_parts_login form {
	    float: none;
	    width: auto;
	}
	/* ログインフォーム */
	/* 1列表示ログインフォーム項目 */

	/* ショルダー,2列表示ログインフォーム項目 */
	#okw_side .okw_parts_login .form_field,
	.twoCol.okw_parts_login .form_field {
	    width: 100%;
	}

	/* ログイン入力フォーム左 */
	.okw_parts_login .form_field dt {
	    float: left; /* 表示配置 */
	    text-align: right; /* テキスト配置 */
	    width: 35%; /* 幅 */
	}

	/* ログイン入力フォーム右 */
	.okw_parts_login .form_field dd {
	    float: left;
	    width: 60%;
	}

	/* ログイン入力フォーム */
	.okw_parts_login .form_field .login_txt {
	    border: 1px solid #CCCCCC; /* 罫線 */
	    letter-spacing: 1.8px; /* 文字間 */
	    line-height: 2; /* テキスト高さ */
	    width: 100%; /* 幅 */
	    margin: 0;
	}
	/* ログインボタン */
	.loginUsrArea p{
	    border-bottom: none; /* 罫線 */
	    margin-bottom: 5px; /* 周囲余白 */
	    padding-bottom: 5px; /* 余白 */
	}
	/* パスワード再発行 リンク */
	.okw_parts_login .reissue_password{
	    text-align: right;
	}
	/* ショルダー,2列表示パスワード再発行 リンク */
	#okw_side .okw_parts_login .reissue_password,
	.twoCol.okw_parts_login .reissue_password {
	    margin-top: 5px;
	    text-align: center;
	    clear:both;
	}
	.okw_parts_login .reissue_password a{
	    font-size: 90%;
	}
	/* ログイン中 リンク */
	.loginUsr_link{
	    text-align: right; /* テキスト配置 */
	    font-size: 90%;
	}


	/* クライアントユーザーのログインフォーム */
	.okw_parts_end_user_login .form_field {
	    display: inline-block; /* 表示要素 */
	    margin-top: 5px; /* 周囲余白 */
	    width:100%;
	}
	.okw_parts_end_user_login .form_field dt {
	    float: left; /* 表示配置 */
	    text-align: right; /* テキスト配置 */
	    width: 40%; /* 幅 */
	}
	.okw_parts_end_user_login .form_field dd {
	    float: left; /* 表示要素 */
	    width: 55%; /* 幅 */
	}
	.okw_parts_end_user_login .form_field .login_txt {
	    border: 1px solid #CCCCCC; /* 罫線 */
	    letter-spacing: 1.8px; /* 文字間 */
	    line-height: 2; /* テキスト高さ */
	    width: 100%; /* 幅 */
	}


	/* ------------------------------
	     category list
	------------------------------ */
	/* 1 領域 */
	* html .cateList {
	    margin: 5px 10px 5px 10px; /* 周囲余白 */
	    padding: 0 0 0 10px; /* 余白 */
	}
	/* カテゴリーアイコン*/
	.cate_icon{
	    float:left;
	    margin-right:5px;
	}
	/* 中カテゴリ */
	.cate_middle {
	    padding:0 5px 0 5px;
	}
	.cate_middle a{
	    font-weight:bold;
	}
	/* 小カテゴリ */
	.cate_small{
	    display: table;
	    padding: 5px 5px 0 5px;
	    font-size: 90%;
	}
	/* 小カテゴリ */
	.cate_small li{
	    display:inline;
	    padding: 0 4px 0 0;
	    word-wrap:break-word;
	    word-break:break-all;
	}
	/* 件数 */
	.cate_count {
	    padding: 0 0 0 5px; /* 余白 */
	    color: #666; /* テキスト色 */
	    white-space: nowrap; /* 要素内余白表示 */
	    font-weight: normal;
	    font-size: 80%;
	}
	/* カテゴリー列表示用 */
	.cateList_box{
	    margin: 10px 10px;/* 領域 */
	}
	/* 1列表示 */
	.cateList_1line{
	    width:100%;/* 横幅 */
	}
	/* 2列表示 */
	.cateList_2line{
	    width:49%;/* 横幅 */
	    float:left;
	}
	/* 3列表示 */
	.cateList_3line{
	    width:33%;/* 横幅 */
	    float:left;
	}
	/* 4列表示 */
	.cateList_4line{
	    width:24.9%;/* 横幅 */
	    float:left;
	}
	/* ------------------------------
	     category tree
	------------------------------ */
	/* TOPカテゴリータイトル、背景 */


	.oneCol.okw_parts_category_tree {
	    background: url("/usr/file/attachment/bg_side_bot.png") no-repeat scroll 0 bottom;
	}
	.oneCol.okw_parts_category_tree a {
	    text-decoration: none;
	}
	.oneCol.okw_parts_category_tree a:hover {
	    color: #98B6C2;
	}

	.category_tree .ttl_bg{
	    background:  none;
	    border: none;
	    color: #58676b;
	    font-size: 100%;
	    font-weight: bold;
	    height: 32px;
	    margin: 0;
	    padding: 3px 3px 1px;
	    text-indent: 5px;
	    width: 230px;
	}

	.category_tree {
	    background: url("/usr/file/attachment/bg_side_top.png") no-repeat scroll 0 top;
	    border: none;
	    font-size: 100%;
	    margin: 0 0 40px;
	    padding-bottom: 3px;
	    width: 100%;
	    word-break: break-all;
	}
	    .icocate_tree{
	        background: url("/usr/file/attachment/ico_cate.png") no-repeat scroll 3px center;
	        display: inline-block; /* 表示要素 */
	        height: 32px; /* 高さ */
	        padding: 0 0 0 43px; /* 余白 */
	        letter-spacing: 0.05em;
	        line-height: 32px;
	    }

	/* TOPカテゴリータイトル*/
	.category_tree .ttl_col {
	    background: url("/usr/file/attachment/bg_side_ttl.png") no-repeat scroll 3px 3px;
	    border-bottom: none;
	    height: 35px;
	    padding: 0;
	    width: 230px;
	    margin-bottom: 1px;
	}
	.category_open a:hover.pm_icon {background:url("/usr/file/attachment/open_hover.png") no-repeat 0 0; }
	.category_close a:hover.pm_icon{background:url("/usr/file/attachment/close_hover.png") no-repeat 0 0; }
	.fo_b{ font-weight:bold;}

	/* カテゴリー名領域 */
	.cate_pull_inert_bg{padding: 7px 0;}

	/* カテゴリー+-アイコン調整 */
	.category_tree .pm_icon { text-indent:-9999px; width:18px; margin:0 5px; display:inline;}
	.category_open .pm_icon{ background:url("/usr/file/attachment/open.png") no-repeat 0 0; }
	.category_close .pm_icon{ background:url("/usr/file/attachment/close.png") no-repeat 0 0; }

	/* カテゴリーアイコン無し調整 */
	.category_none{ background:url("/usr/file/attachment/arrow.png") no-repeat 11px center; padding-left:28px}

	/* 選択中のカテゴリ */
	.category_select{ background-color: transparent;}
	.category_select a, .category_select a span{ color: #98B6C2; font-weight: normal; }
	/* 配下カテなし選択カテゴリーの画像 */
	.category_none.category_select{
	    background: url("/usr/file/attachment/arrow.png") no-repeat scroll 11px center #eef9ff;
	}

	/* カテゴリ名文字 */
	.category_tree a,
	.category_nofaq{ margin-right:5px; display:block; overflow: auto;}

	.category_level_0{ margin: 0 0 0 3px; width: 230px; background: transparent; }
	.category_level_0 li{ border-top: 1px solid #ddd;}

	.category_level_1{ background: transparent; margin-left:20px; clear:both;}
	.category_level_1 li{ border-top: 1px dotted #ddd;}

	.category_level_2{background: transparent; margin-left:20px; clear:both;}
	.category_level_2 li{ border-top: 1px dotted #ddd;}

	.category_level_3{background: transparent; margin-left:20px; clear:both;}
	.category_level_3 li{ border-top: 1px dotted #ddd;}

	/* ------------------------------
	     attention_keyword
	------------------------------ */
	.attention_keyword_list{
	    margin-top: 10px;
	    padding: 0px 5px;
	}
	.attention_keyword_list li{
	    /* 縦並びにする場合は display:inline を display:block に更新してください */
	    display: inline;
	}
	/* =======================================================
	 faq detail page
	======================================================= */
	/* ------------------------------
	     base info
	------------------------------ */
	/* 戻る */
	.faq_qstInf_col .siteLink {
	    float:left;
	    display:inline;
	}
	/* 領域 */
	.faq_qstInf_col {
	    border-bottom: 1px dotted #BBB; /* 罫線 */
	    margin: 0 0 16px; /* 周囲余白 */
	}
	/* 表示領域 */
	.faq_dateNo {
	    margin-right: 5px; /* 周囲余白 */
	}
	/* 各パーツ */
	.faq_dateNo li {
	    font-size: 88%; /* 文字サイズ */
	    margin-right: 15px; /* 周囲余白 */
	    display: inline; /* 表示要素 */
	}
	/* 印刷 */
	.faq_dateNo li.faq_print {
	    margin-right: 0; /* 周囲余白 */
	}
	/* ------------------------------
	     question
	------------------------------ */
	/* タイトル */
	.faq_qstCont_ttl {
	    font-size: 170%; /* 文字サイズ */
	    font-weight: normal; /* 文字太さ */
	    color: #444; /* テキスト色 */
	    line-height: 1.4; /* テキスト高さ */
	    margin: 10px 25px 10px; /* 周囲余白 */
	    word-wrap: break-word; /* 改行指定 */
	}
	/* 領域 */
	.faq_qstCont_col {
	    margin: 10px 65px 60px; /* 周囲余白 */
	}
	/* テキスト領域 */
	.faq_qstCont_txt {
	    margin-bottom: 24px; /* 周囲余白 */
	    word-wrap: break-word; /* 改行指定 */
	}
	/* カテゴリ */
	.faq_cate_col {
	    padding: 5px; /* 余白 */
	    border-style: dotted none;
	    border-width: 1px 0px;
	    border-color: #BBB;
	    background-color: #FFF; /* 背景色 */
	    font-size: 80%;
	}
	/* カテゴリタイトル */
	.faq_cate_col dt, .faq_cate_col dd {
	    float: left; /* 表示配置 */
	}
	/* カテゴリ名 */
	.faq_cate_col dt {
	    margin-right: 5px; /* 周囲余白 */
	}
	/* ------------------------------
	     answer
	------------------------------ */
	/* タイトル領域 */
	.faq_ans_bor {
	    background: none; /* 背景 */
	    padding-bottom: 5px; /* 余白 */
	    margin: 0 25px 10px; /* 周囲余白 */
	}
	/* タイトル */
	.faq_ans_ttl {
	    font-size: 14px; /* 文字サイズ */
	    font-weight: bold; /* 文字太さ */
	    line-height: 1.2; /* テキスト高さ */
	    margin: 10px 20px 10px; /* 周囲余白 */
	    display: none;
	}
	/* 領域 */
	.faq_ans_col {
	    padding: 0 65px 20px; /* 余白 */
	    border-bottom: none; /* 罫線 */
	    margin-bottom: 20px; /* 周囲余白 */
	    word-wrap: break-word; /* 改行指定 */
	    background: url("/usr/file/attachment/ico_a.png") no-repeat scroll 25px top transparent;
	}
	/* テキスト領域 */
	.faq_ansCont_txt {
	    margin-bottom: 10px; /* 周囲余白 */
	}
	/* 添付ファイル・追加フォーム領域 */
	.faq_addition_col {
	    padding: 5px 10px; /* 余白 */
	    border: 1px dotted #999; /* 罫線 */
	    background-color: #f7f7f7; /* 背景色 */
	}
	/* 添付ファイル・追加フォーム */
	.faq_addition_list dt,
	.faq_addition_col dd {
	    float: left; /* 表示配置 */
	}
	/* 添付ファイル・追加フォームタイトル */
	.faq_addition_list dt {
	    margin-right: 5px; /* 周囲余白 */
	}

	/* 添付ファイル項目名 */
	/* 横並び設定 */
	.faq_attachment_file_list dd {
	    display: inline;
	    margin: 0 15px 0 0;
	    float: none;
	    word-break: keep-all;
	}
	/* 縦並び設定 */
	/*
	.faq_attachment_file_list dd {
	    display:block;
	    margin: 0;
	    float:none;
	    text-indent: 1em;
	}
	.faq_attachment_file_list dt {
	    display:block;
	    float:none;
	}
	*/
	/* ------------------------------
	     wizard FAQ question
	------------------------------ */
	/* 質問文 */
	.wzd_qstCont_col{
	    background-color: #FEF3E0;
	    border-left: 4px solid #F8961C;
	    padding: 10px 8px 10px 15px;
	    margin: 10px 65px 0px;
	}
	.wzd_qstCont_txt{
	    float: left;
	}
	/* 1カラム　設問リンク */
	.wzd_bck{
	    background: url("../images/front/btn_back.gif") no-repeat scroll left top transparent;
	    float: right;
	    font-size:70%;
	    padding-left:18px;
	    margin-top:5px;
	    width: 13%;
	}
	/* 2カラム　設問リンク */
	.okw_side .wzd_bck{
	    width: auto;
	}
	/* 選択肢　背景 */
	.wzd_slct_area{
	    background-color: #EEEEEE;
	    padding: 10px 10px 10px 15px;
	    margin: 2px 65px 20px;
	    clear: both;
	    overflow: hidden;
	}
	.wzd_slct_area div{
	    overflow: hidden;
	}
	/* チェックボックス 領域 */
	.wzd_slct_area .chckbx_off,
	.wzd_slct_area .chckbx_on{
	    display: inline-block;
	    padding: 0 0 0 30px;
	}
	/* 未選択チェックボックス アイコン */
	.wzd_slct_area .chckbx_off{
	    background: url("../images/front/btn_navi_off.gif") no-repeat scroll 0 -1px transparent;
	}
	/* 選択済チェックボックス アイコン */
	.wzd_slct_area .chckbx_on{
	    background: url("../images/front/btn_navi_on.gif") no-repeat scroll 0 -1px transparent;
	    cursor: pointer;
	}
	/* 選択肢領域内テキスト */
	.selecttxt{
	    background: url("../images/front/icon_select.gif") no-repeat scroll left center transparent;
	    clear: both;
	    color: #999999;
	    font-size: 80%;
	    margin: 10px 0 0 2px;
	    padding: 0 0 0 20px;
	}
	/* ------------------------------
	     enquate
	------------------------------ */
	/* 領域 */

	.oneCol.okw_parts_enquete {
	    width: 80%;
	    margin: 0 auto;
	}

	.okw_enquete_area{
	    border: none;
	    margin: 0 auto 20px;
	    padding: 10px 15px 5px;
	    width: auto;
	    background: #F7F7F7;
	    border-radius: 7px;
	}
	/* タイトル */
	.questioner_ttl {
	    font-size: 14px; /* 文字サイズ */
	    padding: 10px 10px 3px; /* 余白 */
	    text-align: left; /* テキスト配置 */
	    font-weight: bold; /* 文字太さ */
	    border-bottom: 2px solid #97999B; /* アンダーライン */
	}
	/* 内容領域 */
	.questioner_col {
	    text-align: center; /* テキスト配置 */
	    padding: 10px; /* 余白 */
	}
	/* 選択肢領域 */
	.faq_form_list {
	    text-align: left;
	    float: left;
	    width: 40%;
	    margin-bottom: 10px;
	}
	/* 選択肢 */
	.faq_form_list li {
	    display: block; /* 表示要素 */
	}
	/* テキストエリア領域 */
	.questioner_txt_col{
	    margin: 0 0 5px auto;
	    text-align: left;
	    width: 60%;
	}
	/* テキストエリア上メッセージ */
	.questioner_sub_msg{
	    font-size: 100%;
	}
	/* テキストエリア */
	.questioner_txt {
	    background-color: #FCFCFC;
	    border: 1px solid #AAAAAA; /* 罫線 */
	    width: 95%; /* 幅 */
	    height: 80px;
	    margin: 5px 0;
	    padding: 5px;
	}
	/* テキストエリア下メッセージ */
	.questioner_description{
	    font-size: 80%;
	    color: #666666;
	}
	/* ボタン領域 */
	.questioner_submit_btn {
	    width: 125px; /* 幅 */
	    height: 40px; /* 高さ */
	    margin: 0 auto; /* 周囲余白 */
	    clear: both;
	}
	/* 送信ボタン */
	.questioner_btn {
	    font-weight: bold; /* 文字太さ */
	    font-size: 100%; /* 文字サイズ */
	    color: #555; /* テキスト色 */
	    background: transparent url("/usr/file/attachment/bg_btn.png") no-repeat scroll left top; /* 背景 */
	    width: 76px; /* 幅 */
	    height: 34px; /* 高さ */
	    border: 0; /* 罫線 */
	    display: block;
	}
	/* 送信ボタン ホバー */
	.questioner_btn:hover {
	    background: transparent url("/usr/file/attachment/bg_btn_h.png") no-repeat scroll left top;
	    color: #97999B; /* テキスト色 */
	}
	/* 送信ボタン 非活性時 */
	.questioner_btn[disabled]{
	    filter: alpha(opacity=50); /*IE*/
	    -moz-opacity: 0.5; /*Firefox*/
	    opacity: 0.5; /*Opera・Safari*/
	}

	/* ------------------------------
	     related faq : おすすめFAQ
	------------------------------ */
	/* 領域 */
	.faq_relate_list {
	    margin: 5px 0 10px; /* 周囲余白 */
	}
	/* 1 行 */
	.faq_relate_list li {
	    background-attachment: scroll; /* 背景スクロール */
	    background-image: url("/usr/file/attachment/arrow.png"); /* 背景画像 */
	    background-position: 10px 50%; /* 背景配置 */
	    background-repeat: no-repeat; /* 背景リピート */
	    padding: 3px 10px 3px 23px; /* 余白 */
	    word-break: break-all; /* 改行位置 */
	    word-wrap: break-word; /* 改行指定 */
	}
	/* 奇数行 */
	.faq_list_bg1 {
	    background-color: #fff; /* 背景色 */
	}
	/* 偶数行 */
	.faq_list_bg2 {
	    background-color: #FFF; /* 背景色 */
	}
	/* =======================================================
	     faq search list page
	======================================================= */
	/* ------------------------------
	     list
	------------------------------ */
	/* 領域 */
	.search_list {
	    margin-bottom: 4px; /* 周囲余白 */
	    border-top: 1px dotted #BBB; /* 罫線 */
	    width:99%; /* 幅 */
	    overflow: hidden; /* 領域外表示 */
	}
	/* 1 行 */
	.search_list_inner {
	    border-bottom: 1px dotted #BBB; /* 罫線 */
	    padding: 10px; /* 余白 */
	}
	/* 1 行 ホバー */
	li.search_list_inner:hover {
	    background-color: #F7F7F7; /* 背景色 */
	}
	/* 奇数行 */
	.search_list_bg1 {
	    background-color: #fff; /* 背景色 */
	    padding: 10px; /* 余白 */
	}
	/* 偶数行 */
	.search_list_bg2 {
	    background-color: #FFF; /* 背景色 */
	    padding: 10px; /* 余白 */
	}
	/* タイトル */
	.search_qattl {
	    font-weight: bold; /* 文字太さ */
	    font-size: 16px; /* 文字サイズ */
	    margin-bottom: 3px; /* 周囲余白 */
	}
	/* faq id、更新日時、カテゴリー 領域 */
	ul.search_dateNo {
	    margin-left: 20px; /* 周囲余白 */
	}
	/* faq id、更新日時、カテゴリー */
	.search_dateNo li {
	    font-size: 12px; /* 文字サイズ */
	    margin: 0 10px 0 0px; /* 周囲余白 */
	    display: inline; /* 表示要素 */
	    color: #999; /* テキスト色 */
	}
	/* 検索結果文字 */
	.search_word {
	    font-weight: bold; /* 文字太さ */
	    background: #EEF9FF;
	    padding: 1px;
	    margin: 0 2px;
	}
	/* ------------------------------
	     paging common
	------------------------------ */
	/* ページング領域（上） */
	.pg_col_top {
	    margin: 4px 0 5px; /* 周囲余白 */
	    font-size: 12px; /* 文字サイズ */
	    font-family: inherit; /* 文字フォント */
	}
	/* ページング領域（下） */
	.pg_col_down {
	    margin: 0 0 5px; /* 周囲余白 */
	    font-size: 12px; /* 文字サイズ */
	    font-family: inherita; /* 文字フォント */
	}
	/* 件数表示 */
	.pg_no {
	    margin-left: 10px; /* 左余白 */
	    width: 30%; /* 幅 */
	}
	/* ------------------------------
	     sort
	------------------------------ */
	/* 領域 */
	.okw_sort {
	    text-align: right; /* テキスト配置 */
	    font-size: 12px; /* 文字サイズ */
	    width: 30%; /* 幅 */
	    margin-right: 10px; /* 周囲余白 */
	}
	/* 各リンク・現在地 */
	.okw_sort a,
	.okw_sort span {
	    margin: 0 1px; /* 周囲余白 */
	    padding-right: 5px; /* 余白 */
	}
	/* 現在地 */
	.okw_sort span.okw_current {
	    font-weight: bold; /* 文字太さ */
	    padding-left: 12px; /* 余白 */
	    background: transparent url("../images/front/marker_down.gif") scroll no-repeat left center; /* 背景 */
	}
	/* 検索結果　キーワード順 */
	.okw_sort_key_index0 {
	    border-right: 1px solid #000000; /* 検索時のソート条件の区切り文字 */
	}
	/* ------------------------------
	     top paging
	------------------------------ */
	/* 上部ページング */
	.pg_scr {
	    text-align: center; /* テキスト配置 */
	    width: 35%; /* 幅 */
	}
	/* 上部ページング テキスト部 */
	.pg_scr span {
	    margin: 0 10px; /* 周囲余白 */
	}
	/* 上部ページング 無効 */
	.pg_scr span.disabled {
	    color: #ddd; /* テキスト色 */
	}
	/* ------------------------------
	     foot paging
	------------------------------ */
	/* ページャー */
	.pagination {
	    margin: 0 auto; /* 周囲余白 */
	    font-size: 11px; /* 文字サイズ */
	    float: right; /* 表示配置 */
	    white-space: nowrap; /* 要素内余白表示 */
	    font-family: inherit; /* 文字フォント */
	}
	/* リンク・現在地 */
	.pagination a,
	.pagination span {
	    margin: 0; /* 周囲余白 */
	    padding: 3px 6px; /* 余白 */
	}
	/* 現在地 */
	.pagination span.okw_current,
	.pagination span.current {
	    font-weight: bold; /* 文字太さ */
	}
	/* リンクなし */
	.pagination span.disabled {
	    color: #ddd; /* テキスト色 */
	}
	/* =======================================================
	     info & news page
	======================================================= */
	/* 領域 */
	.infonews_col {
	    margin: 0 0 40px; /* 周囲余白 */
	    padding: 5px 0 0; /* 余白 */
	}
	/* 投稿日時領域 */
	.infonews_datetime {
	    text-align: right; /* テキスト配置 */
	    font-size: 84%;
	}
	/* 投稿日時 */
	.infonews_date_no {
	    margin-right: 5px; /* 周囲余白 */
	}
	/* タイトル領域 */
	.infonewstitle_col{
	    margin:0 0 10px; /* 周囲余白 */
	    padding: 0;
	    border-bottom: 1px dotted #ddd;
	    height: auto;
	}
	/* タイトル領域 */
	.infonews_ttl {
	    background-color: #FFF; /* 背景色 */
	    font-weight: bold; /* 文字太さ */
	    font-size: 100%; /* 文字サイズ */
	    padding-left: 0px; /* 余白 */
	    height: auto;
	}
	/* タイトル */
	.infonews_ttl_bor {
	    background-image: none;
	    display: inline-block;
	    font-size: 132%;
	    font-weight: normal;
	    height: auto;
	    padding: 10px;
	}

	/* 本文 */
	.infonews_txt {
	    padding: 0 20px; /* 余白 */
	}
	/* =======================================================
	     login page
	======================================================= */
	/* 領域 */
	#login_col {
	    width: 350px; /* 幅 */
	    margin: 10px auto 30px; /* 周囲余白 */
	    padding: 10px; /* 余白 */
	    border: 1px solid #999; /* 罫線 */
	}
	/* タイトル */
	#login_col h2 {
	    font-size: 18px; /* 文字サイズ */
	    font-weight: bold; /* 文字太さ */
	    border-bottom: 1px solid #ccc; /* 罫線 */
	    margin-bottom: 10px; /* 周囲余白 */
	}

	/* PW再発行領域 */
	#login_col .reissue_password {
	    font-size: 100%; /* 文字サイズ */
	    border-top: 1px solid #ccc; /* 罫線 */
	    margin-top: 20px; /* 周囲余白 */
	    padding:15px 5px 5px;
	}

	/* PW再発行リンク */
	#login_col .reissue_password a {
	    padding-left:16px;
	    background: url("../images/back/click_here.gif") no-repeat scroll left top transparent ; /* 背景 */
	}
	/* PW再発行説明文 */
	#login_col .reissue_password_description{
	    color: #666666;
	    font-size: 80%;
	    padding-left:16px;
	}

	/* =======================================================
	     reissue password page
	======================================================= */
	/* 領域 */
	#reissue_password {
	    width: 500px; /* 幅 */
	    margin: 10px auto 30px; /* 周囲余白 */
	    padding: 10px; /* 余白 */
	    border: 1px solid #999; /* 罫線 */
	}
	/* タイトル */
	#reissue_password h2 {
	    font-size: 18px; /* 文字サイズ */
	    font-weight: bold; /* 文字太さ */
	    border-bottom: 1px solid #ccc; /* 罫線 */
	    margin-bottom: 10px; /* 周囲余白 */
	}
	/* PW再発行画面メッセージ */
	#reissue_password .form_msg {
	    font-size: 98%; /* 文字サイズ */
	    margin: 14px 8px; /* 周囲余白 */
	}
	/* PW再発行フォーム(登録済みメールアドレス) */
	#reissue_password .form_field {
	    margin: 0 16px 14px; /* 周囲余白 */
	}
	/* 登録済みメールアドレス */
	#reissue_password dt {
	    width: 13em; /* 幅 */
	}
	/* 登録済みメールアドレス */
	#reissue_password .mail_txt {
	    width: 220px; /* 幅 */
	}


	/* サブタイトル */
	.form_field dt {
	    width: 5.5em; /* 幅 */
	    float: left; /* 表示配置 */
	    text-align: right;
	    margin-right: 8px;
	}
	/* テキストボックス・パスワードボックス */
	.login_txt {
	    width: 180px; /* 幅 */
	    font-family: inherit; /* 文字フォント */
	    margin: 0 0 10px 0; /* 周囲余白 */
	}

	/* パスワード変更 */
	.password_change_account {
	    margin: 0 0 8px 0; /* 周囲余白 */
	}

	/* ログインボタン */
	#login_btn,
	.update_button {
	    background: transparent url("../images/front/loginbtnoff.gif") no-repeat scroll left top; /* 背景 */
	    border: 0; /* 罫線 */
	    width: 95px; /* 幅 */
	    height: 25px; /* 高さ */
	    margin: 0 auto; /* 周囲余白 */
	    display: block; /* 表示要素 */
	    font-weight: bold; /* 文字太さ */
	    color: #090; /* テキスト色 */
	    font-size: 14px;
	}
	/* ログインボタン ホバー */
	#login_btn:hover,
	.update_button:hover {
	    background: transparent url("../images/front/loginbtnon.gif") no-repeat scroll left top; /* 背景 */
	}

	/* 1列ログインボタン */
	#login_btn,
	.mail_input_button {
	    background: transparent url("../images/front/loginbtnoff.gif") no-repeat scroll left top; /* 背景 */
	    border: 0; /* 罫線 */
	    width: 95px; /* 幅 */
	    height: 25px; /* 高さ */
	    font-weight: bold; /* 文字太さ */
	    color: #090; /* テキスト色 */
	    font-size: 14px;
	    float:right;
	}
	/* ショルダー,2列表示ログインボタン */
	#okw_side #login_btn, .mail_input_button,
	.twoCol #login_btn, .mail_input_button {
	    margin: 0 auto; /* 周囲余白 */
	    float:none;
	    clear:both;
	}
	/* ログイン画面ログインボタン */
	#login_btn, .mail_input_button {
	    float:none;
	}
	/* ログインボタン ホバー */
	#login_btn:hover,
	.mail_input_button:hover {
	    background: transparent url("../images/front/loginbtnon.gif") no-repeat scroll left top; /* 背景 */
	}

	.mail_input_block {
	    text-align: center;
	}

	/* ------------------------------
	     login err
	------------------------------ */
	.login_error_txt {
	    color: #F00; /* テキスト色 */
	    text-align: center; /* テキスト配置 */
	    font-weight: bold;
	}
	/* =======================================================
	     password change page
	======================================================= */
	/* ------------------------------
	     password change
	------------------------------ */
	/* タイトルメッセージ */
	.pass_msg {
	    color: #F00; /* テキスト色 */
	    text-align: center; /* テキスト配置 */
	    font-weight: bold;
	    margin: 0 auto;
	    padding: 0 10px;
	    text-align: left;
	    width: 350px;
	}
	/* パスワードエラー領域 */
	.pass_error {
	    width: 350px;
	    padding: 0 10px;
	    margin: 0 auto;
	}
	/* パスワードエラー */
	.pass_error li {
	    list-style:  disc inside none;
	    font-size: 90%;
	    color: #F00;
	    margin:0 0 0 10px;
	}
	/* パスワード変更フォーム */
	.form_pass dt {
	    width: 8.0em;
	}
	/* =======================================================
	     err page
	======================================================= */
	/* 背景 */
	#error_bg {
	    background-color: #e6f5ff; /* 背景色 */
	}
	/* 表示領域 */
	#error_wrapper {
	    margin: 80px auto; /* 周囲余白 */
	    width: 550px; /* 幅 */
	    padding: 22px 0 0; /* 余白 */
	    background: #fff url("../images/front/errortop.gif") no-repeat scroll left top; /* 背景 */
	}
	/* タイトル */
	#error_wrapper h2 {
	    font-size: 24px; /* 文字サイズ */
	    font-weight: bold; /* 文字太さ */
	    border-bottom: 1px dotted #a2d9ff; /* 罫線 */
	    margin: 0 30px 5px; /* 周囲余白 */
	}
	/* テキスト */
	#error_wrapper p {
	    margin: 0 30px 4px; /* 周囲余白 */
	    font-size: 15px; /* 文字サイズ */
	}
	/* エラーコード */
	.error_code {
	    text-align: right; /* テキスト配置 */
	    color: #999; /* テキスト色 */
	}
	/* ボタン */
	.error_btm {
	    background: #fff url("../images/front/errorbtm.gif") no-repeat scroll left bottom ; /* 背景 */
	    width: 550px; /* 幅 */
	    height: 22px; /* 高さ */
	}
	/* =======================================================
	     clearfix
	======================================================= */
	.clearfix:after {
	    visibility: hidden;
	    display: block; /* 表示要素 */
	    font-size: 0; /* 文字サイズ */
	    content: " ";
	    clear: both; /* 回りこみ */
	    height: 0; /* 高さ */
	}
	* html .clearfix {
	    zoom: 1; /* IE6 */
	}
	*:first-child+html .clearfix {
	    zoom: 1; /* IE7 */
	}


	/* =======================================================
	    helpdesk table
	======================================================= */

	/* 全体外枠 */
	.okw_hdq_contents{
	    margin: 0 ; /* 周囲余白 */
	}

	/* お問い合わせフォームエリア */
	.okw_hdq_form_area {
	    width: auto;
	}

	/* お問い合わせ入力 */
	.icoHdquestion {
	    background-attachment: scroll;
	    background-color: transparent;
	    background-position: left top;
	    background-repeat: no-repeat;
	    display: inline-block;
	    height: 24px;
	    padding: 6px 0 0 35px;
	}
	/* お問合わせ　タイトルアイコン */
	.icoHdquestion {
	    background: url("../images/front/icon_helpttl.jpg") no-repeat scroll 0 center;
	    padding-left: 10px;
	}
	/* お問合わせ内容　説明文 */
	.hd_question_form{
	    margin:20px auto 0;
	    width:800px;
	}

	/* お問い合わせ完了テーブル */
	.hdq_finish_msg_area{
	    background-color: #F9F9F9; /* 背景色 */
	    border: 1px dotted #DCDCDC; /* テキスト色 */
	    width: 75%; /* 幅 */
	    margin: 30px auto; /* 周囲余白 */
	}

	.HDcontents_table {
	    border-left: 1px solid #DCDCDC;
	    border-right: 1px solid #DCDCDC;
	}

	.HDcontent{
	    border-bottom: 1px solid #DCDCDC;
	    color: #333333;
	    min-height: 26px;
	    overflow: hidden;
	}

	.HDcontent dl{
	}

	.HDcolumn_left{
	    float:left;
	    background-color: #F9F9F9;
	    border-right: 1px dotted #DCDCDC;
	    width: 200px;
	    padding:5px 0;
	    text-indent: 10px;
	    margin-bottom: -32763px;
	    padding-bottom: 32768px;
	}

	.HDcolumn_right{
	    background-color: #FFFFFF;
	    text-align: left;
	    padding:5px 0 5px 10px;
	    overflow: hidden;
	    width: 580px;
	}
	.HDcolumn_right input{
	}
	.HDcolumn_right textarea{
	    width: 575px;
	    height: 200px;
	}

	.commit_button_block {
	    background: url("../images/front/bg_stripe_g.gif") repeat scroll 0 0 transparent;
	    border-left: 1px solid #DCDCDC;
	    border-right: 1px solid #DCDCDC;
	    border-bottom: 1px solid #DCDCDC;
	    border-top:none;
	    margin: 0;
	    padding: 10px 0 20px;
	    text-align: center;
	    width:auto;
	}

	.hdq_confirm_btn_c{
	    overflow:visible;
	}

	/* =======================================================
	     helpdesk フォーム関連
	======================================================= */
	/* ------------------------------
	     お問合わせ内容画面
	------------------------------ */
	/* 領域 */
	.hdcontents_box {
	    margin-bottom: 20px;
	}
	/* お問合わせ画面　説明文 */
	.hd_desc{
	    background-color: #F0F0F0;
	    border: 1px solid #DCDCDC;
	    color: #555555;
	    font-size: 90%;
	    margin: 0 0 20px;
	    padding: 7px 10px;

	}
	/* タイトル　*/
	.hd_question_form .ttl_txt{
	    font-weight: bold;
	    float:left;
	}
	/* タイトル　日付 */
	.hd_question_form .data{
	    float:right;
	    color: #666666;
	    font-size: 80%;
	    margin: 3px 0 0;
	}
	/* 質問文・回答文 */
	.hdcontents_box li{
	    word-wrap: break-word;
	}
	.hd_question_form .content_txt{
	    padding: 15px 45px;
	}
	/* 質問　領域 */
	.hd_question_form .q_contents{
	    border: 1px solid #FCD998;
	    margin-bottom:20px;
	}
	/* 質問タイトル　背景 */
	.q_contents .q_ttl_br{

	    background: url("../images/front/ico_qst.gif") no-repeat scroll 10px center #FCD998;
	    border: 1px solid #FCD998;
	    padding: 10px 10px 10px 47px;
	}
	/* 質問・回答 追加属性　領域 */
	.q_contents .attribute,
	.a_contents .attribute{
	    margin: 0 47px 20px;
	    padding: 7px 10px;
	    font-size: 85%;
	}
	/* 質問　追加属性　色 */
	.q_contents .attribute{
	    border: 1px solid #FCD998;
	    background-color: #fffaf0;
	}
	/* 回答　追加属性　色 */
	.a_contents .attribute{
	    background-color: #F7FBFF;
	    border: 1px solid #A8DCFB;
	}
	/* 回答　領域 */
	.hd_question_form .a_contents{
	    border: 1px solid #A8DCFB;
	    margin: 0 0 20px;
	}
	/* 回答タイトル　背景 */
	.a_contents .a_ttl_br{
	    background: url("../images/front/ico_ans.gif") no-repeat scroll 10px center #A8DCFB;
	    border: 1px solid #A8DCFB;
	    padding: 10px 10px 10px 47px;
	}
	/* 追加質問リンク　背景 */
	.more_q_link{
	    background-color: #F0F0F0;
	    border: 1px solid #DCDCDC;
	    font-size: 90%;
	    margin: 0 0 20px;
	    padding: 5px 10px;
	    text-align: center;
	}
	/* 補足質問リンク　アイコン */
	.more_q_link a {
	    background: url("../images/front/icon_helpdesk.gif") no-repeat scroll left center transparent;
	    padding: 0 0 0 28px;
	    display:inline-block;
	}
	/* 追加質問入力フォーム */
	.morequestion_box{
	    margin: 0 0 20px;
	}
	/* ヘルプデスク補足質問　内容参照テーブルの下線 */
	.hdcontents_bor {
	    border-bottom: 1px solid #DCDCDC; /* 罫線色 */
	}
	/* 注記 (*印) */
	.presence {
	    color: #dc143c; /* 色 */
	    padding: 3px; /* 余白 */
	}
	/* 注釈 "* は必ず入力してください" */
	.help_attention {
	    float: none;
	    text-align:right;
	    font-size: 14px;/* フォントサイズ */
	    margin:0;/* 周囲余白 */
	}

	/* 入力、確認フォーム 1行 */
	.content  {
	    border-left: 1px solid #DCDCDC; /* 罫線色 */
	    border-right: 1px solid #DCDCDC; /* 罫線色 */
	    border-top: 1px solid #DCDCDC; /* 罫線色 */
	    margin: 0 auto; /* 領域外表示 */
	    min-height: 26px; /* 最小の高さ */
	    overflow: hidden; /* 領域外表示 */
	    width: 800px; /* 横幅 */
	}

	/* 1行 IE用 */
	* html .content,
	* +html .content{
	    float:left
	}

	/* お問い合わせ確認画面 タイトル */
	.column_ttl {
	    background-color:#F0F0F0; /* 背景色 */
	    padding:5px;  /* 余白 */
	    color:#333333;
	    font-weight:bold; /* 太字 */
	    border: 1px solid #DCDCDC;
	}
	/* 補足質問入力画面　タイトル */
	ul.contents_table li.content div.column_ttl{
	    border:none;
	}
	/* スーパーアシスタント部分メッセージ */
	.super_assistant_msg{
	    text-align: center;
	}
	/* 入力用のフォント */
	textarea,input {
	    font-family: inherit; /* フォント */
	}

	/* 入力用のサイズ */
	input, select, option, textarea {
	    font-size: 100%; /* フォントサイズ */
	}

	/* 入力、確認フォームの右列の横幅 */
	.column_form {
	    width: 579px; /* 横幅 */
	}

	/* 列の左側 */
	.column_head {
	    background-color: #F9F9F9; /* 背景色 */
	    border-right: 1px dotted #DCDCDC; /* 罫線色 */
	    text-align: right; /* 右寄せ */
	    width: 200px; /* 幅 */
	}

	/* 確認フォーム　右列 */
	.column_head h3 {
	    display: inline; /* 表示要素 */
	}

	/* 1カラム */
	.column_0,
	.column_end {
	    float: left; /* 表示配置 */
	    padding-bottom: 32768px; /* 余白 */
	    margin-bottom: -32763px; /* 余白 */
	    word-break: break-all; /* 改行位置 */
	    word-wrap:break-word; /* 改行指定 */
	    padding-top: 5px; /* 余白 */
	    padding-left: 5px; /* 余白 */
	    padding-right: 5px; /* 余白 */
	    border-right: 1px solid #dcdcdc; /* 罫線色 */
	}

	/* 右カラム */
	.column_end {
	    border-right: medium none;
	    margin-right: 0;
	}

	/* 入力、確認画面ボタン上の注釈 */
	.input_note {
	    color: #444444; /* テキスト色 */
	    font-size: 80%; /* フォントサイズ */
	}


	/* お問い合わせ完了画面テキスト */
	.hdq_finish_msg_text {
	    margin: 40px; /* 余白 */
	}

	/* 完了画面マーク */
	.hdq_finish_msg_mark {
	    background:url("../images/front/icon_helpinfo.gif") no-repeat; /* 背景画像 */
	    background-position:left center; /* 背景配置 */
	    padding-left:26px; /* 余白 */
	    font-size: 120%; /* フォントサイズ */
	    font-weight: bold; /* 太字 */
	}

	/* 添付ファイルフォーム */
	.frame {
	    width: 540px;
	    height: 44px;
	}

	/* ===========================================================
	　　　helpdesk common button
	============================================================== */
	/* ボタンエリア */
	.commit_button_block  {
	    background: url("../images/front/bg_stripe_g.gif") repeat scroll 0 0 transparent;
	    border-left: 1px solid #DCDCDC;
	    border-right: 1px solid #DCDCDC;
	    border-bottom: 1px solid #DCDCDC;
	    border-top:none;
	    margin: 0;
	    padding: 10px 0 20px;
	    text-align: center;
	    width:auto;
	}
	/* 入力、確認ボタン 領域*/
	.hdq_confirm_btn  {
	    margin: 8px 0 0 0; /* 周囲余白 */
	    display:-moz-inline-box;/*FireFox2用のinline-block*/
	    display:inline-block; /* 表示要素 */
	    cursor:pointer; /* マウスカーソル */
	}

	/* 入力、確認ボタン 領域 IE 用*/
	* html .hdq_confirm_btn,
	* +html .hdq_confirm_btn {
	    display:inline; /* 表示要素 */
	    zoom:1; /* 拡大 */
	}

	/* 完了画面ボタン 領域　*/
	.hdq_confirm_btn_s  {
	    margin: 8px 0 0; /* 周囲余白 */
	    display:-moz-inline-box;/*FireFox2用のinline-block*/
	    display:inline-block; /* 表示要素 */
	    cursor:pointer; /* マウスカーソル */
	}

	/* 完了画面ボタン 領域　IE用*/
	* html .hdq_confirm_btn_s,
	* +html .hdq_confirm_btn_s {
	    display:inline; /* 表示要素 */
	    zoom:1; /* 拡大 */
	}

	/* ボタン左側画像（角丸） */
	.hdq_confirm_btn_l {
	    background:url("../images/front/bg_btn01_l.jpg") no-repeat; /* 背景画像 */
	    width:5px; /* 横幅 */
	    height:40px; /* 高さ */
	    overflow:hidden; /* 領域外表示 */
	    display:block; /* 表示要素 */
	    float:left; /*　表示配置 */
	}

	/* ボタン中央部 */
	.hdq_confirm_btn_c {
	    background:url("../images/front/bg_btn01_c.jpg"); /* 背景画像 */
	    height:40px; /* 高さ */
	    padding:0 20px; /* 余白 */
	    float:left; /* 表示配置 */
	    border: 0 none; /* 罫線無 */
	    color: #555555; /* テキスト色 */
	    font-size: 14px; /* フォントサイズ */
	    font-weight: bold; /* 太字 */
	    cursor:pointer; /* マウスカーソル */
	    overflow:visible;
	}
	/* リンクでボタン中央部 */
	.hdq_confirm_btn_c a{
	    padding-top: 10px;
	    display:block;
	    color: #555555;
	}
	.hdq_confirm_btn_c a:hover {
	    text-decoration: none;
	    color: #555555;
	}

	.hdq_confirm_btn_c a {
	    padding:10px 20px; /* 余白 */
	    float:left; /* 表示配置 */
	    color: #555555; /* テキスト色 */
	    text-decoration:none;
	}

	/* ボタン右側画像（角丸） */
	.hdq_confirm_btn_r {
	    background:url("../images/front/bg_btn01_r.jpg") no-repeat; /* 背景画像 */
	    width:5px; /* 横幅 */
	    height:40px; /* 高さ */
	    overflow:hidden; /* 領域外表示 */
	    display:block; /* 表示要素 */
	    float:left; /* 表示配置 */
	}

	#sa_button {
	    margin: 5px 10px 0 0;
	    float: right;
	    width: 4.5em;
	}
	/* スーパーアシスタント開くリンク領域 */
	#sa_button #sa_open {
	    background: url("../images/front/btn_open.gif") no-repeat;
	    padding-left: 17px;
	    vertical-align: text-bottom;
	    background-position: left center;
	    color: #666;
	}

	/* スーパーアシスタント閉じるリンク領域 */
	#sa_button #sa_close {
	    background: url("../images/front/btn_close.gif") no-repeat;
	    padding-left: 17px;
	    vertical-align: text-bottom;
	    background-position: left center;
	    color: #666;
	}

	/* スーパーアシスタント */
	.kanshinqa {
	    background: url("../images/front/icon_kanshin.gif") no-repeat;
	    float: left;
	}

	/* ヘルプデスクお問い合わせ */
	.hdquestion_col {
	    margin: 0 0 10px;
	}
	.kanshin_qabox {
	    padding: 10px 10px 0;
	}

	/* スーパーアシスタント一覧外枠 */
	.kanshin_qa{
	    border: #BCBCBC 3px solid;
	    margin: -3px 2px 0px 1px;
	}

	/* スーパーアシスタント一覧 */
	.kanshin_qabox ul.search_list,
	.kanshin_qabox ul.search_list li:last-child {
	    border: none; /* 境界線除去 */
	}

	/* 確認画面の戻るリンク */
	.button_to_link {
	    cursor: pointer; /* マウスカーソル */
	    border: none; /* 罫線なし */
	    color: #036; /* テキスト色 */
	    background-attachment: scroll; /* 背景スクロール */
	    background-color: transparent; /* 背景色 */
	    background-position: 2px 50%; /* 背景配置 */
	    background-repeat: no-repeat; /* 背景リピート */
	    height: 16px; /* 高さ */
	    padding-left: 18px; /* 余白 */
	    overflow: visible; /* 領域外表示 */
	    font-size: 12px; /* フォントサイズ */
	}

	/* 確認画面の戻るリンク・ホバー */
	.button_to_link:hover {
	    color: #ee276A; /* テキスト色 */
	    text-decoration: underline; /* テキスト装飾 */
	}


	/* ===========================================================
	　　　helpdesk error
	============================================================== */

	/* エラーエッセージ背景テーブル　*/
	.err_msg {
	    color: #dc143c; /* テキスト色 */
	    border: 3px double #dcdcdc; /* 罫線 */
	    background: #ededed url("../images/back/warning.gif") no-repeat 3% 50%; /* 背景画像 */
	    width: auto; /* 横幅 */
	}
	/* エラー文言 */
	.err_msg dd {
	    margin-left: 10px; /* 余白 */
	    display: list-item; /* 表示要素 */
	    list-style: disc inside none; /* リスト形式 */
	    color: #dc143c; /* テキスト色 */
	}
	/* エラー ラベル */
	.fieldWithErrors label {
	    color: #dc143c; /* テキスト色 */
	}

	/* エラーが出たときのフォームの枠線 */
	.fieldWithErrors input,
	.fieldWithErrors textarea,
	.fieldWithErrors select {
	    border: 1px solid #DC143C; /* 罫線 */
	}

	/* エラー文言 */
	.fieldErrorMessage {
	    color: #DC143C;
	}

	/* IE 用 */
	* html .colmn_form .fieldWithErrors,
	* +html .colmn_form .fieldWithErrors {
	    border: 1px solid #dc143c; /* 罫線 */
	}
	* html .colmn_form_2 .fieldWithErrors,
	* +html .colmn_form_2 .fieldWithErrors {
	    border: 1px solid #dc143c; /* 罫線 */
	}

	/* エラーメッセージ　コメント */
	.err_msg,
	.comment_msg {
	    display: block; /* 表示要素 */
	    margin: 0px 0px 20px 0px; /* 余白 */
	    padding: 10px 10px 10px 60px; /* 余白 */
	}

	/* エラー・コメントタイトル */
	.err_msg dt,
	.comment_msg dt {
	    color: #DC143C; /* テキスト色 */
	    font-weight: bold; /* 太字 */
	    margin-bottom: 5px; /* 余白 */
	}
	/* ヘルプデスク投稿フォームIE6対応 */
	.hdq_confirm_btn,
	.hdq_confirm_btn_s{
	    *display: inline;
	    *zoom: 1;
	}
	.preLink a{
	    height:auto;
	}
	.preLink {
	    background-position: 3px center;
	    font-size: 88%;
	}
	/* カテゴリー一覧IE6対応 */
	.cateList_area ul li{
	    _padding:0!important;
	    _margin:0!important;
	}


	/* for IE6 一覧画面ソート条件横並び化*/
	.pg_no,
	.pg_scr,
	.okw_sort{
	    overflow: hidden;
	}

	/* for IE6 各項目はみ出し対策 */
	* html .okw_parts_info_and_news{
	    overflow:hidden;
	}

	/* 内容参照画面をIE9相当表示に調整 */
	#faq_question_contents a,#faq_answer_contents a,#info_news_contents a{
	    color: #06C;
	    text-decoration: underline;
	}
	#faq_question_contents a:visited,#faq_answer_contents a:visited,#info_news_contents a:visited{
	    color: #800080;
	}
	#faq_question_contents blockquote,#faq_answer_contents blockquote,#info_news_contents blockquote{
	    display: block;
	    margin: 1em 40px;
	}
	#faq_question_contents code,#faq_answer_contents code,#info_news_contents code{
	    font-family: inherit;
	    font-size: 10pt;
	}
	#faq_question_contents dd,#faq_answer_contents dd,#info_news_contents dd{
	    display: block;
	    margin: 0 0 0 40px;
	}
	#faq_question_contents div,#faq_answer_contents div,#info_news_contents div{
	    display: block;
	}
	#faq_question_contents dl,#faq_answer_contents dl,#info_news_contents dl{
	    display: block;
	    margin: 1em 0;
	}
	#faq_question_contents dt,#faq_answer_contents dt,#info_news_contents dt{
	    display: block;
	}
	#faq_question_contents em,#faq_answer_contents em,#info_news_contents em{
	    font-style: italic;
	}
	#faq_question_contents fieldset,#faq_answer_contents fieldset,#info_news_contents fieldset{
	    border-style: groove;
	    border-width: 2px;
	    display: block;
	    margin: 0 2px;
	    padding: 0 2px 3px;
	    zoom: 1;
	}
	#faq_question_contents h1,#faq_answer_contents h1,#info_news_contents h1{
	    display: block;
	    font-size: 2em;
	    font-weight: bold;
	    margin: 0.67em 0;
	    page-break-after: avoid;
	}
	#faq_question_contents h2,#faq_answer_contents h2,#info_news_contents h2{
	    display: block;
	    font-size: 1.5em;
	    font-weight: bold;
	    margin: 0.83em 0;
	    page-break-after: avoid;
	}
	#faq_question_contents h3,#faq_answer_contents h3,#info_news_contents h3{
	    display: block;
	    font-size: 1.17em;
	    font-weight: bold;
	    margin: 1em 0;
	    page-break-after: avoid;
	}
	#faq_question_contents h4,#faq_answer_contents h4,#info_news_contents h4{
	    display: block;
	    font-size: 1em;
	    font-weight: bold;
	    margin: 1.33em 0;
	    page-break-after: avoid;
	}
	#faq_question_contents h5,#faq_answer_contents h5,#info_news_contents h5{
	    display: block;
	    font-size: 0.83em;
	    font-weight: bold;
	    margin: 1.67em 0;
	    page-break-after: avoid;
	}
	#faq_question_contents h6,#faq_answer_contents h6,#info_news_contents h6{
	    display: block;
	    font-size: 0.67em;
	    font-weight: bold;
	    margin: 2.33em 0;
	    page-break-after: avoid;
	}
	#faq_question_contents legend,#faq_answer_contents legend,#info_news_contents legend{
	    padding: 0 2px;
	    zoom: 1;
	}
	#faq_question_contents li,#faq_answer_contents li,#info_news_contents li{
	    display: list-item;
	}
	#faq_question_contents ol,#faq_answer_contents ol,#info_news_contents ol{
	    display: block;
	    list-style-image: none;
	    list-style-position: outside;
	    list-style-type: decimal;
	    margin: 1em 0;
	    padding: 0 0 0 30pt;
	}
	#faq_question_contents p,#faq_answer_contents p,#info_news_contents p{
	    display: block;
	    margin: 1em 0;
	}
	#faq_question_contents pre,#faq_answer_contents pre,#info_news_contents pre{
	    display: block;
	    font-family: inherit;
	    font-size: 10pt;
	    margin: 1em 0;
	    white-space: pre;
	}
	#faq_question_contents table,#faq_answer_contents table,#info_news_contents table{
	    border-color: #F0F0F0;
	    border-spacing: 2px 2px;
	    box-sizing: border-box;
	    display: table;
	    zoom: 1;
	}
	#faq_question_contents tbody,#faq_answer_contents tbody,#info_news_contents tbody{
	    box-sizing: border-box;
	    display: table-row-group;
	    vertical-align: middle;
	}
	#faq_question_contents td,#faq_answer_contents td,#info_news_contents td{
	    display: table-cell;
	    padding: 1px;
	    vertical-align: middle;
	    zoom: 1;
	}
	#faq_question_contents th,#faq_answer_contents th,#info_news_contents th{
	    display: table-cell;
	    font-weight: bold;
	    padding: 1px;
	    text-align: center;
	    vertical-align: middle;
	    zoom: 1;
	}
	#faq_question_contents thead,#faq_answer_contents thead,#info_news_contents thead{
	    box-sizing: border-box;
	    display: table-header-group;
	    vertical-align: middle;
	}
	#faq_question_contents tr,#faq_answer_contents tr,#info_news_contents tr{
	    box-sizing: border-box;
	    display: table-row;
	    vertical-align: middle;
	    zoom: 1;
	}
	#faq_question_contents ul,#faq_answer_contents ul,#info_news_contents ul{
	    display: block;
	    list-style-image: none;
	    list-style-position: outside;
	    list-style-type: disc;
	    margin: 1em 0;
	    padding: 0 0 0 30pt;
	}
	#faq_question_contents ul li,#faq_answer_contents ul li,#info_news_contents ul li{
	    list-style-type: disc;
	}
	#faq_question_contents ol li,#faq_answer_contents ol li,#info_news_contents ol li{
	    list-style-type: decimal;
	}

	/* ===========================================================
	　　　market_enquete
	============================================================== */

	.hd_question_form .enquete_wrapper{
	    border-top:1px solid #DCDCDC;
	    padding-top:20px;
	}
	/* 補足質問画面　マーケットアンケートリンク　 */
	.mrktenqt_intr_txt{
	    font-size: 90%;
	    padding: 8px;
	    text-align: left;
	}
	/* 補足質問画面　マーケットアンケートリンク */
	.mrktenqt_link{
	    background-color: #EBF9DD;
	    border: 1px solid #CCEEAA;
	    margin: 10px 0;
	    padding: 5px 10px;
	    text-align: center;
	}
	.mrktenqt_link a {
	    background: url("../images/front/icon_enquete.gif") no-repeat scroll left center transparent;
	    padding: 5px 0 5px 28px;
	}

	/* マーケットアンケート　説明個所 */
	.mrktenqt_expln{
	    padding:5px;
	}

	.okw_mrktenqt_contents{
	    margin: 0 ; /* 周囲余白 */
	}

	.okw_mrktenqt_contents .me_contents_table{
	    border-top: 1px solid #DCDCDC;
	}
	/* アンケートフォーム帯のアンケート名称 */
	.okw_mrktenqt_contents .me_contents_table .mrktenqt_name{
	    border-bottom:1px solid #dcdcdc;
	    background: #f9f9f9;
	    padding:5px;
	}

	/* アンケートフォームエリア */
	.okw_enq_form_area {
	    width: auto;
	}

	/* アンケート入力 */
	.icoMenquete {
	    background-attachment: scroll;
	    background-color: transparent;
	    background-position: left top;
	    background-repeat: no-repeat;
	    display: inline-block;
	    height: 24px;
	    padding: 6px 0 0 35px;
	}

	.icoMenquete {
	    background: url("../images/front/icon_helpttl.jpg") no-repeat scroll 0 center;
	    padding-left: 10px;
	}

	.icoMenquete {
	    background: url("../images/front/icon_helpttl.jpg") no-repeat scroll 0 center;
	    padding-left: 10px;
	}

	.me_question_form{
	    margin:20px auto 0;
	    width:800px;
	}

	/* アンケート完了テーブル */
	.me_finish_msg_area{
	    background-color: #F9F9F9; /* 背景色 */
	    border: 1px dotted #DCDCDC; /* テキスト色 */
	    width: 50%; /* 幅 */
	    margin: 30px auto; /* 周囲余白 */
	}

	.me_contents_table {
	    border-left: 1px solid #DCDCDC;
	    border-right: 1px solid #DCDCDC;
	}

	.me_content{
	    border-bottom: 1px solid #DCDCDC;
	    color: #333333;
	    min-height: 26px;
	    overflow: hidden;
	}

	.me_column_left{
	    float:left;
	    background-color: #F9F9F9;
	    border-right: 1px dotted #DCDCDC;
	    width: 200px;
	    padding:5px 0;
	    text-indent: 10px;
	    margin-bottom: -32763px;
	    padding-bottom: 32768px;
	}

	.me_column_right{
	    background-color: #FFFFFF;
	    text-align: left;
	    padding:5px 0 5px 10px;
	    overflow: hidden;
	    width: 580px;
	}

	.me_column_right textarea{
	    width: 575px;
	    height: 200px;
	}

	.me_commit_button_block{
	    background: url("../images/front/bg_stripe_g.gif") repeat scroll 0 0 transparent;
	    border-left: 1px solid #DCDCDC;
	    border-right: 1px solid #DCDCDC;
	    border-bottom: 1px solid #DCDCDC;
	    border-top:none;
	    margin: 0;
	    padding: 10px 0 20px;
	    text-align: center;
	    width:auto;
	}

	.me_confirm_btn_c{
	    overflow:visible;
	}

	/* =======================================================
	      market_enquete フォーム関連
	======================================================= */

	/* 注記 (*印) */
	.me_presence {
	    color: #dc143c; /* 色 */
	    padding: 3px; /* 余白 */
	}

	/* アンケート完了画面テキスト */
	.me_finish_msg_text {
	    margin: 40px; /* 余白 */
	}

	/* 完了画面マーク */
	.me_finish_msg_mark {
	    background:url("../images/front/icon_helpinfo.gif") no-repeat; /* 背景画像 */
	    background-position:left center; /* 背景配置 */
	    padding-left:26px; /* 余白 */
	    font-size: 120%; /* フォントサイズ */
	    font-weight: bold; /* 太字 */
	}

	/* アンケート送信完了画面 余白調節 */
	.me_finish_msg_mark{
	    margin-bottom: 10px;
	}

	/* ===========================================================
	　　　market_enquete common button
	============================================================== */
	/* ボタンエリア */
	.me_commit_button_block  {
	    background: url("../images/front/bg_stripe_g.gif") repeat scroll 0 0 transparent;
	    border-left: 1px solid #DCDCDC;
	    border-right: 1px solid #DCDCDC;
	    border-bottom: 1px solid #DCDCDC;
	    border-top:none;
	    margin: 0;
	    padding: 10px 0 20px;
	    text-align: center;
	    width:auto;
	}

	/* 入力、確認ボタン 領域*/
	.me_confirm_btn  {
	    margin: 8px 0 0 0; /* 周囲余白 */
	    display:-moz-inline-box;/*FireFox2用のinline-block*/
	    display:inline-block; /* 表示要素 */
	    cursor:pointer; /* マウスカーソル */
	}

	/* 入力、確認ボタン 領域 IE 用*/
	* html .me_confirm_btn,
	* +html .me_confirm_btn {
	    display:inline; /* 表示要素 */
	    zoom:1; /* 拡大 */
	}

	/* 完了画面ボタン 領域　*/
	.me_confirm_btn_s  {
	    margin: 8px 0 0; /* 周囲余白 */
	    display:-moz-inline-box;/*FireFox2用のinline-block*/
	    display:inline-block; /* 表示要素 */
	    cursor:pointer; /* マウスカーソル */
	}

	/* 完了画面ボタン 領域　IE用*/
	* html .me_confirm_btn_s,
	* +html .me_confirm_btn_s {
	    display:inline; /* 表示要素 */
	    zoom:1; /* 拡大 */
	}

	/* ボタン左側画像（角丸） */
	.me_confirm_btn_l {
	    background:url("../images/front/bg_btn01_l.jpg") no-repeat; /* 背景画像 */
	    width:5px; /* 横幅 */
	    height:40px; /* 高さ */
	    overflow:hidden; /* 領域外表示 */
	    display:block; /* 表示要素 */
	    float:left; /*　表示配置 */
	}

	/* ボタン中央部 */
	.me_confirm_btn_c {
	    background:url("../images/front/bg_btn01_c.jpg"); /* 背景画像 */
	    height:40px; /* 高さ */
	    padding:0 20px; /* 余白 */
	    float:left; /* 表示配置 */
	    border: 0 none; /* 罫線無 */
	    color: #555555; /* テキスト色 */
	    font-size: 14px; /* フォントサイズ */
	    font-weight: bold; /* 太字 */
	    cursor:pointer; /* マウスカーソル */
	    overflow:visible;
	}
	/* リンクでボタン中央部 */
	.me_confirm_btn_c a{
	    padding-top: 10px;
	    display:block;
	    color: #555555;
	}
	.me_confirm_btn_c a:hover {
	    text-decoration: none;
	    color: #555555;
	}

	.me_confirm_btn_c a {
	    padding:10px 20px; /* 余白 */
	    float:left; /* 表示配置 */
	    color: #555555; /* テキスト色 */
	    text-decoration:none;
	}

	/* ボタン右側画像（角丸） */
	.me_confirm_btn_r {
	    background:url("../images/front/bg_btn01_r.jpg") no-repeat; /* 背景画像 */
	    width:5px; /* 横幅 */
	    height:40px; /* 高さ */
	    overflow:hidden; /* 領域外表示 */
	    display:block; /* 表示要素 */
	    float:left; /* 表示配置 */
	}
	/* 投稿フォームIE6対応 */
	.me_confirm_btn,
	.me_confirm_btn_s{
	    *display: inline;
	    *zoom: 1;
	}

	/* ===========================================================
	　　　fileuploader
	============================================================== */
	/* 領域 */
	.fileuploader{
	    display: block;
	}
	/* アップローダー　領域 */
	.qq-uploader {
	    position: relative;

	}
	/* アップローダー　ボタン */
	.qq-upload-button{
	    background-color: #FFFFFF;
	    border-bottom: none;
	    color: #003366;
	    background-image: url("../images/back/csv_imp.gif");
	    background-attachment: scroll;
	    background-color: transparent;
	    background-position: left center;
	    background-repeat: no-repeat;
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	    height: auto;
	    padding-left: 18px;
	    padding-bottom:3px;
	    overflow: hidden;
	    position: relative;
	}
	/* ボタン　ホバー */
	.qq-upload-button-hover {
	    text-decoration: underline;
	}
	.qq-upload-button-hover,
	.qq-upload-button-focus{
	}
	/* ボタン　領域 */
	.qq-upload-button input{
	    right: 0;
	    font-size: 140px;
	}
	/* データドロップ　領域 */
	.qq-upload-drop-area, .qq-upload-extra-drop-area {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 2;
	    background: #FCFFC0;
	    text-align: center;
	    border: 2px dashed #ff9940;
	    display/*\**/: none\9;
	}
	/* テキスト（データをドロップ） */
	.qq-upload-drop-area span {
	    display/*\**/: none\9;
	    cursor/*\**/: default\9;
	}
	/* データホバー時の表示 */
	.qq-upload-drop-area-active {
	    background: #fffa80;
	}
	/* 添付画像リスト　削除リンク */
	.update_file_list .delete_icon {
	    margin-left: 10px;
	}
	.update_file_list div{
	    margin-right: 15px;
	}
	/* エラー */
	.file_upload_error_tag{
	    color: #DC143C;
	}
	/* ------------------------------
	     data　pull-down
	------------------------------ */
	/* データ読み込み　プルダウン　 */
	ul.qq-upload-list {
	    padding: 0;
	    list-style: none;
	    width: 490px;
	    top: 0px;
	    height: auto;
	    left: 0px;
	    margin-bottom: 3px;
	    line-height: 0;
	}
	/* プルダウン　行 */
	ul.qq-upload-list li{
	    margin: 0 0 -1px 0;
	    margin-bottom/*\**/: 0px\9;
	    padding: 3px;
	    line-height: 15px;
	    background-color: #FCFFC0;
	    border:1px solid #ffbf40;
	    border-collapse: collapse;
	}
	/* プルダウン　項目 */
	.qq-upload-file,
	.qq-upload-spinner,
	.qq-upload-size,
	.qq-upload-cancel,
	.qq-upload-failed-text{
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	}
	/* プルダウン　データ名 */
	.qq-upload-file {
	    width: 190px;
	    margin-right: 10px;
	    padding-bottom: 3px;
	    overflow: hidden;
	    white-space: nowrap;
	}
	/* プルダウン　スピン画像 */
	.qq-upload-spinner {
	    background: url("../images/file_uploader/loading.gif");
	    height: 17px;
	    background-repeat: no-repeat;
	    width: 30px;
	}
	/* プルダウン　進捗（xx% from xxkB） */
	.qq-upload-size{
	    padding-right: 10px;
	    padding-bottom: 3px;
	    vertical-align: top;
	}
	/* プルダウン　キャンセルリンク */
	.qq-upload-cancel {
	    padding-right:10px;
	    padding-bottom: 3px;
	    padding-right: 10px;
	    vertical-align: top;
	}
	/* プルダウン　Upload failed */
	.qq-upload-failed-text {
	    padding-bottom: 3px;
	    display: none;
	    text-align: right;
	}
	.qq-upload-success {
	    background-color: #5DA30C;
	    color: #FFFFFF;
	}
	.qq-upload-fail {
	    background-color: #D60000;
	    color: #FFFFFF;
	}


	/* htservice */

	.sort_asc_image_on {
	    background-image: url("/usr/file/attachment/arrow_up.png");
	}
	.sort_asc_image_off {
	    background-image: url("/usr/file/attachment/arrow_up_off.png");
	}
	.sort_asc_image_off:hover {
	    background-image: url("/usr/file/attachment/arrow_up.png");
	}
	.sort_desc_image_on {
	    background-image: url("/usr/file/attachment/arrow_down.png");
	}
	.sort_desc_image_off {
	    background-image: url("/usr/file/attachment/arrow_down_off.png");
	}
	.sort_desc_image_off:hover {
	    background-image: url("/usr/file/attachment/arrow_down.png");
	}

	.header {
	    width: 100%;
	    margin: 0px auto 15px;
	    background: #97999B;
	    height: 70px;
	}
	.footer {
		text-align: center;
		font-size: 10px;
		color: #999;
		margin: 0 0 10px;
	}
	#okw_side .okw_parts_login {
	    background: url("/usr/file/attachment/bg_side_bot.png") no-repeat scroll 0 bottom;
	    padding-bottom: 4px;
	}
	#okw_side .okw_parts_login .ttl_col {
	    background: url("/usr/file/attachment/bg_side_top.png") no-repeat scroll left top;
	    border-bottom: none;
	    height: 35px;
	    padding: 0;
	    width: 100%;
	    margin-bottom: 1px;
	}
	#okw_side .okw_parts_login .ttl_bg {
	    background: url("/usr/file/attachment/bg_side_ttl.png") no-repeat scroll 3px 3px;
	    border: none;
	    color: #58676b;
	    font-size: 100%;
	    font-weight: bold;
	    height: 32px;
	    margin: 0;
	    padding: 3px 3px 1px;
	    text-indent: 5px;
	    width: 230px;
	}
	#okw_side .okw_parts_login .icoLogin {
	    background: url("/usr/file/attachment/ico_lock.png") no-repeat scroll 3px center;
	    display: inline-block; /* 表示要素 */
	    height: 32px; /* 高さ */
	    padding: 0 0 0 43px; /* 余白 */
	    letter-spacing: 0.05em;
	    line-height: 32px;
	}

	.search_attachment_icon {
	    background: url("/usr/file/attachment/clip.png") no-repeat scroll left center;
	}

/* 20211021 質問入力欄に対して空白をつける */
.HDcolumn_right textarea {
padding: 10px;
box-sizing: border-box;
}

/* 20211126 アンケート回答欄に対して空白をつける */
.me_column_right textarea {
padding: 10px;
box-sizing: border-box;
}