@charset "utf-8";
/*
 * OKBiz
 * OKFAQ Copyright(c) 2002-2012 OKWave.
*/
/* =======================================================
	 basic
======================================================= */
/* ------------------------------
	 default settings
------------------------------ */
* {
	margin: 0; /* 周囲余白 */
	padding: 0; /* 余白 */
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, 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: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; /* 文字フォント */
	line-height: 1.5; /* テキスト高さ */
	color: #333; /* テキスト色 */
	text-align: left; /* テキスト配置 */
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
    background: transparent;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
}
#header {
    border-top: 3px solid #000066;
    padding-top: 11px;
    min-width: 960px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%; /* 文字サイズ */
	font-weight: normal; /* 文字太さ */
}
h1 {
	font-size: 12px; /* 文字サイズ */
}
em {
	font-style: normal; /* 文字斜体 */
}
/* ------------------------------
	 font size
------------------------------ */

/* 小 */
body.lang_size_small {
	font-size:x-small;
}
.lang_size_small .login_txt,
.lang_size_small .keyword_frm {
	font-size: 90%; /* 文字サイズ */
}
/* ------------------------------
	 common
------------------------------ */
.flo_l {
	float: left; /* 表示配置 */
}
.flo_r {
	float: right; /* 表示配置 */
	display: inline;
}
/* ------------------------------
	 link
------------------------------ */
/* リンク */
a:link {
	color: #1111CC; /* テキスト色 */
	text-decoration: none; /* テキスト装飾 */
}
/* 訪問済み */
a:visited {
	color: #551A8B; /* テキスト色 */
	text-decoration: none; /* テキスト装飾 */
}
/* ホバー */
a:hover {
	color: #1111CC; /* テキスト色 */
	text-decoration: underline; /* テキスト装飾 */
}
/* アクティブ */
a:active {
	color: #1111CC; /* テキスト色 */
	text-decoration: underline; /* テキスト装飾 */
}
/* =======================================================
	 base layout
======================================================= */
/* ------------------------------
	 okwave wrapper
------------------------------ */
/* 全体 */
#okw_wrapper {}
/* ------------------------------
	 okwave head line
------------------------------ */
/* 領域 */
.okw_headline {
	width: 980px; /* 幅 */
	margin: 0 auto; /* 周囲余白 */
}
/* h1 タグ内 */
.okw_headline h1{
	color: #333333;
	font-size: 12px;
	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; /* 背景 */
}
/* 内部領域 */
#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; /* 余白 */
}
/* ロゴ */
#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; /* 背景 */
}
/* 表示領域ベース */
#okw_contents_base {
	margin: 0 auto; /* 周囲余白 */
	padding-right: 15px; /* 余白 */
	width: 965px; /* 幅 */
	background: none; /* 背景 */
	position: relative; /* ポジショニング */
}
#okw_contents_base, div#MB_window {
	background-color: #fff; /* 背景色 */
}
/* 表示領域 */
#okw_contents_inner {
	background: none; /* 背景 */
	padding: 5px 0 1px 15px; /* 余白 */
}
#okw_contents_inner, div#MB_frame {
	background-color: transparent; /* 背景色 */
}
/* ------------------------------
	 side column
------------------------------ */
/* 領域 */
#okw_side {
	width: 228px; /* 幅 */
}
/* ------------------------------
	 main column
------------------------------ */
/* 領域 */
#okw_center{}
/* 領域・サイドカラム有 */
#okw_center.okw_side {
	width: 680px; /* 幅 */
}
/* 領域・サイドカラム無 */
#okw_center .side_none {
	width: auto; /* 幅 */
}
/* ------------------------------
	 okwave footer
------------------------------ */
/* ライン画像領域 … custom フッターで消える */
#okw_footer_custom {
	height: 15px; /* 高さ */
	background: transparent url("../images/front/footerbg.jpg") repeat-x scroll left top; /* 背景 */
}
/* 領域 */
#okw_footer_default {
	padding: 0px 10px 10px; /* 余白 */
}
/* コピーライト部分文字サイズ固定 */
body #okw_footer_default{
	font-size:12px;
}
/* コピーライト位置調整 */
.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: 12px; /* 文字サイズ */
	margin: 10px 0; /* 周囲余白 */
	height:auto;
}
/* トップヘリンク */
.topLink a {
	background: transparent url("../images/front/ico_toparrow.gif") no-repeat scroll 2px 100%; /* 背景 */
	background-position:left center;
	height: 13px; /* 高さ */
	padding: 2px 3px 2px 20px; /* 余白 */
	display: inline-block; /* 表示要素 */
}
/* 領域 */
.siteLink li {
	display: inline; /* 表示要素 */
	font-size: 12px; /* 文字サイズ */
}
/* 戻る */
.preLink {
	background: transparent url("../images/front/ico_back.gif") 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,
.icoLogin{
	background-attachment: scroll; /* 背景スクロール */
	background-color: transparent; /* 背景色 */
	background-position: left top; /* 背景配置 */
	background-repeat: no-repeat; /* 背景リピート */
	display: inline-block; /* 表示要素 */
	height: 24px; /* 高さ */
	padding: 6px 0 0 35px; /* 余白 */
}
/* info & news */
.icoInf {
	background: url("../images/front/ico_info.gif");
}
/* キーワード検索 */
.icoKeyword {
	background-image: url("../images/front/ico_search.gif");
	    font-weight: bold;/*1110*/
}
/* よくある質問 */
.icoQa {
	background-image: url("../images/front/ico_qa.gif");
	    font-weight: bold;/*1110*/
}
/* 最新の FAQ */
.icoNew {
	background-image: url("../images/front/ico_new.gif");

}
/* カテゴリー */
.icoCate {
	background-image: url("../images/front/ico_cate.gif");
}
/* FAQ一覧 */
.icoResult{
	background-image: url("../images/front/ico_faq.gif");
}
/* お問合わせ */
.icoHelpdesk{
	background-image:url("../images/front/ico_helpdesk.gif");
}
/* ログイン */
.icoLogin{
	background-image:url("../images/front/ico_login.gif");
}
/* ------------------------------
	 faq detail page
------------------------------ */
/* おすすめのFAQ */
.icoFaq {
	background: transparent url("../images/front/ico_faq.gif") no-repeat scroll 0% 50%; /* 背景 */
	display: inline-block; /* 表示要素 */
	height: 30px; /* 高さ */
	padding: 6px 0 0 35px; /* 余白 */
}
/* 印刷 */
.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("../images/front/ico_qst.gif") no-repeat scroll left top; /* 背景 */
	display: block; /* 表示要素 */
	padding: 1px 0 7px 40px; /* 余白 */
}
/* 回答 */
.icoA {
	background: transparent url("../images/front/ico_ans.gif") no-repeat scroll left top; /* 背景 */
	display: block; /* 表示要素 */
	padding: 8px 0 8px 40px; /* 余白 */
	margin: 0 5px; /* 周囲余白 */
}
/* ------------------------------
	 faq search page
------------------------------ */
/* 質問小 */
.icoQ_sml{
	background: transparent url("../images/front/ico_qst_s.gif") no-repeat scroll 0% 40%; /* 背景 */
	padding: 0 0 0 20px; /* 余白 */
}
/* 回答小 */
.icoA_sml{
	background: transparent url("../images/front/ico_ans_s.gif") no-repeat scroll 0% 10%; /* 背景 */
	padding: 0 0 0 20px; /* 余白 */
}
/* =======================================================
	 sub_headder
======================================================= */
/* 領域 */
#okw_sub_header {
	margin-bottom: 5px; /* 周囲余白 */
	line-height: 22px;
}
/* ------------------------------
	 category path
------------------------------ */
/* 領域 */
.okw_bread {
}
/* 各部 */
.okw_bread li {
	display: inline; /* 表示要素 */
	font-size: 12px; /* 文字サイズ */
}
/* リンク */
.okw_bread li a {
	margin: 0 5px 0 0; /* 周囲余白 */
}
/* ------------------------------
	 font size change
------------------------------ */
/* 領域 */
#fontCol {
	white-space: nowrap; /* 要素内余白表示 */
	line-height: 22px;
	margin-bottom:2px;
}
/* テキスト部 */
li.okw_txt {
	font-size: 12px; /* 文字サイズ */
	float: left; /* 表示配置 */
	margin-right: 10px; /* 周囲余白 */
}
/* 大中小 */
.fntBig,
.fntMid,
.fntSml,
li.fntBigOn,
li.fntMidOn,
li.fntSmlOn {
	width: 24px; /* 幅 */
	height: 29px; /* 高さ */
	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("/usr/file/attachment/fntbig_off.gif"); /* 背景画像 */
}
/* 中 */
li.fntMid {
	background-image: url("/usr/file/attachment/fntmdl_off.gif"); /* 背景画像 */
}
/* 小 */
li.fntSml {
	background-image: url("/usr/file/attachment/fntsml_off.gif"); /* 背景画像 */
}
/* 大 ホバー・アクティブ */
li.fntBig:hover, li.fntBigOn {
	background-image: url("/usr/file/attachment/fntbig_on.gif"); /* 背景画像 */
}
/* 中 ホバー・アクティブ */
li.fntMid:hover, li.fntMidOn {
	background-image: url("/usr/file/attachment/fntmdl_on.gif"); /* 背景画像 */
}
/* 小 ホバー・アクティブ */
li.fntSml:hover, li.fntSmlOn {
	background-image: url("/usr/file/attachment/fntsml_on.gif"); /* 背景画像 */
}
/* =======================================================
	 design parts
======================================================= */
/* 領域 */
.colArea {
	margin-bottom: 10px; /* 周囲余白 */
}
/* ------------------------------
	 title
------------------------------ */
/* 2 列パーツ */
.twoCol {
	width: 49.5%; /* 幅 */
}
/* 1 列パーツ */
.ttl_col {

	background: transparent url("../images/front/ttll.gif") no-repeat scroll left top; /* 背景 */
	height: 44px; /* 高さ */
	padding: 0 0 0 2px; /* 余白 */
}
/* パーツタイトル */
.ttl_bg {
	background: none; /* 背景 */
	height: 38px; /* 高さ */
	padding: 6px 0 0 5px; /* 余白 */
}
/* パーツタイトル文字 */
.ttl_col h2 {
	font-size: 14px; /* 文字サイズ */
	font-weight: normal;
}
/* ------------------------------
	 info & news
------------------------------ */
/* リスト領域 */
.newsList {
	margin: 5px 10px 0; /* 周囲余白 */
}
/* 1 行 */
.newsList li {
	background: transparent url("../images/front/marker_square.gif") no-repeat scroll left 0.5em; /* 背景 */
	padding: 0 0 0 10px; /* 余白 */
	margin-bottom: 5px; /* 周囲余白 */
	word-break: break-all; /* 改行位置 */
	word-wrap: break-word; /* 改行指定 */
	clear:both;
	overflow: hidden;
	line-height: 1.2;
}
/* 日付 */
.datetime {
	line-height: 1.2; /* テキスト高さ */
	margin-right: 5px; /* 周囲余白 */
	white-space: nowrap; /* 要素内余白表示 */
}
/* Info&News一覧日付 */
.newsList li .datetime{
	float: left;
}
/* 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: 12px;
}
#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% !important; /* 文字サイズ */
	color:#666666; /* テキスト色 */
	margin:3px 0; /* 周囲余白 */
}
/* フォーム */
.keyword_frm {
	width: 70%; /* 幅 */
	height: 28px; /* 高さ */
	float: left; /* 表示配置 */
	border-width: 1px 0 1px 1px; /* 罫線幅 */
	border-color: #ccc; /* 罫線色 */
	border-style: solid; /* 罫線スタイル */
	line-height: 2.0; /* テキスト高さ */
	font-size: 14px; /* 文字サイズ */
	letter-spacing: 1.8px; /* 文字間 */
}
/* 自然文フォーム */
.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("../images/front/btnsearch.gif") no-repeat scroll left top; /* 背景 */
	width: 72px; /* 幅 */
	height: 30px; /* 高さ */
	color: #fff; /* テキスト色 */
	font-weight: bold; /* 文字太さ */
	border: 0; /* 罫線 */
	font-size: 14px; /* 文字サイズ */
}
/* 自然文ボタン */
.n_keyword_frmbtn{
	background: url("../images/front/btnsearch.gif") no-repeat scroll left top transparent;
	width: 72px; /* 幅 */
	height: 30px; /* 高さ */
	color: #fff; /* テキスト色 */
	font-weight: bold; /* 文字太さ */
	border: 0; /* 罫線 */
	font-size: 14px; /* 文字サイズ */
	float:right;
	margin:5px 0 0 0; /* 周囲余白 */
	display:block;
}
/* 検索切り替え */
.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; /* 文字太さ */
}
/* ------------------------------




	 qa list
------------------------------ */
/* 領域 */
.qaList {
	margin: 5px 10px 10px; /* 周囲余白 */
}
/* 1 行 */
.qaList li {
	background: transparent url("../images/front/marker_arrow.gif") no-repeat scroll left center; /* 背景 */
	padding: 0 0 0 18px; /* 余白 */
	margin-bottom: 5px; /* 周囲余白 */

	word-break: break-all; /* 改行位置 */
	word-wrap: break-word; /* 改行指定 */
}
/* ------------------------------
	 new faq list
------------------------------ */
/* 領域 */
.faqList {
	margin: 5px 10px 10px; /* 周囲余白 */
}
/* 1 行 */
.faqList li {
	background: transparent url("../images/front/marker_arrow.gif") no-repeat scroll left center; /* 背景 */
	padding: 0 0 0 18px; /* 余白 */
	margin-bottom: 5px; /* 周囲余白 */
	word-break: break-all; /* 改行位置 */
	word-wrap: break-word; /* 改行指定 */
}
/* ------------------------------
	 login parts
------------------------------ */
/* ログインパーツ */
.loginArea,
.loginUsrArea{
	margin: 5px 10px 10px; /* 周囲余白 */
}
/* ログインフォーム 領域 */
.loginArea{
	margin-top:5px; /* 周囲余白 */
}

/* ログインボタン */
.loginUsrArea p{
	border-bottom: 1px solid #CCCCCC; /* 罫線 */
	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%;
}
/* ------------------------------
	 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:80%;
}
/* 小カテゴリ */
.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カテゴリータイトル、背景 */
.category_tree .ttl_bg{
	background: url(../images/front/ttlbg.gif) no-repeat 0 -2px transparent;
	border-left: 1px solid #adadad;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
	color: #333;
	display: block;
	font-weight: bold;
	padding:0 0px 0 10px;
	margin:0px;
	width: 246px;
	height:32px;
	font-size: 12px;
}

.category_tree {
	word-break: break-all;
	font-size: 12px;
	padding-bottom:2px;
	width: 260px;
	margin:2px 0 5px;
	background:#dedede;
}
.icocate_tree{
	background:url(../images/front/ico_cate_s.gif) no-repeat left; display: inline-block; /* 表示要素 */
	height: 24px; /* 高さ */
	padding: 6px 0 0 25px; /* 余白 */
}

/* TOPカテゴリータイトル*/
.category_tree .ttl_col{
	background: none;
	padding:1px 1px 0;
	height:auto;
}

.category_open a:hover.pm_icon {background:url(../images/front/cate_on_on.gif) no-repeat 0px 0px; }
.category_close a:hover.pm_icon{background:url(../images/front/cate_off_on.gif) no-repeat 0px 0px; }
.fo_b{ font-weight:bold;}

/* カテゴリー名領域 */
.cate_pull_inert_bg{padding:7px 0;}

/* カテゴリー+-アイコン調整 */
.category_tree .pm_icon { text-indent:-9999px; width:18px; height:20px; margin:-1px 5px; display:inline;}
.category_open .pm_icon{ background:url(../images/front/cate_on.gif) no-repeat 0px 0px; }
.category_close .pm_icon{ background:url(../images/front/cate_off.gif) no-repeat 0px 0px; }

/* カテゴリーアイコン無し調整 */
.category_none{ background:url(../images/front/cate.gif) no-repeat 11px 9px; padding-left:28px}

/* 選択中のカテゴリ */
.category_select{ background-color:#3d8908;}
.category_select a, .category_select a span{ color:#FFF; font-weight:bold; }
/* 配下カテなし選択カテゴリーの画像 */
.category_none.category_select{
	background: url("../images/front/cate_active.gif") no-repeat scroll 11px 10px #3D8908;
}

/* カテゴリ名文字 */
.category_tree a,
.category_nofaq{ margin-right:5px; display:block; overflow: auto;}

.category_level_0{ margin:0 2px; background:#FFF; }
.category_level_0 li{ border-top: 1px solid #e6e6e6;}

.category_level_1{ background:#f2f2f2; margin-left:20px; clear:both;}
.category_level_1 li{ border-top: 1px solid #dcdcdc;}

.category_level_2{background:#e8e8e8; margin-left:20px; clear:both;}
.category_level_2 li{ border-top: 1px solid #cfcfcf;}

.category_level_3{background:#dfdfdf; margin-left:20px; clear:both;}
.category_level_3 li{ border-top: 1px solid #cccccc;}

/* =======================================================
 faq detail page
======================================================= */
/* ------------------------------
	 base info
------------------------------ */
/* 戻る */
.faq_qstInf_col .siteLink {
	float:left;
	display:inline;
}
/* 領域 */
.faq_qstInf_col {
	border-bottom: 1px solid #ccc; /* 罫線 */
	margin: 0 0 5px; /* 周囲余白 */
}
/* 表示領域 */
.faq_dateNo {
	margin-right: 5px; /* 周囲余白 */
}
/* 各パーツ */
.faq_dateNo li {
	font-size: 12px; /* 文字サイズ */
	margin-right: 15px; /* 周囲余白 */
	display: inline; /* 表示要素 */
}
/* 印刷 */
.faq_dateNo li.faq_print {
	margin-right: 0; /* 周囲余白 */
}
/* ------------------------------
	 question
------------------------------ */
/* タイトル */
.faq_qstCont_ttl {
	font-size: inherit; /* 文字サイズ */
	font-weight: bold; /* 文字太さ */
	color: #F90; /* テキスト色 */
	line-height: 1.4; /* テキスト高さ */
	margin: 10px 25px 10px; /* 周囲余白 */
	word-wrap: break-word; /* 改行指定 */
}
/* 領域 */
.faq_qstCont_col {
	margin: 10px 65px 30px; /* 周囲余白 */
}
/* テキスト領域 */
.faq_qstCont_txt {
	margin-bottom: 10px; /* 周囲余白 */
	word-wrap: break-word; /* 改行指定 */
}
/* カテゴリ */
.faq_cate_col {
	padding: 5px; /* 余白 */
	border: 1px dotted #999; /* 罫線 */
	background-color: #f7f7f7; /* 背景色 */
}
/* カテゴリタイトル */
.faq_cate_col dt, .faq_cate_col dd {
	float: left; /* 表示配置 */
}
/* カテゴリ名 */
.faq_cate_col dt {
	margin-right: 5px; /* 周囲余白 */
}
/* ------------------------------
	 answer
------------------------------ */
/* タイトル領域 */
.faq_ans_bor {
	background: transparent url("../images/front/bor_qst.gif") repeat-x scroll left bottom; /* 背景 */
	padding-bottom: 5px; /* 余白 */
	margin: 0 25px 10px; /* 周囲余白 */
}
/* タイトル */
.faq_ans_ttl {
	font-size: 14px; /* 文字サイズ */
	font-weight: bold; /* 文字太さ */
	line-height: 1.2; /* テキスト高さ */
	margin: 10px 20px 10px; /* 周囲余白 */
}
/* 領域 */
.faq_ans_col {
	padding: 0 65px 20px; /* 余白 */
	border-bottom: 1px solid #ccc; /* 罫線 */
	margin-bottom: 20px; /* 周囲余白 */
	word-wrap: break-word; /* 改行指定 */
}
/* テキスト領域 */
.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 20px 10px;
}
.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:90%;
	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 20px 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: 5px 0 4px 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;
}
/* 選択肢領域内テキスト */
.selecttxt{
	background: url("../images/front/icon_select.gif") no-repeat scroll left center transparent;
	clear: both;
	color: #999999;
	margin: 10px 0 0 2px;
	padding: 5px 0 0 20px;
}
/* ------------------------------
	 enquate
------------------------------ */
/* 領域 */
.okw_enquete_area{
	border: 4px solid #CCEEAA;
	margin: 0 auto 20px;
	padding: 0 10px;
	width: 70%;
}
/* タイトル */
.questioner_ttl {
	font-size: 14px; /* 文字サイズ */
	padding: 10px 10px 3px; /* 余白 */
	text-align: left; /* テキスト配置 */
	font-weight: bold; /* 文字太さ */
	border-bottom:2px solid #66AA66; /* アンダーライン */
}
/* 内容領域 */
.questioner_col {
	text-align: center; /* テキスト配置 */
	padding: 10px; /* 余白 */
}
/* テキストエリア領域 */
.questioner_txt_col{
	width:58%;
	margin:0 0 5px auto;
	text-align:left;
}
/* テキストエリア上メッセージ */
.questioner_sub_msg{
	font-size:80%;
}
/* テキストエリア */
.questioner_txt {
	background-color: #FCFCFC;
	border: 1px solid #AAAAAA; /* 罫線 */
	width: 100%; /* 幅 */
}
/* テキストエリア下メッセージ */
.questioner_description{
	font-size:80%;
	color:#666666;
}
/* ボタン領域 */
.questioner_submit_btn {
	width: 125px; /* 幅 */
	height: 30px; /* 高さ */
	margin: 0 auto; /* 周囲余白 */
	clear:both;
}
/* 送信ボタン */
.questioner_btn {
	font-weight: bold; /* 文字太さ */
	font-size: 14px; /* 文字サイズ */
	color: #336600; /* テキスト色 */
	background: transparent url("../images/front/btn_formoff.gif") no-repeat scroll left top; /* 背景 */
	width: 125px; /* 幅 */
	height: 30px; /* 高さ */
	border: 0; /* 罫線 */
}
/* 送信ボタン ホバー */
.questioner_btn:hover {
	background: transparent url("../images/front/btn_formon.gif") no-repeat scroll left top; /* 背景 */
}
/* 送信ボタン 非活性時 */
.questioner_btn[disabled]{
	color:#A0A0A0; /* 文字色 */
}

/* ------------------------------
	 related faq : おすすめFAQ
------------------------------ */
/* 領域 */
.faq_relate_list {
	margin: 5px 0 10px; /* 周囲余白 */
}
/* 1 行 */
.faq_relate_list li {
	background-attachment: scroll; /* 背景スクロール */
	background-image: url("../images/front/marker_arrow.gif"); /* 背景画像 */
	background-position: 10px 50%; /* 背景配置 */
	background-repeat: no-repeat; /* 背景リピート */
	padding: 5px 10px 5px 28px; /* 余白 */
	word-break: break-all; /* 改行位置 */
	word-wrap: break-word; /* 改行指定 */
}
/* 奇数行 */
.faq_list_bg1 {
	background-color: #fff; /* 背景色 */
}
/* 偶数行 */
.faq_list_bg2 {
	background-color: #edffe5; /* 背景色 */
}
/* =======================================================
	 faq search list page
======================================================= */
/* ------------------------------
	 list
------------------------------ */
/* 領域 */
.search_list {
	margin-bottom: 4px; /* 周囲余白 */
	border-top: 1px dotted #333; /* 罫線 */
	width:99%; /* 幅 */
	overflow: hidden; /* 領域外表示 */
}
/* 1 行 */
.search_list_inner {
	border-bottom: 1px dotted #333; /* 罫線 */
	padding: 5px 10px; /* 余白 */
}
/* 1 行 ホバー */
li.search_list_inner:hover {
	background-color: #ceedff; /* 背景色 */
}
/* 奇数行 */
.search_list_bg1 {
	background-color: #fff; /* 背景色 */
	padding: 5px 10px; /* 余白 */
}
/* 偶数行 */
.search_list_bg2 {
	background-color: #fff; /* 背景色 */
	padding: 5px 10px; /* 余白 */
}
/* タイトル */
.search_qattl {
	font-weight: bold; /* 文字太さ */
	font-size: 16px; /* 文字サイズ */
	margin-bottom: 3px; /* 周囲余白 */
}
/* faq id、更新日時、カテゴリー 領域 */
ul.search_dateNo {
	margin-left: 20px; /* 周囲余白 */
	margin-top:5px;
}
/* faq id、更新日時、カテゴリー */
.search_dateNo li {
	font-size: 12px; /* 文字サイズ */
	margin: 0 10px 0 0px; /* 周囲余白 */
	display: inline; /* 表示要素 */
	color: #999; /* テキスト色 */
}
/* 検索結果文字 */
.search_word {
	font-weight: bold; /* 文字太さ */
}
/* ------------------------------
	 paging common
------------------------------ */
/* ページング領域（上） */
.pg_col_top {
	margin: 7px 0 7px; /* 周囲余白 */
	font-size: 12px; /* 文字サイズ */
	font-family: Tahoma; /* 文字フォント */
}
/* ページング領域（下） */
.pg_col_down {
	margin: 8px 0 5px; /* 周囲余白 */
	font-size: 12px; /* 文字サイズ */
	font-family: Tahoma; /* 文字フォント */
}
/* 件数表示 */
.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: Tahoma, "Lucida Grande", Arial, Sans-serif; /* 文字フォント */
}
/* リンク・現在地 */
.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; /* テキスト配置 */
}
/* 投稿日時 */
.infonews_date_no {
	margin-right: 5px; /* 周囲余白 */
}
/* タイトル領域 */
.infonewstitle_col{
	margin:0 0 10px; /* 周囲余白 */
}
/* タイトル領域 */
.infonews_ttl {
	background-color: #f5f5f5; /* 背景色 */
	font-weight: bold; /* 文字太さ */
	font-size: 16px; /* 文字サイズ */
	padding-left:10px; /* 余白 */
}
/* タイトル */
.infonews_ttl_bor {
	background-image: url("../images/front/icon_helpttl.jpg"); /* 背景画像 */
	background-position: left center; /* 背景画像位置 */
	display: inline-block; /* 表示要素 */
	padding-left: 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; /* 周囲余白 */
}
/* 登録済みメールアドレス */
#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: Tahoma, "Lucida Grande", Arial, Sans-serif; /* 文字フォント */
	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: none;
	padding-left: 0px;
}
/* お問合わせ内容　説明文 */
.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 {
	padding: 0 0 0 28px;
}
/* 追加質問入力フォーム */
.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: 'ＭＳ ゴシック', sans-serif; /* フォント */
}

/* 入力用のサイズ */
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: -10px 0px 0px 0px;
}

/* スーパーアシスタント一覧 */
.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:left center;
}
/* カテゴリー一覧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: monospace;
	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: monospace;
	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;
}

/* -----20130820追加style start----- */

/* topカテゴリー一覧ページ ここから */
/*h1*/
#category_index .okw_parts_usr_12{
	margin-top: -25px;
	position: relative;/*IE6,7対策*/
}

/* 参照の多いご質問 */
#category_index .okw_parts_access_rank_faq{
	min-height: 208px;
	height: auto !important;/*IE6対策*/
	height: 204px;/*IE6対策*/
}

/*カテゴリから探す*/
#category_index .cateList_area .cateSepa{
	display: none;
}
#category_index .cateList_area .cate_count{
	font-size: 100%;
	color: #2D3391;
	padding-left: 1px;
}
#category_index .cateList_area .cateList_box{
	margin: 11px 0 0 26px;
}
#category_index .cateList_area .cate_middle{
	margin-left: 71px;
	padding: 7px 6px;/*1111*/
	font-weight: bold;
	border-bottom: 2px solid #0f0f6f;
}
#category_index .cateList_area .cate_middle a{
	font-size: 1.05em;
	background: url("/usr/file/attachment/icon_arrow.gif") 5px 0.4em no-repeat;/*1111*/
	padding-left: 24px;
	text-decoration: none;
}
#category_index .cateList_area ul.cate_small{
	font-size: 93%;
	padding: 10px 0 0  28px;
}
#category_index .cateList_area ul.cate_small li{
	margin: 0 13px 5px 0;
	line-height: 1.8;
	zoom: 1;
}
#category_index .cateList_area ul.cate_small li a{
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.3em;
	padding-left: 18px;
	white-space: nowrap;
}
/* topカテゴリー一覧 ここまで */

/*カテゴリーtop ここから*/
/*よく検索されるキーワード*/
#category_show .okw_parts_attention_keyword{
	margin-top: 8px;
}
/*参照の多いご質問高さ合わせ*/
#category_show .okw_parts_access_rank_faq{
	min-height: 240px;
	height: auto !important;/*IE6対策*/
	height: 240px;/*IE6対策*/
}
/*カテゴリーリスト*/
#category_show .cateList_area{
	margin-top: 10px;
}
#category_show .cateList_area a{
	font-weight: normal;
}
#category_show .cateList_area a span{
	font-size: 106%;
	padding: 0 0 0 1px;
	color: #2D3391;
}
#category_show .cateList_area li{
	margin-bottom: 5px;

	zoom: 1;
	width: 326px;
}
#category_show .cateList_area li a{
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.2em;
	padding: 0 0 0 18px;
	line-height:20px;
	font-size:90%;

}
#category_show .cateList_area .cateList_box{
	margin: 0 14px;
}
#category_show .cateList_area .cate_middle{
	padding-left: 0;
}
/*カテゴリーtop ここまで*/

/*FAQ表示ページ ここから*/
/*質問と答え*/
#faq_show .okw_main_faq{
	margin-top: 30px;
}
#faq_show .faq_qstInf_col,
#faq_show .faq_cate_col{display: none;}
#faq_show .faq_ans_ttl{margin: 0;padding: 0}

#faq_show .faq_qstCont_ttl{
	border-bottom: #140079 3px solid;
	margin: 10px 0 0;
	color: #140079;
}
#faq_show .faq_ans_bor{
	border-bottom: #CD1400 3px solid;
	margin: 10px 0 0;
	color: #CD1400;
}
#faq_show .icoQ,
#faq_show .icoA{
	padding: 12px 0 10px 31px;
	line-height: 26px;
	font-size: 121%;
}
#faq_show .icoQ{background: url(/usr/file/attachment/bg_q.gif) left center no-repeat;}
#faq_show .icoA{background: url(/usr/file/attachment/bg_a.gif) left center no-repeat;margin-left: 0;}

#faq_show .faq_qstCont_col,
#faq_show .faq_ans_col{
	padding: 20px 65px;
	border: none;
	margin: 0 0 20px 0;
}
#faq_show .faq_qstCont_txt,
#faq_show .faq_ansCont_txt{margin: 0; line-height:20px;}
#faq_show .faq_qstCont_col{background-color: #eef7fc;}
#faq_show .faq_ans_col{background-color: #F7F1EF;}
/*関連リンク*/
#faq_show #relationlink{
	padding-top: 0.75em;
	border-top: 1px dashed #AAAAAA;
}
/*アンケート*/
#faq_show .okw_enquete_area{
	border: 1px solid #c6c6c6;
	background-color: #FFFFF0;
	margin-left: 0;
	margin-right: 0;
	width: 658px;
}
#faq_show .questioner_ttl{
	border-bottom: none;
	text-align: center;
	font-weight: bold;
	color: #333333;
}
#faq_show .questioner_submit_btn{
	width: 190px;
	height: 40px;
	padding-top: 15px;
}
#faq_show #enquete_form_button{
	width: 190px;
	height: 40px;
	color: #ffffff;
	background: url(/usr/file/attachment/btnbg_contents_faq_vote.gif) no-repeat;
}
#faq_show #enquete_form_button:hover{
	background: url(/usr/file/attachment/btnbg_contents_faq_vote-on.gif) no-repeat;
}

#faq_show #enquete_form_button.questioner_btn[disabled]{
	background: url("/usr/file/attachment/btnbg_contents_faq_vote-dis.gif") no-repeat scroll 0 0 transparent;
	color:#A0A0A0;
}

#faq_show .questioner_txt_col textarea{
	resize: vertical;
}
/*関連するFAQ*/
#faq_show .okw_parts_faq_relations{
	border: 1px solid #c6c6c6;
	padding: 8px;
}
#faq_show .okw_parts_faq_relations h2.ttl_bg{
	background: none;
	border: none;
	width: auto;
	padding: 0 0 9px 0;
}
/*トップリンク崩れ調整*/
#faq_show .topLink a,
#category_search .topLink a{
	height: auto;
}
/*FAQ表示ページ ここまで*/

/*複数ページ対象 ここから*/
/*フッター幅をコンテンツ合わせ*/
#okw_footer_default{
	width: 960px;
	margin: 0 auto;
}
/*右カラムカテゴリーツリー*/
.category_select a span.cate_count{
	color: #CD1400;
}
/*複数ページ対象 ここまで*/

/* -----20130820追加style end----- */





/* =======================================================
	 mizuho.css
======================================================= */

/*------ reset ------*/
body {
	font-family: "MS PGothic",Verdana,Helvetica,sans-serif;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
}

/*------ header ------*/
div#header {
	margin: 0 auto;
	width: 960px;
	color: #222222;
	font-size: 90%;
}

div#header a:link {
	color: #343434;
	text-decoration: underline;
}
div#header a:visited {
	color: #800080;
	text-decoration: underline;
}
div#header a:hover {
	color: #CD1400;
	text-decoration: underline;
}
div#header a:active {
	color: #CD1400;
	text-decoration: underline;
}

div#header #navExtra {
	width: 100%;
	padding: 6px 0 8px;
	border-right: none;
	text-align: right;
}

#navExtra ul {
	float: right;
}

#navExtra li {
	line-height: 1.5;
	margin-right: 4px;
	padding-right: 4px;
	float: left;
}
#navExtra li.nav_li_end {
	border-right: none;
}

/*------ search ------*/
.search_word {
	background-color: #FFFF66;
	color: #000000;

	font-weight: normal;
	padding: 2px;
}
/**------ side area ------**/
#okw_side #keyword #keyword_form {
	border: 1px solid #c6c6c6;
	text-align: center;
	padding: 13px 9px;
	margin-bottom: 20px;
}
#okw_side #side_info,
#okw_side #contact {
	border-top: 2px solid #AAA89B;
	text-align: center;
	padding: 13px 9px;
}
#okw_side #contact p {
	margin-top: 0.85em;
	font-size: 0.85em;
}
#okw_side h2 {
	border-bottom: 2px solid #c6c6c6;
	font-size: 0.7em;
	font-weight: bold;
	margin-bottom: 6px;
}
#okw_side #keyword #keyword_form #keyword_text_field {
	border: 1px solid #c6c6c6;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 1.5em;
	float: none;
	font-size: 0.7em;
	line-height: 1.5em;
}
#okw_side #keyword #keyword_form .keyword_frmbtn {
	margin-top: 6px;
	cursor: pointer;
}
#okw_side #faqTop {
	margin-bottom: 20px;
}

#contact table{
	font-size: 12px;
}
#contact table span{
	font-size: 14px;
}

/*------ sidebar ------*/
div#subTop {
	border-bottom: 2px solid #AAA89B;
	width: 228px;
}

div#subTop div.box {
	border-top: 2px solid #AAA89B;
	padding: 13px 9px;
	background-color: #F0EFEB;
}
div#subTop div.box p {
	margin-top: 3px;
}
.category_tree {
	background: none repeat scroll 0 0 #DEDEDE;
	font-size: 12px;
	margin: 2px 0 20px;
	padding-bottom: 2px;
	width: 228px;
	word-break: break-all;
}

.oneCol .category_tree .ttl_bg {
	background: none;
	width: 216px;
	border: none;
	background: #2D3391;
	color: #FFF;
}

.icocate_tree {
	background: none;
	display: inline-block;
	height: 24px;
	padding: 6px 0 0;
}

.category_none,
.category_none.category_select {
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 9px 9px  transparent;
	padding: 5px 0px 5px 28px;
}

.category_select,
.category_none.category_select {
	background-color: #DCDCDC;
}
.category_tree .category_select a,
.category_tree .category_none.category_select a {
	color: #CD1400;
	font-weight: bold;
}
.category_tree .category_select a:hover,
.category_tree .category_none.category_select a:hover {
	color: #CD1400;
}

.category_close .pm_icon {
	background: url("/usr/file/attachment/cate_off.jpg") no-repeat scroll 0 0 transparent;
}

/*------ content ------*/
.ttl_col {
	background: none;
	height: auto;
	padding: 0px;
}

.ttl_bg {
	line-height: 1.5;
	padding: 7px 15px 6px;
	height: auto;
}

.ttl_col h2 {
	font-size: 1em;	
}

.oneCol .ttl_bg {
	background:none;
	width: 650px;
}

.twoCol .ttl_bg {
	background: url("/usr/file/attachment/h2_col2_bg.jpg") left top no-repeat;
	width: 306px;
}

#faq_show .oneCol h1.ttl_bg,
#category_show .oneCol h1.ttl_bg,
#category_index .oneCol h1.ttl_bg,
#faq_show .twoCol h1.ttl_bg,
#category_show .twoCol h1.ttl_bg,
#category_index .twoCol h1.ttl_bg,
.oneCol h1.ttl_bg,
.twoCol h1.ttl_bg {
	border: none;
	font-size: 2.29em;/*1110*/
    line-height: 1.31;/*1110*/
}

.icoInf,
.icoInfoNews,
.icoKeyword,
.icoQa,
.icoNew,
.icoCate,
.icoHelpdesk,
.icoLogin,
.icoFaq {
	background: none;
	height: 24px;
	padding: 0;
}

.attention_keyword_list li,
.qaList li,
.faqList li,
.categoryDetailList li,
.info_and_news_list li,
.faq_relate_list li,
.reference a,
#relationlink a {
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.43em transparent;
	padding: 4px 0 0 18px;/*1111*/
	margin-bottom: 5px;
	zoom: 1;
}

.attention_keyword_list a,
.qaList a,
.faqList a,
.categoryDetailList a,
.info_and_news_list a,
.cateList_area a,
.topLink a,
.okw_bread a,
.okw_main_faq a,
#faq_question_contents a,
#faq_answer_contents a,
#info_news_contents a,
.faq_relate_list a,
.category_tree a {
	color: #2D3391;
	text-decoration: underline;
	line-height:20px;
}

.attention_keyword_list a:hover,
.qaList a:hover,
.faqList a:hover,
.categoryDetailList a:hover,
.info_and_news_list a:hover,
.cateList_area a:hover,
.topLink a:hover,
.okw_bread a:hover,
.okw_main_faq a:hover,

#faq_question_contents a:hover,
#faq_answer_contents a:hover,
#info_news_contents a:hover,
.faq_relate_list a:hover,
.category_tree a:hover {
		color: #CD1400;
}

.search_qattl a,
.pg_scr a,
.okw_sort a,
.pagination a {
	color: #2D3391;
}
.search_qattl a:hover,
.pg_scr a:hover,
.okw_sort a:hover,
.pagination a:hover {
		text-decoration: underline;
}

.categoryList,
.attention_keyword_list,
.qaList,
.faqList,
.categoryDetailList,
.info_and_news_list,
.faq_relate_list {
	margin: 0.85em 15px 1em;
	font-size: 0.9em;
}

.okw_sort span.okw_current {
	background-image: url("/usr/file/attachment/marker_down.gif");
}

.cateSepa {
	margin-right: 8px;
}

.topLink a {
	background-image: url("/usr/file/attachment/icon_arrow_upward.gif");
}

.okw_main_faq {
	font-size: 0.9em;
}

.preLink {
	background-image: url("/usr/file/attachment/icon_arrow_left.gif");
}

.icoQ {
	background-image: url("/usr/file/attachment/bg_q.gif");
}
.icoQ_sml {
	background-image: url("/usr/file/attachment/bg_q_s.gif");
	padding: 5px 0px 7px 35px;
}
.icoA {
	background-image: url("/usr/file/attachment/bg_a.gif");
}
.icoA_sml {
	background-image: url("/usr/file/attachment/bg_a_s.gif");
	padding: 2px 0px 0px 35px;
	line-height:20px
}

.faq_qstCont_ttl {
	color: #CD1400;
}

.faq_ans_bor {
	background: none;
	border-bottom: #140079 3px solid;
}

.search_list_bg1 {
	background-color: #f7fafd;
}

#category_search li.search_list_inner:hover,
#category_search li.search_list_bg2,
#category_search li.search_list_bg2:hover,
#category_search li.search_list_bg1:hover {
	background-color: transparent;
}

/**------ category_index ------**/
#category_show .okw_parts_search,
#category_show .okw_parts_access_rank_faq,
#category_show .okw_parts_attention_keyword,
#category_index .okw_parts_search,
#category_index .okw_parts_access_rank_faq,
#category_index .okw_parts_attention_keyword {
	background-color: #EDF1FF;
	border: 1px solid #C6C6C6;
}
#category_index .okw_parts_attention_keyword {
	margin-top: 8px;
}
#category_show .okw_parts_search div.ttl_col,
#category_show .okw_parts_access_rank_faq div.ttl_col,
#category_show .okw_parts_attention_keyword div.ttl_col,
#category_index .okw_parts_search div.ttl_col,
#category_index .okw_parts_access_rank_faq div.ttl_col,
#category_index .okw_parts_attention_keyword div.ttl_col {
	padding: 7px 15px 6px;
	text-align: center;
}
#category_show .okw_parts_search div.ttl_col h2,
#category_show .okw_parts_access_rank_faq div.ttl_col h2,
#category_show .okw_parts_attention_keyword div.ttl_col h2,
#category_index .okw_parts_search div.ttl_col h2,
#category_index .okw_parts_access_rank_faq div.ttl_col h2,
#category_index .okw_parts_attention_keyword div.ttl_col h2 {
	padding: 0;
	background-image: none;
	background-color: #004A93;
	border-bottom:3px solid #f00;
	color: #FFFFFF;

}
#category_show .categoryList .clearfix,
#category_index .categoryList .clearfix {
	margin-top: 0.85em;
}
#category_show .categoryList .faqList li,
#category_index .categoryList .faqList li {
	display: inline-block;
	margin-right: 8px;
}
* html #category_show .categoryList .faqList li,
* html #category_index .categoryList .faqList li {
	display: inline;
}
*+ html #category_show .categoryList .faqList li,
*+ html #category_index .categoryList .faqList li {
	display: inline;
}
#category_show p.right,
#category_index p.right,
#category_show div.right,
#category_index div.right {
	text-align: right;
}
#category_show p.cateTop a,
#category_index p.cateTop a,
#category_show div.cateTop a,
#category_index div.cateTop a {
	padding: 2px 3px 2px 20px;
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll left center transparent;
}
#category_show .note,
#category_index .note {
	color: #BB000A;
}
#category_show a,
#category_show a:link,
#category_index a,
#category_index a:link {
	text-decoration: underline;
}
.qaList a {
	line-height:20px;
}
#category_show a:hover,
#category_index a:hover {
	color: #CD1400;
}
#category_show a.arrow,
#category_index a.arrow {
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.2em transparent;
	padding-left: 18px;
	zoom: 1;
}
#category_index .oneCol .ttl_bg {
	font-size: 1.45em;/*1110*/
    background: #efeeea;/*1110*/
    border-top: 3px solid #0f0f6f;/*1110*/
    padding: 7px 15px;/*1110*/
	width: auto;
}
#category_index .twoCol .ttl_bg {
	background: url("/usr/file/attachment/h2_col2_top_bg.jpg") no-repeat scroll left top transparent;
	width: auto;
}
#category_show #info_and_news_list.newsList li,
#category_index #info_and_news_list.newsList li {
	overflow: auto;
	word-wrap: inherit;
	display: inline-block;
}
#category_show #info_and_news_list span.datetime,
#category_index #info_and_news_list span.datetime {
	width: 145px;
	white-space: inherit;
}
#category_show #info_and_news_list span.infoTxt,
#category_index #info_and_news_list span.infoTxt {
	width: 770px;
	white-space: inherit;
}
#category_show #info_and_news_list span.infoTxt a,
#category_index #info_and_news_list span.infoTxt a {
	background: url("/usr/file/attachment/icon_arrow.gif") no-repeat scroll 0 0.2em transparent;
	padding-left: 18px;
	zoom: 1;
}

#category_show .icoInf,
#category_show .icoInfoNews,
#category_show .icoKeyword,
#category_show .icoQa,
#category_show .icoNew,
#category_show .icoCate,
#category_show .icoResult,
#category_show .icoHelpdesk,
#category_show .icoLogin,
#category_show .icoFaq,
#category_index .icoInf,
#category_index .icoInfoNews,
#category_index .icoKeyword,
#category_index .icoQa,
#category_index .icoNew,
#category_index .icoCate,
#category_index .icoResult,
#category_index .icoHelpdesk,
#category_index .icoLogin,
#category_index .icoFaq {
	background: none;
	height: auto;
	padding: 0;
}
#category_show .topLink a,
#category_index .topLink a {
	height: auto;
}
#category_show .colArea,
#category_search .colArea,
#category_index .colArea {
	margin-top: 1.5em;
}
/*** seach ***/
#category_index .search_frmArea {
	margin: 8px 15px;
}
/***------ attention ------***/
#category_show #attention,
#category_index #attention {
	border: 1px solid #BB000A;
	padding: 7px 14px 7px;/*1111*/
}
/***------ okw_parts_attention_keyword ------***/
#category_show div.okw_parts_attention_keyword ul.attention_keyword_list,
#category_index div.okw_parts_attention_keyword ul.attention_keyword_list {
	margin: 1px 0 12px 0;/*1111*/
	padding: 0 15px;
}
#category_show div.twoCol div.okw_parts_attention_keyword ul.attention_keyword_list li,
#category_index div.twoCol div.okw_parts_attention_keyword ul.attention_keyword_list li {
	display: inline-block;
	margin-right: 8px;
}
* html #category_show div.twoCol div.okw_parts_attention_keyword ul.attention_keyword_list li,
* html #category_index div.twoCol div.okw_parts_attention_keyword ul.attention_keyword_list li {
	display: inline;
}
*+ html #category_show div.twoCol div.okw_parts_attention_keyword ul.attention_keyword_list li,
*+ html #category_index div.twoCol div.okw_parts_attention_keyword ul.attention_keyword_list li {
	display: inline;
}
#category_show div.oneCol div.okw_parts_attention_keyword ul.attention_keyword_list li,
#category_index div.oneCol div.okw_parts_attention_keyword ul.attention_keyword_list li {
	display: block;
	float: left;
	margin-right: 8px;
}
/***------ categoryList ------***/
#category_show .categoryList h1,
#category_show .categoryList h2,
#category_show .categoryList h3,
#category_show .categoryList h4,
#category_index .categoryList h1,
#category_index .categoryList h2,
#category_index .categoryList h3,
#category_index .categoryList h4 {
	font-size: 1.2em;
	background-color: #F2F4FF;
	padding: 2px 6px;
}
#category_show .categoryList h1 a,
#category_show .categoryList h2 a,
#category_show .categoryList h3 a,

#category_show .categoryList h4 a,
#category_index .categoryList h1 a,
#category_index .categoryList h2 a,
#category_index .categoryList h3 a,
#category_index .categoryList h4 a {
	background-image: url("/usr/file/attachment/icon_arrow.gif");
	background-position: 5px 0.15em;
	background-repeat: no-repeat;
	padding-left: 24px;
}
#category_show div.okw_parts_attention_keyword h2.ttl_bg span.icoHot,
#category_index div.okw_parts_attention_keyword h2.ttl_bg span.icoHot {
	background: none;
	height: auto;
	padding: 0;
	font-weight: bold;/*1110*/
}
#category_index .categoryList div.left {
	width: 9%;
	float: left;
	text-align: center;
}
#category_index .categoryList div.right {
	width: 91%;
	float: left;
	text-align: left;
}
#category_index .categoryList .faqList {
	font-size: 100%;
	margin: 10px 0 0 22px;
}
#category_show .categoryList .categoryDetailList {
	font-size: 100%;
	margin: 10px 0 0 0;
}
#category_show .categoryList .categoryDetailList li {
	width: 45%;
	float: left;
}

/***------ 文字サイズ ------***/
#faq_show,
#category_show,
#category_search,
#category_index {
	font-size: 62.5%;
}
#faq_show h1,
#category_show h1,
#category_search h1,
#category_index h1 {
	font-size: 2.29em;/*1110*/
}
#faq_show h3,
#faq_show h4,
#faq_show h5,
#category_show h2,
#okw_side .ttl_col h2,
#category_show h3,
#category_show h4,
#category_show h5,
#category_search h3,
#category_search h4,
#category_search h5,
#category_index h2,
#category_index h3,
#category_index h4,
#category_index h5 {
	font-size: 100%;
	/*font-weight: bold; 1110*/
}
#faq_show div#header,
#category_show div#header,
#category_search div#header,
#category_index div#header {
	font-size: 0.85em;
}
#faq_show #navExtra li,
#category_show #navExtra li,
#category_search #navExtra li,
#category_index #navExtra li {
	font-size: 100%;
}
#faq_show .topLink,
#category_show .topLink,
#category_search .topLink,
#category_index .topLink {
	font-size: 1em;
}
#faq_show div#footer,
#faq_show div#footer div#signature,
#faq_show div#footer.simple div#signature,
#category_show div#footer,
#category_show div#footer div#signature,
#category_show div#footer.simple div#signature,
#category_search div#footer,
#category_search div#footer div#signature,
#category_search div#footer.simple div#signature,
#category_index div#footer,
#category_index div#footer div#signature,
#category_index div#footer.simple div#signature {
	font-size: 100%;
}
#faq_show div.search_frmArea textarea,
#category_show div.search_frmArea textarea,
#category_search div.search_frmArea textarea,
#category_index div.search_frmArea textarea {
	font-size: 100%;
}

#faq_show .search_description,
#category_show .search_description,
#category_search .search_description,
#category_index .search_description {
	font-size: 100%;
}
#faq_show input, select, option, textarea,
#category_show input, select, option, textarea,
#category_search input, select, option, textarea,
#category_index input, select, option, textarea {
	vertical-align: -1px;
}
/**------ FAQ ------**/
/***------ FAQ main ------***/
#faq_show #faq_main div.faq_box {
	padding: 8px 8px 8px 70px;
}
#faq_show #faq_main div.faq_box p,
#faq_show #faq_main div.faq_box ol,
#faq_show #faq_main div.faq_box ul {
	margin-top: 0.85em;
}
#faq_show #faq_main div.faq_box ul.normal {
	padding-left: 18px;
}
#faq_show #faq_main div.faq_box ul.normal li {
	list-style: disc outside none;
}
#faq_show #faq_main div.faq_box .faq_relate_list {
	margin: -3px 0 0 0;
}
#faq_show #faq_main div.faq_box .faq_relate_list li {
	background-position: 2px 0.35em;
}
#faq_show #faq_main div.hr {
	margin: 0 20px;
	padding: 0;
	border-top: 1px dashed #AAAAAA;
}
#faq_show #faq_main div.hr hr {
	visibility: hidden;
	line-height: 1;
	display: inline;
}
#faq_show #faq_main #faq_q {
	border: 1px solid #064293;
}
#faq_show #faq_main #faq_a {
	margin-top: 12px;
	border: 1px solid #A62222;
}
#faq_show #faq_main div.faq_box {
	background-position: 9px 7px;
	background-repeat: no-repeat;
}
#faq_show #faq_main #faq_q div.faq_box {
	background-image: url("/usr/file/attachment/icon_contents_faq_q.gif");
}
#faq_show #faq_main #faq_a div.faq_box {
	background-image: url("/usr/file/attachment/icon_contents_faq_a.gif");
}
#faq_show #faq_main #faq_a div.faq_box.sankou {
	background-image: url("/usr/file/attachment/icon_contents_faq_sankou.gif");
}
#faq_show #faq_main h2 {
	display: inline;
	padding: 2px 20px;
	background-color: #FFFFFF;
}
#faq_show #faq_main #faq_q h2 {
	color: #064293;
	border: 2px solid #064293;
}
#faq_show #faq_main #faq_a h2 {
	color: #A62222;
	border: 2px solid #A62222;
}

/***------ FAQ enquete ------***/
#faq_show #enquete {
	border: 1px solid #c6c6c6;
	background-color: #FFFFF0;
	padding: 8px;
}
#faq_show #enquete h2 {
	text-align: center;
}
#faq_show #enquete label {
	margin-left: 4px;
}
* html #faq_show #enquete label {
	margin-left: 2px;
}
*+ html #faq_show #enquete label {
	margin-left: 2px;
}
#faq_show #enquete ul.flat {
	margin-top: 0.85em;
	width: 100%;
	text-align: center;
}
#faq_show #enquete ul.flat li {
	display: inline-block;
	margin-right: 6px;
}
* html #faq_show #enquete ul.flat li {
	display: inline;
	margin-right: 3px;
}
*+ html #faq_show #enquete ul.flat li {
	display: inline;
	margin-right: 3px;
}
#faq_show #enquete p.center {
	text-align: center;
	margin-top: 0.85em;
}

/***------ FAQ relation ------***/
#faq_show #relation {
	border: 1px solid #c6c6c6;
	padding: 8px;
}

/*------ footer ------*/
div#footer {
	background-color: #F0EFEB;
	background-image: url("/usr/file/attachment/footer_bar.jpg");
	background-position: right bottom;
	background-repeat: no-repeat;
	border-top: 3px solid #423294;
	margin: 0 auto 47px;
	position: relative;
	width: 960px;
	font-size: 90%;
}
div#footer div#legal {
	float: left;
	padding: 14px;
	width: 309px;
}
div#footer div#groupCorp {
	float: left;
	padding: 14px;
	width: 309px;
}
div#footer div.column {
	background-image: url("/usr/file/attachment/footer_line.gif");
	background-position: -20px top;
	background-repeat: repeat-y;
}
div#footer div#legal p {
	line-height: 1.5;
	margin: 1em 0;
}
div#footer img.pdfIcon {
	margin: 0 5px 0 3px;
}
div#footer p.copyright {
	bottom: -1.4em;
	left: 0;
	position: relative;
}
div#footer h2 {
	font-weight: bold;
	line-height: 1.5;
}
div#footer ul li {
	font-size: 0.85em;
	line-height: 1.5;
	margin-top: 0.8em;
}
div#footer ul li.external {
	background-image: url("/usr/file/attachment/icon_arrow.gif");
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 18px;
}
div#footer ul li.externalJS {
	background-image: url("/usr/file/attachment/icon_external.gif");
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 18px;
}
div#footer div#signature {
	margin: 0.8em 0 0;
}
div#footer div#signature p {
	font-size: 0.85em;
	line-height: 1.5;
	margin-bottom: 0;
	margin-right: 10px;
	margin-top: 0;
}
div#footer a:link {
	color: #343434;
	text-decoration: underline;
}
div#footer a:visited {
	color: #800080;
	text-decoration: underline;
}
div#footer a:hover {
	color: #CD1400;
	text-decoration: underline;
}
div#footer a:active {
	color: #CD1400;
	text-decoration: underline;
}
div#footer.simple {
	background-image: url("/usr/file/attachment/footer_bar.jpg");
	background-position: right bottom;
	position: relative;
	width: 960px;
}
div#footer.simple div#signature {
	margin: 0;
	font-size: 90%;
}
div#footer.simple div#legal, div#footer.simple div#signature {
	background-color: #F0EFEB;
	float: none;
	padding: 7px 14px;
	width: 932px;
}
div#footer.simple div#signature {
	border-bottom: 1px solid #DAD8CC;
}
div#footer.simple div#signature {
	background-image: url("/usr/file/attachment/footer_help_line01.gif");
	background-position: left top;
	background-repeat: repeat-x;
}
div#footer.simple div.pipe {
	color: #DAD7CD;
	font-size: 0.85em;
	line-height: 1.5;
	margin-left: -7px;
	margin-top: -0.5em;
}
div#footer.simple div.pipe span {
	border-right: 1px solid #CCCCCC;
	color: #DAD7CD;
	display: inline-block;
	margin: 0.5em -1px 0 0;
	padding: 0 7px;
}
div#footer.simple div.pipe span.end {
	border-right: medium none;
}
div#footer.simple div.pipe a.external {
	background-image: url("/usr/file/attachment/icon_arrow.gif");
	background-position: 5px 0.3em;
	background-repeat: no-repeat;
	margin-top: 0.5em;
	padding-left: 24px;
	padding-right: 10px;
}
div#footer.simple div.pipe a.externalJS {
	background-image: url("/usr/file/attachment/icon_external.gif");
	background-position: 6px 0.3em;
	background-repeat: no-repeat;
	margin-top: 0.5em;
	padding-left: 24px;
	padding-right: 10px;
}
div#footer.simple div#signature p.entity {
	display: block;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
}
div#footer.simple div#signature p {
	display: inline;
	font-size: 0.85em;
	line-height: 1.5;
	margin-right: 10px;
}
* html div#footer {
	text-align: left;
}
* html div#footer p.copyright {
	bottom: -1.4em;
}
/*1110*/
#footer {
    margin-top: 20px;
    border-top: 3px solid #010065;
    background: #F0EFEB;
    padding-top: 30px;
    position: relative;
    min-width: 960px;
}
#faqTop a,
#side_info a,
#okw_side #form-link-result div#contact a{
	min-width: 116px;
    min-height: 32px;
    line-height: 32px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    padding-left: 48px;
    padding-right: 43px;
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
    color: #333333 !important;
    background: #e8e8e8;
    display: inline-block;
	margin: 0px;
	text-decoration: none !important;
	-webkit-box-shadow: rgb(179, 179, 179) 0px 2px 0px 0px;
	border: 2px solid #b2b2b2;
}
#faqTop a:hover,
#side_info a:hover,
#okw_side #form-link-result div#contact a:hover {
background: #d6d6d6;
}
#side_info a,
#okw_side #form-link-result div#contact a {
	line-height: 19px;
	padding-left: 41px;
    padding-right: 44px;
    width: 62%;
}
#okw_side #form-link-result div#contact a {
    padding-left: 41px;
    padding-right: 44px;
    width: 62%;
}
.oneCol.okw_parts_sub_category .ttl_col h2.ttl_bg {
	font-size: 1.45em !important;
    background: #efeeea;
    border-top: 3px solid #0f0f6f;
    padding: 7px 15px;
    width: auto;
}
.oneCol.okw_main_category .ttl_col h2.ttl_bg {
	font-size: 1.45em !important;
    background: #efeeea;
    border-top: 3px solid #0f0f6f;
    padding: 7px 15px;
    width: auto;
}

.lang_size_small #okw_wrapper, #helpdesk_index.lang_size_small #okw_wrapper, .lang_size_small #okw_wrapper, .lang_size_small #okw_wrapper
/*#faq_show.lang_size_medium.smallText #okw_wrapper #footer*/ {
	font-size: 0.9em;
}
.lang_size_medium #okw_wrapper, #helpdesk_index.lang_size_medium #okw_wrapper, .lang_size_medium #okw_wrapper, .lang_size_medium #okw_wrapper
/*#faq_show.lang_size_medium.mediumText #okw_wrapper #footer*/ {
	font-size: 1.1em;
}
.lang_size_large #okw_wrapper, #helpdesk_index.lang_size_large #okw_wrapper, .lang_size_large #okw_wrapper, .lang_size_large #okw_wrapper
/*#faq_show.lang_size_medium.largeText #okw_wrapper #footer*/ {
	font-size: 1.2em;
}

#okw_contents,
#okw_side {
	font-size:1.4em;
}
#header .inner #navExtra #textresizerEmbed p {
	font-size: 1.3em;
	margin: 6px 10px;
}
#okw_side #form-link-result div#contact td {
	line-height:18px;
}
.icoResult {
    background: none;
    height: auto;
    padding: 0;
}
div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    background: transparent;
}

/*Reset Setting
============================================*/
body {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
	background: transparent;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	background: transparent;
}
html {
	height:100%;
}
img {
	border:0 none;
	vertical-align:top;
}
ol, ul {
	list-style: none;
}
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
	line-height:1.5;
} 
abbr,acronym {
	border:0;
}

/* Base Font Setting
============================================*/
body {
	font-size: 62.5%;
	font-family:"Droid Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Roboto, Verdana, sans-serif;
	color: #333333;
}
body.en{
	word-wrap : break-word;
	overflow-wrap : break-word;
}
body.en,
body.ru,
body.cnZh {
	font-family:Verdana, Roboto, "Droid Sans", sans-serif;
}

.smallText #navExtra,
.smallText #navMain .search,
.smallText .wrapper,
.smallText #footer,
.smallText #breadcrumbTop,
.smallText #breadcrumbBtm,
.smallText #emergencyArea {
	font-size: 1.0em;
}
.mediumText #navExtra,
.mediumText #navMain .search,
.mediumText .wrapper,
.mediumText #footer,
.mediumText #breadcrumbTop,
.mediumText #breadcrumbBtm,
.mediumText #emergencyArea {
	font-size: 1.1em;
}
.largeText #navExtra,
.largeText #navMain .search,
.largeText .wrapper,
.largeText #footer,
.largeText #breadcrumbTop,
.largeText #breadcrumbBtm,
.largeText #emergencyArea {
	font-size: 1.2em;
}

#mainCol,
.smallText #mainCol,
.mediumText #mainCol,
.largeText #mainCol{
	font-size: 1.4em;
}

/* グロナビのテキストサイズを変更するクラス */
.smallText #header .mddParent {
	font-size: 1.0em;
}
.mediumText #header .mddParent {
	font-size: 1.1em;
}
.largeText #header .mddParent {
	font-size: 1.2em;
}

/* グロナビのサイズ固定用クラス */
.smallText #header .mddParent.noResize,
.mediumText #header .mddParent.noResize,
.largeText #header .mddParent.noResize {
	font-size: 1.0em !important;
}



/* Default Link Setting
============================================*/
/* Header & Footer */ 
#header a,
#footer a {
	text-decoration: underline;
	color: #333333;
}
#header a:hover,
#footer a:hover {
	text-decoration: none;
}
#header a:active,
#footer a:active {
	text-decoration: underline;
	color: #1A0DAB;
}
#header a:visited,
#footer a:visited {
	text-decoration: underline;
	color: #660099;
}
/* Contents */ 
.wrapper #mainCol a{
	color: #000066;
	text-decoration: underline;
}
.wrapper #mainCol a:visited {
	color: #660099;
	text-decoration: underline;
}
.wrapper #mainCol a:hover {
	color: #0f0ad1;
	text-decoration: underline;
}
.wrapper #subCol a {
	color: #000066;
	text-decoration: none;
}
.wrapper #subCol a:hover {
	color: #000066;
	text-decoration: underline;
}
.wrapper #mainCol a.inSentence {
	text-decoration: underline !important;
	
}
.wrapper #mainCol a.inSentence:hover {
	text-decoration: none !important;
}


/* Button Setting
============================================*/

#header a.btnRound,
#header input.btnRound,
#header a.btnRound:active,
#header input.btnRound:active,
#header a.btnRound:visited,
#header input.btnRound:visited,
.wrapper a.btnRound,
.wrapper input.btnRound,
.wrapper a.btnRound:active,
.wrapper input.btnRound:active,
.wrapper a.btnRound:visited,
.wrapper input.btnRound:visited{
	-webkit-appearance: none;
	color: #333333 !important;
	background: #e8e8e8;
	display: inline-block;
	padding: 5px;
	border:none;
	margin: 0;
	line-height: 1;
	text-decoration: none !important;
	/* border-radius */
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
}
#header a.btnRound:hover,
#header input.btnRound:hover,
.wrapper a.btnRound:hover,
.wrapper input.btnRound:hover {
	background: #747474;
	color: #ffffff !important;
	cursor: pointer;
}

.wrapper #mainCol .btnRound {
	color: #000066 !important;
	min-width: 120px;
	min-height: 32px;
	line-height: 32px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding-left: 15px;
	padding-right: 15px;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper #mainCol .btnRound:hover {
	background: #d6d6d6;
	
}
.wrapper #mainCol .btnRound.function {
	background: #000066;
	color: #ffffff !important;
	vertical-align: text-bottom;
}
.wrapper #mainCol .btnRound.function:hover {
	background: #0068bb;
}
.wrapper #mainCol .btnRound.important {
	background: #207DB4;
	color: #ffffff !important;
}
.wrapper #mainCol .btnRound.important:hover {
	background: #004A7F;
	color: #ffffff !important;
}
.wrapper #mainCol .btnRound.full {
	display: block;
}

.wrapper #mainCol .btnRound.border {
	min-width: 116px;
	border: 2px solid #b2b2b2;
}
.wrapper #mainCol .btnRound.blank:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e800";
	font-size: 12px;
	margin-right: 10px;
	line-height: 0;
}
.wrapper #mainCol .btnRound.prev:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f104";
	font-size: 35px;
	vertical-align: -7px;
	margin-right: 10px;
	line-height: 0;
}
.wrapper #mainCol .btnRound.next:after {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	font-size: 35px;
	vertical-align: -7px;
	margin-left: 10px;
	line-height: 0;
}
.wrapper #mainCol .btnRound.print,
.wrapper #mainCol .btnRound.sound {
	font-size: 14px;
	min-height: 18px;
	line-height: 18px;
	color: #333333 !important;
}
.wrapper #mainCol .btnRound.sound {
	background: #ffcb5d;
}
.wrapper #mainCol .btnRound.sound:hover {
	background: #ffdb6d;
}
.wrapper #mainCol .btnRound.print:before,
.wrapper #mainCol .btnRound.sound:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	vertical-align: bottom;
	display: inline-block;
	width: 1em;
	text-align: center;
}
.wrapper #mainCol .btnRound.print:before {
	content: "\f02f";
	font-size: 18px;
}
.wrapper #mainCol .btnRound.sound:before {
	color: #ff6200;
	content: "\f028";
	font-size: 16px;
}

.wrapper #mainCol .btnRound.search {
		min-width: 0;
		min-height: 0;
		line-height: 1;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 1.3em;
		background: #cccccc;
		font-weight: normal;
		color: #333333 !important;
}
.wrapper #mainCol .btnRound.search:hover {
	background: #747474;
	color: #ffffff !important;
}


.wrapper #mainCol .btnRound + .btnRound {
	margin-left: 15px;
}

/*Font Icon Settings
============================================*/
@font-face {
	font-family: 'icomoon';
	src:url('/common2/pc/font/icomoon.eot?vu3106');
	src:url('/common2/pc/font/icomoon.eot?vu3106#iefix') format('embedded-opentype'),
		url('/common2/pc/font/icomoon.ttf?vu3106') format('truetype'),
		url('/common2/pc/font/icomoon.woff?vu3106') format('woff'),
		url('/common2/pc/font/icomoon.svg?vu3106#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icm"], [class*=" icm"],
ul.listNav li {
	position: relative;
}
.wrapper #mainCol [class^="icm"] a,
.wrapper #mainCol [class*=" icm"] a,
.wrapper #mainCol a[class^="icm"],
.wrapper #mainCol a[class*=" icm"],
.wrapper #mainCol ul.listNav li a{
	text-decoration: underline;
}
.wrapper #mainCol [class^="icm"] a:hover, 
.wrapper #mainCol [class*=" icm"] a:hover,
.wrapper #mainCol a[class^="icm"]:hover, 
.wrapper #mainCol a[class*=" icm"]:hover,
.wrapper #mainCol ul.listNav li a:hover{
	text-decoration: underline;
}
[class^="icm"]:before, [class*=" icm"]:before,
[class^="icm"]:after, [class*=" icm"]:after,
ul.listNav li:before {
	font-family: 'icomoon';
	position: relative;
	left: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}
[class^="icm"]:after, [class*=" icm"]:after {
	position: relative;
	margin-right: 0;
	margin-left: 5px;
}
li[class^="icm"]:before, li[class*=" icm"]:before,
dd span.icmCaretRight:before,
ul.listNav li:before {
	display: inline-block;
	width: 1em;
	text-align: center;
}

dd[class^="icm"]:before, dd[class*=" icm"]:before,
dd[class^="icm"]:after, dd[class*=" icm"]:after {
	display: inline-block;
	width: 1em;
	text-align: center;
	position: absolute;
	margin-left: 0;
}

.icmFileWord:before,
.icmAfterFileWrd a:after {
	font-family:"icomoon";
	content: "\f1c2" !important;
	color: #1835d5;
}
.icmFileExcel:before,
.icmAfterFileExl a:after {
	font-family:"icomoon";
	content: "\f1c3" !important;
	color: #008c03;
}
.icmFilePpt:before,
.icmAfterFilePpt a:after {
	font-family:"icomoon";
	content: "\f1c4" !important;
	color: #d05100;
}

.icmLock:before,
.icmAfterLock:after {
	content: "\e900" !important;
	color: #ffcc00;
}
.icmPc:before {
	content: "\e801" !important;
}
.icmBlank:before {
	content: "\e800" !important;
}
.icmSearch:before {
	content: "\f002" !important;
}
.icmClose:before {
	content: "\f00d" !important;
}
.icmSearchPlus:before {
	content: "\f00e" !important;
}
.icmSearchMinus:before {
	content: "\f010" !important;
}
.icmVolumeUp:before {
	content: "\f028" !important;
}
.icmPrint:before {
	content: "\f02f" !important;
}
.icmFilePdf:before,
.icmAfterFilePdf a:after {
	font-family:"icomoon";
	content: "\f1c1" !important;
	color: #cc0000;
} 
.icmEdit:before {
	content: "\f044" !important;
}
.icmPlusCircle:before {
	content: "\f055" !important;
}
.icmMinusCircle:before {
	content: "\f056" !important;
}
.icmPhone:before {
	content: "\f095" !important;
}
.icmFeed:before {
	content: "\f09e" !important;
}
.icmCaretDown:before {
	content: "\f0d7" !important;
	color: #333333 !important;
}
.icmCaretUp:before {
	content: "\f0d8" !important;
	color: #333333 !important;
}
.icmCaretLeft:before {
	content: "\f0d9" !important;
	color: #333333 !important;
}
.icmCaretRight:before {
	content: "\f0da" !important;
}
.icmAngleDoubleLeft:before,
.icmAfterAngleDoubleLeft:after {
	content: "\f100" !important;
}
.icmAngleLeft:before,
.icmAfterAngleLeft:after {
	content: "\f104" !important;
}
.icmAngleDoubleRight:before,
.icmAfterAngleDoubleRight:after {
	content: "\f101" !important;
}
.icmAngleRight:before,
.icmAfterAngleRight:after {
	content: "\f105" !important;
}
.icmMinus:before {
	content: "\f0d8" !important;
}

.attention .icmCaretRight:before,
.attention .icmBlank:before,
.clrNote .icmCaretRight:before,
.clrNote .icmBlank:before {

	color: #333333 !important;
}

/* Header Setting
============================================*/

#header {
	border-top: 3px solid #000066;
	padding-top: 11px;
	min-width: 960px;
}
body.mini #header {
	min-width: 750px;
}
#header .inner {
	width: 960px;
	margin: 0 auto;
}
body.mini #header .inner {
	width: 750px;
}
#header .inner .logo {
	width: 819px;


	padding-left: 10px;
	line-height: 100%;
	display: inline-block;
	vertical-align: middle;
}
body.mini #header .inner .logo {
	width: 230px;
	padding-left: 0;
}
#header .inner #navExtra {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	width: 449px;
	padding-right: 23px;
	white-space: nowrap;
	min-height: 55px;
	margin-bottom:2px;
}
body.mini #header .inner #navExtra {
	width: 359px;
}
#header .inner #groupLogo {
	display: inline-block;
	vertical-align: middle;
	width: 123px;
	padding-right: 5px;
}
body.mini #header .inner #groupLogo {
	padding-right: 0;
}
#header .inner #navExtra #utilNav {
	white-space: normal;
}
#header .inner #navExtra #utilNav ul {
	display: inline-block;
}
#header .inner #navExtra #utilNav li {
	display: inline-block;
	border-left: 1px solid #4d4d4d;
	padding-left: 6px;
	margin-left: 6px;
	font-size: 1.3em;
	line-height: 1.3;
}
#header .inner #navExtra #utilNav li:before {
	position:relative;
}
#header .inner #navExtra #utilNav ul:first-child li:first-child {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}
#header .inner #navExtra #utilNav li a {
	color: #4d4d4d;
	text-decoration: none;
}
#header .inner #navExtra #utilNav li a:hover {
	text-decoration: underline;
}
#header .inner #navExtra #utilNav li a.toPortal {
	font-weight: bold;
}
#header .inner #navExtra .bottom {
	margin-top: 15px;
}

#header .inner #navExtra .bankCode {
	display: inline-block;
	margin-right: 40px;
	font-size: 1.3em;
}

#header .inner #navExtra #textresizerEmbed.scripted {
	display: inline-block;
}

#header .inner #navExtra #textresizerEmbed p,
#header .inner #navExtra #textresizerEmbed ul,
#header .inner #navExtra #textresizerEmbed li {
	display: inline-block;
}

#header .inner #navExtra #textresizerEmbed p {
	font-size: 1.3em;
}
#header .inner #navExtra #textresizerEmbed li a {
	font-size: 1.4em;
}
#header .inner #navExtra #noScript {
	display: inline-block;
}
#header .inner #navExtra #noScript a {
	font-size: 1.3em;
	position: relative;
	color: #4d4d4d;
}
#header .inner #navExtra #noScript span.icmCaretRight:before {
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	vertical-align: bottom;
	font-size: 12px;
}

#header #navMain {
	margin-top: 11px;
	background: #f2f2f2;
	border-bottom: 3px solid #cccccc;
	height: 33px;
}
	#header #navMain nav {
		float: left;
		width: 765px;
	}
	#header #navMain nav a {
		text-decoration: none;
	}
	#header #navMain ul.mddParent {
		float: left;
		width: 765px;
		vertical-align: middle;
		height: 33px;
		position: relative;
		z-index: 9999;
	}
	#header #navMain ul.mddParent li.mddRoot {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.4em;
	}
	#header #navMain ul.mddParent li a.parent,
	#header #navMain ul.mddParent li a.parent:visited {
		display: inline-block;
		padding: 0 10px 0 19px;
		height: 33px;
		background: url(/common2/pc/images/gnav_arrow.png) no-repeat 6px center;
		line-height: 33px;
		color: #333333;
	}
	#header #navMain ul.mddParent li a.parent:hover,
	#header #navMain ul.mddParent li.isHover a.parent {
		text-decoration: none;
		background: #747474 url(/common2/pc/images/gnav_arrow_on.png) no-repeat 6px center;
		color: #ffffff;
		position: relative;
		z-index: 9999;
	}
	#header #navMain ul.mddParent li a.parent.active,
	#header #navMain ul.mddParent li a.parent.active:visited {
		text-decoration: none;
		background: #000066 url(/common2/pc/images/gnav_arrow_on.png) no-repeat 6px center;
		color: #ffffff;
	}
	
	
	#header #navMain ul.mddChild {
		display: none;
		position: absolute;
		background: #f7f7f7;
		background-color: rgba(247, 247, 247, 0.9);
		width: 688px;
		padding: 20px;
		z-index: 9999;
		left: 0;
		border: 1px solid #ddd;
	}
	
	#header #navMain ul.mddChild li {
		/* parent reset */
		display: block;
		font-size: 1.0em;
		z-index: 9999;
		position: static;
		/* parent reset */
		width: 200px;
		border-bottom: 1px solid #dddddd;
	}
	#header #navMain ul.mddChild.hasNotChild li {
		float: left;
		margin-left: 15px;
		margin-bottom: 15px;
	}
	#header #navMain ul.mddChild.hasNotChild li.clear {
		clear: left;
	}
	#header #navMain ul.mddChild li:first-child {
		border-top: 1px solid #dddddd;
	}
	#header #navMain ul.mddChild li a.child {
		display: block;
		color: #00005F;
		font-weight: bold;
		padding: 10px 30px 10px 10px;
		position: relative;
		background: #eeeeee;
		line-height: 1.4;
	}
	#header #navMain ul.mddChild li a.child:after {
		font-family: 'icomoon';
		content: "\f0da";
		position: absolute;
		font-style: normal;
		font-weight: normal;
		text-transform: none;
		right: 10px;
		top:50%;
		line-height: 0;
	}
	#header #navMain ul.mddChild li a.child.blank:after {
		content: "\e800";
	}
	#header #navMain ul.mddChild li a.child.pdf:after {
		content: "\f1c1";
		color: #cc0000;
	}
	#header #navMain ul.mddChild li a.child:hover {
		background: #ffffff;
		text-decoration: none
	}
	
	#header #navMain .mddGrandChild {
		display: none;
		position: absolute;
		left: 215px;
		top:20px;
		white-space: nowrap;
	}
	#header #navMain .mddGrandChild ul {
		display: inline-block;
		margin-left: 15px;
		vertical-align: top;
		background: #fdfdfd;
	}
	#header #navMain .mddGrandChild ul li {
		/* parent reset */
		display: block;
		font-size: 1.0em;
		z-index: 9999;
		position: static;
		border-bottom: 1px solid #dddddd;
		width: 230px;
		/* parent reset */
		white-space: normal;
	}
	#header #navMain .mddGrandChild ul li:first-child {
		border-top: 1px solid #dddddd;
	}
	#header #navMain .mddGrandChild ul li a {
		display: block;
		color: #00005F;
		font-weight: bold;
		padding: 10px 30px 10px 10px;
		position: relative;
		background: #ffffff;
		line-height: 1.4;
	}
	#header #navMain .mddGrandChild ul li a:hover {
		background: #efeff5;
	}
	#header #navMain .mddGrandChild ul li a.blank:after,
	#header #navMain .mddGrandChild ul li a.pdf:after {
		font-family: 'icomoon';
		position: absolute;
		font-style: normal;
		font-weight: normal;
		text-transform: none;
		right: 10px;
		top:50%;
		line-height: 0;
	
	}
	#header #navMain .mddGrandChild ul li a.blank:after {
		content: "\e800";
	}
	#header #navMain .mddGrandChild ul li a.pdf:after {
		content: "\f1c1";
		color: #cc0000;
	}
	
	.mddOverlay {
		display: none;
		background: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top:0;
		left: 0;
		z-index: 1;
	}
	
	#header #navMain .search {
		float: right;
		border-left: 1px solid #d5d5d5;
		width: 185px;
		height: 23px;
		padding: 5px 0 5px 8px;
	}
	#header #navMain .search legend {
		display: none;
	}
	#header #navMain .search input {
		vertical-align: middle;
	}
	#header #navMain .search .searchBox {
		width: 68%;
		height: 16px;
		font-size: 1.4em;
		margin: 0;
		border: 1px;
		padding: 2%;
		/* box-shadow */
		box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
		-webkit-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
		-moz-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
	}
	#header #navMain .search .btnRound {
		width: 25%;
		height:22px;
		padding:2%;
		font-size: 1.4em;
		background: #cccccc;
	}
	#header #navMain .search .btnRound:hover {
		background: #747474;
	}
	/* English */
	.en #header #navMain .search .btnRound {
		width: 34%;
	}
	.en #header #navMain .search .searchBox {
		width: 59%;
	}
	
/* Emergency Area Setting

============================================*/


#emergencyArea {
	background: #fbfaea;
	min-width: 960px;
}
#emergencyArea .box {
	width: 920px;
	padding: 18px 20px;
	margin: 0 auto;
	color: #CC0000;
	font-size: 1.4em;
	line-height: 1.4;
}

#emergencyArea .attention {
	margin-top: 6px;
	padding-left: 35px;
	background: url(/common2/pc/images/icn_emergency.png) no-repeat left top;
	min-height: 21px;
}
#emergencyArea .attention:first-child {
	margin-top: 0;
}

#emergencyArea a {
	color: #CC0000;
}
#emergencyArea a:hover {
	text-decoration: none;
}

/* Breadcrumb Setting
============================================*/
#breadcrumbTop,
#breadcrumbBtm {
	width: 960px;
	margin: 0 auto;
}
body.mini #breadcrumbTop,
body.mini #breadcrumbBtm {
	width: 750px;
	margin: 0 auto;
}
#breadcrumbTop ul,
#breadcrumbBtm ul {
	padding: 10px 10px 0;
	line-height: 1.4;
}
#breadcrumbTop li,
#breadcrumbBtm li {
	display: inline-block;
	font-size: 1.4em;
}
#breadcrumbTop a,
#breadcrumbBtm a  {
	color: #00005F;
}
#breadcrumbTop a:hover,
#breadcrumbBtm a:hover {
	text-decoration:none;
}

/* Content Setting
============================================*/
.wrapper {
	width: 960px;
	margin: 10px auto 0;
	padding-bottom: 100px;
}
body.mini .wrapper {
	width: 750px;
}
.wrapper #mainCol {
	width: 690px;
	float: left;
	padding: 0 10px;
	/*▼20160722_試しに消して影響の様子を見る。影響見て問題なければ完全削除する。
	/*overflow: hidden;*/
}
.wrapper.wide #mainCol {
	padding: 0;
}
body.mini .wrapper #mainCol {
	width: 588px;
	float: left;
	padding: 0 10px;
}
.wrapper.top #mainCol,
.wrapper.wide #mainCol {
	width: 960px;
}
.wrapper #subCol {
	width: 230px;
	float: right;
}
body.mini .wrapper #subCol {
	width: 134px
}

/* Layout */

.wrapper #mainCol .section {
	margin-top: 4.3em;
}
.wrapper #mainCol .section .section {
	margin-top: 3em;
}
.wrapper #mainCol .section .section .section {
	margin-top: 1.5em;
}
.wrapper #mainCol article>.section:first-child {
	margin-top: 0;
}

/* width (テーブル、画像+テキストレイアウト用) */
.wrapper #mainCol .wdt80 {
	width: 80px !important;
}
.wrapper #mainCol .wdt90 {
	width: 90px !important;
}
.wrapper #mainCol .wdt100 {
	width: 100px !important;
}
.wrapper #mainCol .wdt115 {
	width: 115px !important;
}
.wrapper #mainCol .wdt145 {
	width: 145px !important;
}
.wrapper #mainCol .wdt150 {
	width: 150px !important;
}
.wrapper #mainCol .wdt180 {
	width: 180px !important;
}
.wrapper #mainCol .wdt200 {
	width: 200px !important;
}
.wrapper #mainCol .wdt210 {
	width: 210px !important;
}
.wrapper #mainCol .wdt215 {
	width: 215px !important;
}
.wrapper #mainCol .wdt225 {
	width: 225px !important;
}
.wrapper #mainCol .wdt270 {
	width: 270px !important;
}
.wrapper #mainCol .wdt290 {
	width: 290px !important;
}
.wrapper #mainCol .wdt300 {
	width: 300px !important;
}
.wrapper #mainCol .wdt315 {
	width: 315px !important;
}
.wrapper #mainCol .wdt360 {
	width: 360px !important;
}
.wrapper #mainCol .wdt385 {
	width: 385px !important;
}
.wrapper #mainCol .wdt400 {
	width: 400px !important;
}
.wrapper #mainCol .wdt410 {
	width: 410px !important;
}
.wrapper #mainCol .wdt420 {
	width: 420px !important;
}
.wrapper #mainCol .wdt430 {
	width: 430px !important;
}
.wrapper #mainCol .wdt440 {
	width: 440px !important;
}
.wrapper #mainCol .wdt450 {
	width: 450px !important;
}
.wrapper #mainCol .wdt460 {
	width: 460px !important;
}
.wrapper #mainCol .wdt470 {
	width: 470px !important;
}
.wrapper #mainCol .wdt490 {
	width: 490px !important;
}
.wrapper #mainCol .wdt500 {
	width: 500px !important;
}
.wrapper #mainCol .wdt510 {
	width: 510px !important;
}
.wrapper #mainCol .wdt525 {
	width: 525px !important;
}
.wrapper #mainCol .wdt550 {
	width: 550px !important;
}
.wrapper #mainCol .wdt690 {
	width: 690px !important;
}

.wrapper #mainCol .wdt25p {
	width: 25% !important;
}
.wrapper #mainCol .wdt33p {
	width: 33% !important;
}
.wrapper #mainCol .wdt50p {
	width: 50% !important;
}

/* margin 旧ソースからインポート*/
.wrapper #mainCol .marginTop {
	margin-top:3em !important;
}
.wrapper #mainCol .marginTopZ {
	margin-top:0.85em !important;
}
.wrapper #mainCol .mR12 {
	margin-right:12px !important;
}

/* Headline */


.wrapper #mainCol .h1Tit,
.wrapper #mainCol .h2Tit,
.wrapper #mainCol .h3Tit,
.wrapper #mainCol .h4Tit,
.wrapper #mainCol .h5Tit,
.wrapper #mainCol .h6Tit {
	line-height: 150%;
}

.wrapper #mainCol .h1Tit + *,
.wrapper #mainCol .h2Tit + *,
.wrapper #mainCol .h3Tit + *,
.wrapper #mainCol .h4Tit + *,
.wrapper #mainCol .h5Tit + *,
.wrapper #mainCol .h6Tit + *,
.wrapper #mainCol .ttlBtn + * {
	margin-top: 1em;
}


.wrapper #mainCol .subTit + .h1Tit,
.wrapper #mainCol .subTit + .h2Tit,
.wrapper #mainCol .subTit + .h3Tit,
.wrapper #mainCol .subTit + .h4Tit,
.wrapper #mainCol .subTit + .h5Tit,
.wrapper #mainCol .subTit + .h6Tit,
.wrapper #mainCol .subTit + .ttlBtn {
	margin-top: 0;
}

.wrapper #mainCol .h1Tit {
	font-size: 2.29em;
	line-height: 1.31;
}
.wrapper #mainCol .h2Tit {
	font-size: 1.45em;
	background: #efeeea;
	border-top:3px solid #0f0f6f;
	padding: 7px 15px;
}
.wrapper #mainCol .h2Tit [class^="icm"]:before,
.wrapper #mainCol .h2Tit [class*=" icm"]:before  {
	vertical-align: top;
}
.wrapper #mainCol .h3Tit {
	font-weight: bold;
	font-size: 1.15em;
	border-bottom:2px solid #0f0f6f;
	padding: 7px 0;
}
.wrapper #mainCol .h4Tit {
	font-weight: bold;
	font-size: 1.15em;
}
.wrapper #mainCol .h5Tit {
	font-weight: bold;
	font-size: 1.05em;
	border-bottom:2px solid #d2d2d2;
	padding: 7px 0;
}
.wrapper #mainCol .h6Tit {
	font-weight: bold;
	font-size: 1.05em;
}

.wrapper #mainCol .h1Tit:first-child,
.wrapper #mainCol .h2Tit:first-child,
.wrapper #mainCol .h3Tit:first-child,
.wrapper #mainCol .h4Tit:first-child,
.wrapper #mainCol .h5Tit:first-child,
.wrapper #mainCol .h6Tit:first-child,
.wrapper #mainCol .ttlBtn:first-child {
	margin-top: 0;
}

.wrapper #mainCol .subTit {
	font-size: 1.29em;
}
.wrapper #mainCol .subTit:before {
	content: '― ';
}
.wrapper #mainCol .subTit:after {
	content: ' ―';
}

.wrapper #mainCol .numTit {
	color: #000066;
	border-bottom: 2px solid #006;
	padding-bottom: 9px;
	font-size: 1.43em;
	padding-left: 35px;
	position: relative;
}
.wrapper #mainCol .numTit span {
	display: inline-block;
	background: #006;
	font-size: 15px;
	margin-right: 10px;
	color: #ffffff;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	left: 0;
	top:0.2em;
	/* border-radius */
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.wrapper #mainCol .labelTit {
	font-size: 1.14em;
}
.wrapper #mainCol .labelTit + .supportTit {
	margin-top: 1.5em;
}
.wrapper #mainCol .supportTit {
	font-size: 1em;
	background: #efeeea;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
	margin-top: 3em;
}
.wrapper #mainCol .merrittTit {
	font-size: 1.28em;
	border-bottom: 2px solid #000066;
	line-height: 1;
	padding: 0 0 15px;
	text-align: center;
	font-weight: bold;
}
.wrapper #mainCol .merrittTit span {
	margin-bottom: 15px;
	background: #000066;
	display: block;
	color: #ffffff;
	font-size: 0.77em;
	padding: 5px;
}

.wrapper #mainCol .icnQnA:after {
	content: url(/common2/pc/images/icn_fg_qna.png);
	position: absolute;
	left: 0;
	top:0;
}
.wrapper #mainCol .icnQnA {
	font-size: 2.29em;
	position: relative;
	padding-left: 75px;
}

.wrapper #mainCol .icnAlert:after {
	content: url(/common2/pc/images/icn_fg_alert.png);
	position: absolute;
	left: 15px;
	top:10px;
}
.wrapper #mainCol .icnAlert {
	font-size: 1.5em;
	position: relative;
	padding-left: 60px;
}

.wrapper #mainCol .icnQuestion:after {
	content: url(/common2/pc/images/icn_fg_question.png);
	position: absolute;
	left: 15px;
	top:10px;
}
.wrapper #mainCol .icnQuestion {
	font-size: 1.5em;
	position: relative;
	padding-left: 60px;
}
.wrapper #mainCol .icnPayeasy {
	vertical-align: middle;	
}

.wrapper #mainCol .ttlBtn {

	display: table;
	width: 100%;
}
.wrapper #mainCol .ttlBtn .ttl {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.wrapper #mainCol .ttlBtn .btn {

	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

.wrapper #mainCol .h2Tit>span.icmCaretRight,
.wrapper #mainCol .h2Tit>span.icmCaretDown,
.wrapper #mainCol .h2Tit>span.icmBlank,
.wrapper #mainCol .h2Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h3Tit>span.icmCaretRight,
.wrapper #mainCol .h3Tit>span.icmCaretDown,
.wrapper #mainCol .h3Tit>span.icmBlank,
.wrapper #mainCol .h3Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h4Tit>span.icmCaretRight,
.wrapper #mainCol .h4Tit>span.icmCaretDown,
.wrapper #mainCol .h4Tit>span.icmBlank,
.wrapper #mainCol .h4Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h5Tit>span.icmCaretRight,
.wrapper #mainCol .h5Tit>span.icmCaretDown,
.wrapper #mainCol .h5Tit>span.icmBlank,
.wrapper #mainCol .h5Tit>span.icmAfterFilePdf,
.wrapper #mainCol .h6Tit>span.icmCaretRight,
.wrapper #mainCol .h6Tit>span.icmCaretDown,
.wrapper #mainCol .h6Tit>span.icmBlank,
.wrapper #mainCol .h6Tit>span.icmAfterFilePdf {
	display:inline-block;
}
.wrapper #mainCol .h1Tit>a,
.wrapper #mainCol .h2Tit>a,
.wrapper #mainCol .h3Tit>a,
.wrapper #mainCol .h4Tit>a,
.wrapper #mainCol .h5Tit>a,
.wrapper #mainCol .h6Tit>a,
.wrapper #mainCol .h1Tit>span>a,
.wrapper #mainCol .h2Tit>span>a,
.wrapper #mainCol .h3Tit>span>a,
.wrapper #mainCol .h4Tit>span>a,
.wrapper #mainCol .h5Tit>span>a,
.wrapper #mainCol .h6Tit>span>a {
	color: #00005f;
	text-decoration: none;
	display: inline-block;
	padding-left: 0.7em;
}
.wrapper #mainCol .h1Tit a:hover,
.wrapper #mainCol .h2Tit a:hover,
.wrapper #mainCol .h3Tit a:hover,
.wrapper #mainCol .h4Tit a:hover,
.wrapper #mainCol .h5Tit a:hover,
.wrapper #mainCol .h6Tit a:hover {
	text-decoration: underline;
}

.wrapper #mainCol .h1Tit .icmCaretRight:before,
.wrapper #mainCol .h2Tit .icmCaretRight:before,
.wrapper #mainCol .h3Tit .icmCaretRight:before,
.wrapper #mainCol .h4Tit .icmCaretRight:before,
.wrapper #mainCol .h5Tit .icmCaretRight:before,
.wrapper #mainCol .h6Tit .icmCaretRight:before,
.wrapper #mainCol .h1Tit .icmCaretDown:before,
.wrapper #mainCol .h2Tit .icmCaretDown:before,
.wrapper #mainCol .h3Tit .icmCaretDown:before,
.wrapper #mainCol .h4Tit .icmCaretDown:before,
.wrapper #mainCol .h5Tit .icmCaretDown:before,
.wrapper #mainCol .h6Tit .icmCaretDown:before {
	position:absolute;
}
.wrapper #mainCol .h1Tit .icmCaretDown a,
.wrapper #mainCol .h2Tit .icmCaretDown a,
.wrapper #mainCol .h3Tit .icmCaretDown a,
.wrapper #mainCol .h4Tit .icmCaretDown a,
.wrapper #mainCol .h5Tit .icmCaretDown a,
.wrapper #mainCol .h6Tit .icmCaretDown a {
	padding-left:0.8em;
}
.wrapper #mainCol .h1Tit .icmBlank:before,
.wrapper #mainCol .h2Tit .icmBlank:before,
.wrapper #mainCol .h3Tit .icmBlank:before,
.wrapper #mainCol .h4Tit .icmBlank:before,
.wrapper #mainCol .h5Tit .icmBlank:before,
.wrapper #mainCol .h6Tit .icmBlank:before {
	position:absolute;
}
.wrapper #mainCol .h1Tit .icmBlank a,
.wrapper #mainCol .h2Tit .icmBlank a,
.wrapper #mainCol .h3Tit .icmBlank a,
.wrapper #mainCol .h4Tit .icmBlank a,
.wrapper #mainCol .h5Tit .icmBlank a,
.wrapper #mainCol .h6Tit .icmBlank a {
	padding-left:1.3em;
}

/* Text */
.wrapper #mainCol p {
	line-height: 1.7;
	margin-top: 1em;
}
/*▼20160625_試しに消して影響の様子を見る。影響見て問題なければ完全削除する。
.wrapper #mainCol p:first-child {
	margin-top: 0;
}*/
.wrapper #mainCol p.imgCaption {
	margin-top: 0.5em;
}
.wrapper #mainCol .alnRight {
	text-align: right !important;
}
.wrapper #mainCol .alnLeft {
	text-align: left !important;
}
.wrapper #mainCol .alnCenter {
	text-align: center !important;
}
.wrapper #mainCol .vlnTop {
	vertical-align: top !important;
}
.wrapper #mainCol .vlnMiddle {
	vertical-align: middle !important;
}
.wrapper #mainCol .vlnBottom {
	vertical-align: bottom !important;
}
.wrapper #mainCol sup {
	vertical-align: super;
}
.wrapper #mainCol pre {
	font-size: 14px;
	line-height: 1.14;
}
.wrapper #mainCol .txtFreeDial img {
	margin-right: 10px;
}
.wrapper #mainCol .txtFreeDial span {
	display: inline-block;
	vertical-align: bottom;
}
.wrapper #mainCol .txtUrl {
	word-break: break-all;
}
.wrapper #mainCol .fontSL {
	font-size: larger;
}

.wrapper #mainCol .fontSS {
	font-size: 0.9em!important;
}

.wrapper #mainCol .fontWN {
	font-weight: normal;
}

.wrapper #mainCol .clrObtain {
	color: #30821d;
}
.wrapper #mainCol .clrNote {
	color: #cc0000;
}
.wrapper #mainCol .clrPlus {
	color: #cc0000;
}
.wrapper #mainCol .clrMinus {
	color: #30821d;
}

/* Text & Image Layout */
.wrapper #mainCol .txtImg .left {
	float: left;
}
.wrapper #mainCol .txtImg .right {
	float: right;
}
.wrapper #mainCol .txtImg .left.sneak {
	padding: 0 20px 10px 0;
}
.wrapper #mainCol .txtImg .right.sneak {
	padding: 0 0 10px 20px;
}
.wrapper #mainCol .txtImg .left.sneak + .right,
.wrapper #mainCol .txtImg .right.sneak + .left {
	float: none;
	vertical-align: top;
}

/* Image Layout */
.wrapper #mainCol .figure {
	display: table;
	width: 1px;
	margin: 0 auto;
	text-align: center;
}
.wrapper #mainCol .figure .figcaption {
	text-align: left;
	margin-top: 1em;
}


/* List */
.wrapper #mainCol ul {
	margin-top: 1em;
}
.wrapper #mainCol ul li {
	line-height: 1.7;
	margin-bottom: 1em;
}
.wrapper #mainCol ul li:last-child,
.wrapper #mainCol ul.flat li ul li:last-child,
.wrapper #mainCol ul.border li ul li:last-child,
.wrapper #mainCol ul.borderL li ul li:last-child {
	margin-bottom: 0;
}
.wrapper #mainCol ul.flat li:last-child,
.wrapper #mainCol ul.border li:last-child,
.wrapper #mainCol ul.borderL li:last-child {
	margin-bottom: 1em;
}
.wrapper #mainCol ul li.odd {
	background-color: #efeff5;
}
.wrapper #mainCol .boxBackground ul li.odd,
.wrapper #mainCol ul.boxBackground li.odd {
	background-color: #e0e0e0;
}
.wrapper #mainCol ul.inline:first-child {
	margin-top: -1em;
}
.wrapper #mainCol ul.inline.boxBackground {
	padding-top: 6px !important;
}
.wrapper #mainCol ul.inline li {
	display: inline-block;
	margin-right: 40px;
}
.wrapper #mainCol ul.sns li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
	line-height: 1;
	margin-top: 0;
}
.wrapper #mainCol ul.question li {
	position: relative;
	padding-left: 50px;
}
.wrapper #mainCol ul.question li a {
	text-decoration: underline;
}
.wrapper #mainCol ul.question li a:hover {
	text-decoration: underline;
}
.wrapper #mainCol ul.question li span:first-child {
	position: absolute;
	left: 0;
	display: inline-block;
	background: #1f7db4;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	min-height: 28px;
	line-height: 28px;
	min-width: 34px;
	text-align: center;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.wrapper #mainCol ul.indicator {
	width: 100%;
	display: table;
	overflow: hidden;
}

.wrapper #mainCol ul.indicator li {
	display: table-cell;
	font-size: 1.14em;
	color: #333;
	text-align: center;
	background: #e6e6e6 url(/common2/pc/images/img_indicator.gif) no-repeat left center;
	background-size: 13px 100%;
	position: relative;
	vertical-align: middle;
	font-weight: bold;
	padding: 0;
}
.wrapper #mainCol ul.indicator li span {
	padding: 10px 0px 10px 13px;
	display: block;
}
.wrapper #mainCol ul.indicator li:first-child span  {
	padding: 10px 0px 10px 3px;
}
.wrapper #mainCol ul.indicator li:last-child span  {
	padding: 10px 3px 10px 13px;
}
.wrapper #mainCol ul.indicator li span {
	padding: 10px 0px 10px 13px;
	display: block;
}

.wrapper #mainCol ul.indicator.step2 li {
	width: 50%;
}
.wrapper #mainCol ul.indicator.step3 li {
	width: 33.333333%;
}
.wrapper #mainCol ul.indicator.step4 li {
	width: 25%;
}
.wrapper #mainCol ul.indicator.step5 li {
	width: 20%;
}
.wrapper #mainCol ul.indicator.step6 li {
	width: 16.666666%;
}
.wrapper #mainCol ul.indicator.step7 li {
	width: 14.285714%;
}
.wrapper #mainCol ul.indicator.step8 li {
	width: 12.5%;
}
.wrapper #mainCol ul.indicator li.active {
	background: #000066 url(/common2/pc/images/img_indicator_active_before.gif) no-repeat left center;
	background-size: 13px 100%;
	color: #ffffff;
}
.wrapper #mainCol ul.indicator li.active a{
	color: #ffffff;
}
.wrapper #mainCol ul.indicator li.active + li {
	background: #e6e6e6 url(/common2/pc/images/img_indicator_active.gif) no-repeat left center;
	background-size: 13px 100%;
}
.wrapper #mainCol ul.indicator li:first-child {
	background: #e6e6e6;
}
.wrapper #mainCol ul.indicator li.active:first-child {
	background: #000066;
}

.wrapper #mainCol .jsTabGroup .section:first-child {
	margin-top:3em;
}
.wrapper #mainCol ul.tab {
	width: 100%;
	display: table;
}
.wrapper #mainCol ul.tab li {
	display: table-cell;
	font-size: 1.1em;
	font-weight: bold;
	background: #e6e6e6;
	border-bottom: 3px solid #b2b2b2;
	text-align: center;
	border-left: 3px solid #ffffff;
	vertical-align: middle;
	cursor: pointer;
	line-height: 1.33;
}
.wrapper #mainCol ul.tab.col2 li {
	width: 50%;
}
.wrapper #mainCol ul.tab.col3 li {
	width: 33.333333%;
}
.wrapper #mainCol ul.tab.col4 li {
	width: 25%;
}
.wrapper #mainCol ul.tab.col5 li {
	width: 20%;
}
.wrapper #mainCol ul.tab.col6 li {
	width: 16.666666%;
}
.wrapper #mainCol ul.tab.col7 li {
	width: 14.285714%;
}
.wrapper #mainCol ul.tab.col8 li {
	width: 12.5%;
}
.wrapper #mainCol ul.tab.col9 li {
	width: 11.1%;
}
.wrapper #mainCol ul.tab.col10 li {
	width: 10%;
}
.wrapper #mainCol ul.tab.col11 li {
	width: 9.1%;
}
.wrapper #mainCol ul.tab li a {
	display:inline-block;
	text-decoration:none;
	padding: 10px 5%;
	color: #333333;
	outline : none;
	width:90%;
}
.wrapper #mainCol ul.tab li a:hover {
	text-decoration: none;
}
.wrapper #mainCol ul.tab li:hover {
	background: #d6d6d6;
}
.wrapper #mainCol ul.tab.col2 li:first-child,
.wrapper #mainCol ul.tab.col3 li:first-child,
.wrapper #mainCol ul.tab.col4 li:first-child {
	border-left: 0;
}
.wrapper #mainCol ul.tab li.active {
	background: #000066;
	border-bottom: 3px solid #ffffff;
}
.wrapper #mainCol ul.tab li.active a {
	color: #ffffff;
}
.wrapper #mainCol ul.tab li.active:hover {
	background: #0068bb;
}


.wrapper #mainCol ul.listNav.linear {
	text-align: center;	
	margin-top: 3em;
}
.wrapper #mainCol ul.listNav.linear li {
	display: inline-block;
	font-size: 1.07em;
	margin-left: 5px;
	margin-top: 0;
	padding-left: 0;
}
.wrapper #mainCol ul.listNav.linear li.forward {
	margin-left: 5px;
}
.wrapper #mainCol ul.listNav.linear li:first-child {
	margin-left: 0;
}
.wrapper #mainCol ul.listNav.linear li a {
	color: #000066;
	background: #e8e8e8;
	display: inline-block;
	padding: 10px 5px;
	border:none;
	margin: 0;
	line-height: 1;
	text-decoration: none !important;
	text-align: center;
	font-weight: normal;
	min-width:21px;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper #mainCol ul.listNav.linear li a:hover {
	background: #d6d6d6;
}
.wrapper #mainCol ul.listNav.linear li.active  {
	padding: 0;
	background: none;
}
.wrapper #mainCol ul.listNav.linear li.active a {
	color: #ffffff;
	background: #000066;
}
.wrapper #mainCol ul.listNav.linear li.active a:hover {
	background: #0068bb;
}
.wrapper #mainCol li ul li {
	font-size: 1.0em;
}
.wrapper #mainCol .orderChar ul {
	margin-left: -10px;
}
.wrapper #mainCol .orderChar ul li {
	margin-left: 10px;
	margin-top: 13px;
	float: left;
}
.wrapper #mainCol .orderChar ul li a {
	display: block;
	font-size: 1.21em;
	width: 33px;
	height: 33px;
	text-align: center;
	line-height: 33px;
	padding: 0;
	color: #0f0f6f;
	border: 1px solid #c3c3da;
	text-decoration: none;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper #mainCol .orderChar ul li a:hover {
	background: #c3c3da;
}
.wrapper #mainCol .orderChar ul li a.disable,
.wrapper #mainCol .orderChar ul li a.disable:hover {
	background: #ffffff;
	color: #b9b9b9;
	border-color: #d6d6d6;
	/* box-shadow */
	box-shadow: none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

/* orderChar typeRow */
.wrapper #mainCol .orderChar.typeRow ul {
	width: 100%;
	left: auto;
	margin-left: -0.5%;
}
.wrapper #mainCol .orderChar.typeRow ul li {
	left: auto;
	width:9%;
	margin-left:1%;
}
.wrapper #mainCol .orderChar.typeRow ul li.nonBtnRight {
	margin-right: 10%;
}
.wrapper #mainCol .orderChar.typeRow ul li a {
	width:auto;
}
.wrapper #mainCol .orderChar.typeRow ul li.active a {
	color:#ffffff;
	background-color:#000066;
	border: 1px solid #000066;
}
.wrapper #mainCol .orderChar.typeRow ul li.active a:hover {
	background-color:#0068bb;
	border: 1px solid #0068bb;
}
/* orderChar typeRow end */

.wrapper #mainCol ol,
.wrapper #mainCol ol ol:first-child {
	margin-top: 1em;
}
.wrapper #mainCol ol li {
	line-height: 1.7;
	margin-bottom: 1em;
}
.wrapper #mainCol ol li:last-child{
	margin-bottom:0;
}

.wrapper #mainCol ol.lowerRoman li {
	list-style: lower-roman;
}
.wrapper #mainCol ol.katakanaIroha li {
	list-style: katakana-iroha;
}
.wrapper #mainCol ol.upperLatin li {
	list-style: upper-latin;
}
.wrapper #mainCol ol.lowerLatin li {
	list-style: lower-latin;
}
.wrapper #mainCol li ol li {
	font-size: 1.0em;
}

.wrapper #mainCol ul.skeleton,
.wrapper #mainCol ol.skeleton {
	margin-top: 0;
	margin-left: 0;
}

.wrapper #mainCol ul.skeleton li,
.wrapper #mainCol ol.skeleton li {
	font-size: inherit;
	line-height: 1.7;
	margin-top: 0;
	margin-left: 0;
}
.wrapper #mainCol ul.listNav>li:before{
	content: "\f0da";
	color: #333333;
}
.wrapper #mainCol ul.listNav>li.active:before{
	color: #FFFFFF;
	background: #000066;
	margin-left: 0;
}
.wrapper #mainCol ul.listNav>li.active{
	padding-left:0;
}
.wrapper #mainCol ul.listNav>li.active>a,
.wrapper #mainCol ul.listNav>li.active>*>a{
	background: #000066;
	display: inline-block;
	color: #FFFFFF;
	padding-left: 1.2em;
	padding-right: 5px;
}
.wrapper #mainCol ul.listNav.linear>li.active>a,
.wrapper #mainCol ul.listNav.linear>li.active>*>a{
	padding-left: 5px;
}
.wrapper #mainCol ul.linear li:before {
	content:none!important;
}


/* Definition List */
.wrapper #mainCol dl.QnA dt {
	margin-top: 2em;
	font-size:1.42em;
	line-height: 150%;
	width: auto;
	float: none;
	clear: none;
	padding-left: 50px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 2px solid #000066;
}
.wrapper #mainCol dl.QnA.alt dt {
	line-height: 170%;
	font-size: 1em;
	width: auto;
	float: none;
	clear: none;
	padding: 10px 10px 10px 60px;
	position: relative;
	border-bottom: 0;
	background: #efeff5;
}
.wrapper #mainCol dl.QnA dt .icn,
.wrapper #mainCol dl.QnA dd .icn {
	position: absolute;
	left: 0;
	display: inline-block;
	background: #1f7db4;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	min-height: 28px;
	line-height: 28px;
	min-width: 34px;
	text-align: center;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;

}
.wrapper #mainCol dl.QnA.alt dt .icn,
.wrapper #mainCol dl.QnA.alt dd .icn{
	left: 10px;
	top:0.5em;
}
.wrapper #mainCol dl.QnA dt:first-child {
	margin-top: 0;
}

.wrapper #mainCol dl.QnA dd {
	margin-top: 15px;
	font-size: 1em;
	line-height: 170%;
	padding-left: 50px;
	border-bottom:none;
	padding-bottom: 0;
	position: relative;
}
.wrapper #mainCol dl.QnA dd:before {
	content:"";
}
.wrapper #mainCol dl.QnA.alt dd {
	margin-top: 3px;
	line-height: 170%;
	padding: 10px 10px 10px 60px;
	position: relative;
	background: #f3f3f3;
}
.wrapper #mainCol dl.QnA dd .icn {
	background: #cc0000;
}
.wrapper #mainCol dl.QnA.toggle dt {
	cursor: pointer;
	padding-right: 30px;
}
.wrapper #mainCol dl.QnA.toggle dt:after {
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f055";
	color: #000066;
	font-size: 19px;
	position: absolute;
	right: 9px;
	top:50%;
	margin-top: -10px;
}
.wrapper #mainCol dl.QnA.toggle dd {
	margin-top: 0;
	display: none;
}
.wrapper #mainCol dl.QnA.toggle dt.isOpen {
	background: #f3f3f3;
}
.wrapper #mainCol dl.QnA.toggle dt.isOpen:after {
	content: "\f056";
	color: #b2b2b2;
}
/* table */
.wrapper #mainCol table {
	border-top: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	width: 100%;
	margin-top:0.85em;
	word-wrap: break-word;
}
.wrapper #mainCol table caption {
	font-size: 1.14em;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 0.4em;
}
.wrapper #mainCol table th,
.wrapper #mainCol table td {
	line-height: 1.7;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
	padding: 5px 7px;
}
.wrapper #mainCol table th>*:first-child,
.wrapper #mainCol table td>*:first-child{
	margin-top:0;
}
.wrapper #mainCol table .odd th,
.wrapper #mainCol table .odd td,
.wrapper #mainCol table th.odd,
.wrapper #mainCol table td.odd {
	background: #f5f5f5;
}
.wrapper #mainCol table th {
	font-size:1.07em;
	font-weight: bold;
	background:#e0ded6;
}
.wrapper div#mainCol table tfoot th,
.wrapper div#mainCol table tbody th {
	vertical-align: middle;
}
.wrapper #mainCol table td {
	background: transparent;
	text-align: left;
	vertical-align: top;
}
.wrapper #mainCol table th.tbgGray01,
.wrapper #mainCol table td.tbgGray01 {
	background: #e0ded6;
}
.wrapper #mainCol table th.tbgGray02,
.wrapper #mainCol table td.tbgGray02 {
	background: #f3f3f3;
}
.wrapper #mainCol table th.tbgBlue01,
.wrapper #mainCol table td.tbgBlue01 {
	background: #efeff5;
}
.wrapper #mainCol table th.tbgWhite01,
.wrapper #mainCol table td.tbgWhite01 {
	background: #ffffff;
}

.wrapper #mainCol table.skeleton {
	border: none;
}
.wrapper #mainCol table.skeleton>tr>th,
.wrapper #mainCol table.skeleton>tr>td,
.wrapper #mainCol table.skeleton>thead>tr>th,
.wrapper #mainCol table.skeleton>thead>tr>td,
.wrapper #mainCol table.skeleton>tbody>tr>th,
.wrapper #mainCol table.skeleton>tbody>tr>td {
	border: none;
	background: none;
	font-weight: normal;
	text-align: left;
}
.wrapper #mainCol table thead th.noBorderB,
.wrapper #mainCol table thead td.noBorderB,
.wrapper #mainCol table tbody th.noBorderB,
.wrapper #mainCol table tbody td.noBorderB,
.wrapper #mainCol table tfoot th.noBorderB,
.wrapper #mainCol table tfoot td.noBorderB {
	border-bottom:none;
}
.wrapper #mainCol table thead .borderT,
.wrapper #mainCol table tbody .borderT,
.wrapper #mainCol table tfoot .borderT {
	border-top:1px solid #b9b9b9;
}
body.largeText .wrapper #mainCol table thead a,
body.largeText .wrapper #mainCol table tbody a,
body.largeText .wrapper #mainCol table tfoot a {
	word-break: break-word;
}

/* Line */
.wrapper #mainCol hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

/* box */
.wrapper #mainCol .boxBorder {
	padding: 20px !important;
	border: 1px solid #d6d6d6;
}
.wrapper #mainCol .boxBackground,
.wrapper #mainCol .boxReadSpeaker {
	background: #f3f3f3;
	padding: 20px !important;
}
.wrapper #mainCol .boxBorder {
	border: 1px solid #d6d6d6;
	padding: 19px;
}
.wrapper #mainCol .boxBorder .txtImg .left {
	width:20%;
}
.wrapper #mainCol .boxBorder .txtImg .right {
	width:80%;
}
.wrapper.wide #mainCol .boxBorder .txtImg .left {
	width:15%;
}
.wrapper.wide #mainCol .boxBorder .txtImg .right {
	width:85%;
}

.wrapper #mainCol .boxBorder p:first-child{
	margin-top:0;
}

.wrapper #mainCol .boxBorder ul:first-child,
.wrapper #mainCol .boxBorder ol:first-child{
	margin-top:0;
}

.wrapper #mainCol .boxBgBrdr {
	border: 1px solid #d6d6d6;
	background: #f3f3f3;
	padding: 19px;
}

.wrapper #mainCol .boxReadSpeaker {
	border: 1px solid #d6d6d6;
}
.wrapper #mainCol .boxReadSpeaker .btnRound.sound + * {
	margin-left: 20px;
}
.wrapper #mainCol div.attention {

	padding: 14px 19px;
	color: #cc0000;
	background: #ffffff;
	border: 1px solid #d93a0a;
}
.wrapper #mainCol div.attention>ul:first-child {
	margin-top:0;
}
.wrapper #mainCol .boxNotice.alt {
	background-color: #ffffff;
	border: 1px solid #AC0A5F;
}

/* 201604_add */
/* h1-004 */
.wrapper #mainCol .withLink{
	display:table;
	width: 100%;
}
.wrapper #mainCol .withLink [class$="Tit"] {
	display: table-cell;
	vertical-align: middle;
}
.wrapper #mainCol .withLink h1[class$="Tit"],
.wrapper #mainCol .withLink h2[class$="Tit"],
.wrapper #mainCol .withLink h3[class$="Tit"],
.wrapper #mainCol .withLink h4[class$="Tit"],
.wrapper #mainCol .withLink h5[class$="Tit"],
.wrapper #mainCol .withLink h6[class$="Tit"]{
	width:100%;
	padding-right:1%;
}
.wrapper #mainCol .withLink p[class$="Tit"]{
	width:100%;
}

/* h2-003,h2-004 */
.wrapper #mainCol .strongH,
.wrapper #mainCol .relationH{
	background: #207db4;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:-1em;
	padding: 10px;
}
.wrapper #mainCol div.strong,
.wrapper #mainCol p.strong,
.wrapper #mainCol div.relation,
.wrapper #mainCol p.relation {
	background: #ffffff;
	border: 1px solid #207db4;
	margin-top:1em;
	padding: 14px 19px;
}

/* h2-005 */
.wrapper #mainCol .attentionH {
	background: #d93a0a;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:-1em;
	padding: 10px;
}
.wrapper #mainCol div.attention,
.wrapper #mainCol p.attention {
	padding: 14px 19px;
	color: #cc0000;
	background: #ffffff;
	margin-top:1em;
	border: 1px solid #d93a0a;
}

/* h2-006 */
.wrapper #mainCol .explanationH {
	background: #110665;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:-1em;
	padding: 10px;
}
.wrapper #mainCol div.explanation,
.wrapper #mainCol p.explanation {
	padding: 14px 19px;
	background: #ffffff;
	border: 1px solid #110665;
	margin-top:1em;
}

.wrapper #mainCol *+.strongH,
.wrapper #mainCol *+.relationH,
.wrapper #mainCol *+.attentionH,
.wrapper #mainCol *+.explanationH{
	margin-top:1em;
}

/* box in ul,ol */
.wrapper #mainCol .strong>*:first-child,
.wrapper #mainCol .relation>*:first-child,
.wrapper #mainCol .attention>*:first-child,
.wrapper #mainCol .explanation>*:first-child{
	margin-top:0;
}
.wrapper #mainCol .strong ul li>ul:first-child,
.wrapper #mainCol .strong ul li>ol:first-child,
.wrapper #mainCol .strong ol li>ul:first-child,
.wrapper #mainCol .strong ol li>ol:first-child,
.wrapper #mainCol .relation ul li>ul:first-child,
.wrapper #mainCol .relation ul li>ol:first-child,
.wrapper #mainCol .relation ol li>ul:first-child,
.wrapper #mainCol .relation ol li>ol:first-child,
.wrapper #mainCol .attention ul li>ul:first-child,
.wrapper #mainCol .attention ul li>ol:first-child,
.wrapper #mainCol .attention ol li>ul:first-child,
.wrapper #mainCol .attention ol li>ol:first-child,
.wrapper #mainCol .explanation ul li>ul:first-child,
.wrapper #mainCol .explanation ul li>ol:first-child,
.wrapper #mainCol .explanation ol li>ul:first-child,
.wrapper #mainCol .explanation ol li>ol:first-child{
	margin-top:1em;
}

.wrapper #mainCol .strong ul.flat,
.wrapper #mainCol .strong ol.flat,
.wrapper #mainCol .relation ul.flat,
.wrapper #mainCol .relation ol.flat,
.wrapper #mainCol .attention ul.flat,
.wrapper #mainCol .attention ol.flat,
.wrapper #mainCol .explanation ul.flat,
.wrapper #mainCol .explanation ol.flat{
	margin-top:0;
}
.wrapper #mainCol .strong ul.flat:first-child,
.wrapper #mainCol .strong ol.flat:first-child,
.wrapper #mainCol .relation ul.flat:first-child,
.wrapper #mainCol .relation ol.flat:first-child,
.wrapper #mainCol .attention ul.flat:first-child,
.wrapper #mainCol .attention ol.flat:first-child,
.wrapper #mainCol .explanation ul.flat:first-child,
.wrapper #mainCol .explanation ol.flat:first-child{
	margin-top:-1em;
}
.wrapper #mainCol .strong ul.flat>li,
.wrapper #mainCol .strong ol.flat>li,
.wrapper #mainCol .relation ul.flat>li,
.wrapper #mainCol .relation ol.flat>li,
.wrapper #mainCol .attention ul.flat>li,
.wrapper #mainCol .attention ol.flat>li,
.wrapper #mainCol .explanation ul.flat>li,
.wrapper #mainCol .explanation ol.flat>li{
	margin-top:1em;
	margin-bottom:0;
}


/* box in p */
.wrapper #mainCol .boxReadSpeaker p:first-child,
.wrapper #mainCol .strong p:first-child,
.wrapper #mainCol .relation p:first-child,
.wrapper #mainCol .attention p:first-child,
.wrapper #mainCol .explanation p:first-child{
	margin-top:0;
}

/* box in section */
.wrapper #mainCol .boxReadSpeaker .section:first-child,
.wrapper #mainCol .strong .section:first-child,
.wrapper #mainCol .relation .section:first-child,
.wrapper #mainCol .attention .section:first-child,
.wrapper #mainCol .explanation .section:first-child{
	margin-top:0;
}

/* li-001 */
.wrapper #mainCol ul.flat:first-child{
	margin-top:1em;
}
.wrapper #mainCol ul.flat li{
	display: inline-block;
	margin-right: 40px;
	text-indent:0;
	padding-left:1em;
}
.wrapper #mainCol ul.flat li:before{
	position:absolute;
	left: 0;
}

/* li-002-b */
.wrapper div#mainCol ul.listNav li.normal{
	padding-left: 1.3em;
	text-indent: 0;
	position:relative;
}
.wrapper div#mainCol ul.listNav li.normal:before{
	font-family:'icomoon';
	content:"\e901";
	color:#207db4;
	position:absolute;
	top:0;
	left:0;
}
.wrapper div#mainCol ul.listNav.alnRight li.normal:before,
.wrapper div#mainCol ul.listNav.alnCenter li.normal:before{
	position: relative;
	top: 0;
	width: auto;
}

/* li-003 */
.wrapper #mainCol ul.border,

.wrapper #mainCol .borderL{
	background: #f3f3f3;
	padding: 1.42em 1.42em 0.42em 1.42em;
}
.wrapper #mainCol ul.border li{
	display: inline-block;
	margin-right: 40px;
}

/* li-006 */
.wrapper #mainCol ul.anchor li:before{
	content:"\f0d7" !important;
}

/* li-011 */
.wrapper #mainCol ul.tab li{
	padding-left:0px;
}

.wrapper #mainCol ul.tab li:before{
	content:"" !important;
}

/* li-019 */
a.beginning:before,
a.back:before,
a.forward:after,
a.end:after{
	font-family: 'icomoon';
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	margin-right: 5px;
	vertical-align: bottom;
}
a.beginning:before,
a.back:before{
	margin-right: 5px;
}
a.forward:after,
a.end:after{
	margin-left: 5px;
}
a.beginning:before{
	content: "\f100";
}
a.back:before{
	content: "\f104";
}
a.forward:after{
	content: "\f105";
}
a.end:after{
	content: "\f101";
}

/* li-020 */
.wrapper #mainCol ol.normal,
.wrapper #mainCol ol.normal ol.normal {
	list-style-type: decimal;
	list-style-position: inside;
	text-indent: -1.25em;
	padding-left: 1.3em;
	text-indent: -2em\9;
	padding-left: 2em\9;
}
@media all and (-ms-high-contrast: none) {
	.wrapper #mainCol ol.normal,
	.wrapper #mainCol ol.normal ol.normal {
		text-indent: -2em;
		padding-left: 2em;
	}
}
.wrapper #mainCol ol.normal ul,
.wrapper #mainCol ol.normal ol {
	text-indent:0;
}

/* li-021 */
.wrapper #mainCol ol.paren {
	position: relative;
}
.wrapper #mainCol ol.paren>li {
	list-style: none;
	margin-left:0;
}

/* li-024 */
.wrapper #mainCol ul.uprAlpha,
.wrapper #mainCol ol.uprAlpha {
	padding-left: 1.3em;
	list-style-type:upper-alpha;
}
/* li-026 */
.wrapper #mainCol ul.lowAlpha,
.wrapper #mainCol ol.lowAlpha {
	padding-left: 1.3em;
	list-style-type:lower-alpha;
}

/* li-027 */
.wrapper #mainCol ul.imageIcon>li,
.wrapper #mainCol ol.imageIcon>li{
	margin-left:0;
	padding-left:1.2em;
}

/* li-028 */
.wrapper #mainCol ul.normal>li {
	padding-left:1.3em;
	position:relative;
}
.wrapper #mainCol ul.normal>li:before {
	font-family:'icomoon';
	content:"\e901";
	color:#207db4;
	position:absolute;
	top:0;
	left:0;
}
.wrapper #mainCol .alnCenter ul.normal>li:before,
.wrapper #mainCol .alnRight ul.normal>li:before,
.wrapper #mainCol ul.normal.alnCenter>li:before,
.wrapper #mainCol ul.normal.alnRight>li:before,
.wrapper #mainCol ul.normal>li.alnCenter:before,
.wrapper #mainCol ul.normal>li.alnRight:before {
	left:-0.3em;
}
.wrapper #mainCol .attention ul.normal>li:before {
	color:#c00000;
}

/* li-033 */
.wrapper #mainCol ul>li.nonArrow,
.wrapper #mainCol ol>li.nonArrow {
	list-style:none;
	background:none;
}
.wrapper #mainCol ul>li.nonArrow ul,
.wrapper #mainCol ol>li.nonArrow ol {
	padding-left:1em;
}
.wrapper #mainCol ul li.nonArrow:before,
.wrapper #mainCol ol li.nonArrow:before {
	content:"" !important;
}

/* li-034 */
ul.listNav li:before {
	font-family: 'icomoon';
	position: absolute;
	left: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	vertical-align: bottom;
}
ul.listNav li,
ul li.icmBlank,
dl dd {
	position: relative;
}
ul.listNav li,
ul li.icmBlank,
dl dd.icmBlank {
	padding-left: 1.2em;
}
.icmCaretRight.active,
ul.listNav>li.active {
	padding-right: 2px;
	text-decoration: none !important;
	display: inline-block;
	color: #ffffff !important;
}
.icmCaretRight.active,
.icmCaretRight.active a,
ul.listNav>li.active{
	text-decoration: none !important;
	display: inline-block;
	color: #ffffff !important;
}
ul li.icmCaretRight.active:before,
ul li.icmBlank:before,
ul.listNav li:before,
ul.listNav li.active:before,
dl dd:before {
	position: absolute;
	left: 0;
}
ul li.icmBlank:before{
	color:#333333;
}

/* li-035 */
.wrapper #mainCol ul>li.icmBlank:before{
	left:0.1em;
}

.wrapper #mainCol .alnCenter ul>li.icmBlank:before,
.wrapper #mainCol .alnRight ul>li.icmBlank:before,
.wrapper #mainCol ul.alnCenter>li.icmBlank:before,
.wrapper #mainCol ul.alnRight>li.icmBlank:before,
.wrapper #mainCol ul>li.icmBlank.alnCenter:before,
.wrapper #mainCol ul>li.icmBlank.alnRight:before {
	left:0.2em;
}

/* li-036 */
.wrapper #mainCol ol.hyphen {
	position: relative;
}
.wrapper #mainCol ol.hyphen>li {
	list-style: none;
	margin-left:0;
}

/* li-paren&annotation&imageIcon */
.wrapper #mainCol ul.paren>li,
.wrapper #mainCol ol.paren>li,
.wrapper #mainCol ul.hyphen>li,
.wrapper #mainCol ol.hyphen>li,
.wrapper #mainCol ul.annotation>li,
.wrapper #mainCol ol.annotation>li,
.wrapper #mainCol ul.imageIcon>li,
.wrapper #mainCol ol.imageIcon>li {
	position: relative;
}
.wrapper #mainCol ul.paren>li:before,
.wrapper #mainCol ol.paren>li:before,
.wrapper #mainCol ul.hyphen>li:before,
.wrapper #mainCol ol.hyphen>li:before,
.wrapper #mainCol ul.annotation>li:before,
.wrapper #mainCol ol.annotation>li:before,
.wrapper #mainCol ul.imageIcon>li:before,
.wrapper #mainCol ol.imageIcon>li:before {
	content:"";
}
.wrapper #mainCol ul.paren.char1>li,
.wrapper #mainCol ol.paren.char1>li,
.wrapper #mainCol ul.annotation.char1>li,
.wrapper #mainCol ol.annotation.char1>li {
	padding-left: 1em;
}
.wrapper #mainCol ul.paren.char2>li,
.wrapper #mainCol ol.paren.char2>li,
.wrapper #mainCol ul.annotation.char2>li,
.wrapper #mainCol ol.annotation.char2>li {
	padding-left: 2em;
}
.wrapper #mainCol ul.paren.char3>li,
.wrapper #mainCol ol.paren.char3>li,
.wrapper #mainCol ul.annotation.char3>li,
.wrapper #mainCol ol.annotation.char3>li {
	padding-left: 3em;
}
.wrapper #mainCol ul.paren.char4>li,
.wrapper #mainCol ol.paren.char4>li,
.wrapper #mainCol ul.annotation.char4>li,
.wrapper #mainCol ol.annotation.char4>li {
	padding-left: 4em;
}
.wrapper #mainCol ul.paren.char5>li,
.wrapper #mainCol ol.paren.char5>li,
.wrapper #mainCol ul.annotation.char5>li,
.wrapper #mainCol ol.annotation.char5>li {
	padding-left: 5em;
}
.wrapper #mainCol ul.hyphen.char1>li,
.wrapper #mainCol ol.hyphen.char1>li {
	padding-left: 1em;
}
.wrapper #mainCol ul.hyphen.char2>li,
.wrapper #mainCol ol.hyphen.char2>li {
	padding-left: 1.5em;
}
.wrapper #mainCol ul.hyphen.char3>li,
.wrapper #mainCol ol.hyphen.char3>li {
	padding-left: 2em;
}
.wrapper #mainCol ul.hyphen.char4>li,
.wrapper #mainCol ol.hyphen.char4>li {
	padding-left: 2.5em;
}
.wrapper #mainCol ul.hyphen.char5>li,
.wrapper #mainCol ol.hyphen.char5>li {
	padding-left: 3em;
}
.wrapper #mainCol ul.hyphen.char6>li,
.wrapper #mainCol ol.hyphen.char6>li {
	padding-left: 3.5em;
}
.wrapper #mainCol ul.paren li .number,
.wrapper #mainCol ol.paren li .number,
.wrapper #mainCol ul.hyphen li .number,
.wrapper #mainCol ol.hyphen li .number,
.wrapper #mainCol ul.annotation li .number,
.wrapper #mainCol ol.annotation li .number,
.wrapper #mainCol ul.imageIcon>li .img,
.wrapper #mainCol ol.imageIcon>li .img {
	position: absolute;
	display: inline-block;
	left: 0;
	white-space: nowrap;
}


/* list_all */
.wrapper #mainCol .alnCenter ul>li,
.wrapper #mainCol .alnRight ul>li,
.wrapper #mainCol .alnCenter ol>li,
.wrapper #mainCol .alnRight ol>li,
.wrapper #mainCol ul.alnCenter>li,
.wrapper #mainCol ul.alnRight>li,
.wrapper #mainCol ol.alnCenter>li,
.wrapper #mainCol ol.alnRight>li,
.wrapper #mainCol ul>li.alnCenter,
.wrapper #mainCol ul>li.alnRight,
.wrapper #mainCol ol>li.alnCenter,
.wrapper #mainCol ol>li.alnRight,
.wrapper #mainCol .imageLeft ul>li,
.wrapper #mainCol .imageLeft ol>li{
	position: relative;
	display: block;
	text-indent: -1em;
}
.wrapper #mainCol .alnCenter ul.flat>li,
.wrapper #mainCol .alnRight ul.flat>li,
.wrapper #mainCol .alnCenter ol.flat>li,
.wrapper #mainCol .alnRight ol.flat>li,
.wrapper #mainCol ul.flat.alnCenter>li,
.wrapper #mainCol ul.flat.alnRight>li,
.wrapper #mainCol ol.flat.alnCenter>li,
.wrapper #mainCol ol.flat.alnRight>li,
.wrapper #mainCol ul.flat>li.alnCenter,
.wrapper #mainCol ul.flat>li.alnRight,
.wrapper #mainCol ol.flat>li.alnCenter,
.wrapper #mainCol ol.flat>li.alnRight{
	display: inline-block;
}
.wrapper #mainCol .alnCenter ul>li:before,
.wrapper #mainCol .alnRight ul>li:before,
.wrapper #mainCol .alnCenter ol>li:before,
.wrapper #mainCol .alnRight ol>li:before,
.wrapper #mainCol ul.alnCenter>li:before,
.wrapper #mainCol ul.alnRight>li:before,
.wrapper #mainCol ol.alnCenter>li:before,
.wrapper #mainCol ol.alnRight>li:before,
.wrapper #mainCol ul>li.alnCenter:before,
.wrapper #mainCol ul>li.alnRight:before,
.wrapper #mainCol ol>li.alnCenter:before,
.wrapper #mainCol ol>li.alnRight:before,
.wrapper #mainCol .imageLeft ul>li:before,
.wrapper #mainCol .imageLeft ol>li:before{
	position: relative;
	top: 0;
	left:0.2em;
	width:auto;
}
.wrapper #mainCol .alnCenter ul>li.active,
.wrapper #mainCol .alnRight ul>li.active,
.wrapper #mainCol ul.alnCenter>li.active,
.wrapper #mainCol ul.alnRight>li.active,
.wrapper #mainCol ul>li.active.alnCenter,
.wrapper #mainCol ul>li.active.alnRight{
	text-indent:0;
}
.wrapper #mainCol .alnCenter ul>li.active:before,
.wrapper #mainCol .alnRight ul>li.active:before,
.wrapper #mainCol ul.alnCenter>li.active:before,
.wrapper #mainCol ul.alnRight>li.active:before,
.wrapper #mainCol ul>li.active.alnCenter:before,
.wrapper #mainCol ul>li.active.alnRight:before{
	display:inline-block;
	left:0.4em;
	width: 1em;
}
.wrapper #mainCol .alnCenter ul>li.active a,
.wrapper #mainCol .alnRight ul>li.active a,
.wrapper #mainCol ul.alnCenter>li.active a,
.wrapper #mainCol ul.alnRight>li.active a,
.wrapper #mainCol ul>li.active.alnCenter a,
.wrapper #mainCol ul>li.active.alnRight a{
	padding-left:0.2em;
}
.wrapper #mainCol .alnCenter ul.paren>li>.number,
.wrapper #mainCol .alnRight ul.paren>li>.number,
.wrapper #mainCol .alnCenter ol.paren>li>.number,
.wrapper #mainCol .alnRight ol.paren>li>.number,
.wrapper #mainCol ul.paren.alnCenter>li>.number,
.wrapper #mainCol ul.paren.alnRight>li>.number,
.wrapper #mainCol ol.paren.alnCenter>li>.number,
.wrapper #mainCol ol.paren.alnRight>li>.number,
.wrapper #mainCol ul.paren li.alnCenter>.number,
.wrapper #mainCol ul.paren li.alnRight>.number,
.wrapper #mainCol ol.paren li.alnCenter>.number,
.wrapper #mainCol ol.paren li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.hyphen>li>.number,
.wrapper #mainCol .alnRight ul.hyphen>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen>li>.number,
.wrapper #mainCol .alnRight ol.hyphen>li>.number,
.wrapper #mainCol ul.hyphen.alnCenter>li>.number,
.wrapper #mainCol ul.hyphen.alnRight>li>.number,
.wrapper #mainCol ol.hyphen.alnCenter>li>.number,
.wrapper #mainCol ol.hyphen.alnRight>li>.number,
.wrapper #mainCol ul.hyphen li.alnCenter>.number,
.wrapper #mainCol ul.hyphen li.alnRight>.number,
.wrapper #mainCol ol.hyphen li.alnCenter>.number,
.wrapper #mainCol ol.hyphen li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation>li>.number,
.wrapper #mainCol .alnRight ul.annotation>li>.number,
.wrapper #mainCol .alnCenter ol.annotation>li>.number,
.wrapper #mainCol .alnRight ol.annotation>li>.number,
.wrapper #mainCol ul.annotation.alnCenter li>.number,
.wrapper #mainCol ul.annotation.alnRight li>.number,
.wrapper #mainCol ol.annotation.alnCenter li>.number,
.wrapper #mainCol ol.annotation.alnRight li>.number,
.wrapper #mainCol ul.annotation li.alnCenter>.number,
.wrapper #mainCol ul.annotation li.alnRight>.number,
.wrapper #mainCol ol.annotation li.alnCenter>.number,
.wrapper #mainCol ol.annotation li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.imageIcon>li>.number,
.wrapper #mainCol .alnRight ul.imageIcon>li>.number,
.wrapper #mainCol .alnCenter ol.imageIcon>li>.number,
.wrapper #mainCol .alnRight ol.imageIcon>li>.number,
.wrapper #mainCol ul.imageIcon.alnCenter>li>.img,
.wrapper #mainCol ul.imageIcon.alnRight>li>.img,
.wrapper #mainCol ol.imageIcon.alnCenter>li>.img,
.wrapper #mainCol ol.imageIcon.alnRight>li>.img,
.wrapper #mainCol ul.imageIcon>li.alnCenter>.img,
.wrapper #mainCol ul.imageIcon>li.alnRight>.img,
.wrapper #mainCol ol.imageIcon>li.alnCenter>.img,
.wrapper #mainCol ol.imageIcon>li.alnRight>.img {
	position: relative;
	top: 0;
	width: 1em;
	text-align:left;
	left:0.9em;
}
/* char2 */
.wrapper #mainCol .alnCenter ul.paren.char2>li,
.wrapper #mainCol .alnRight ul.paren.char2>li,
.wrapper #mainCol .alnCenter ol.paren.char2>li,
.wrapper #mainCol .alnRight ol.paren.char2>li,
.wrapper #mainCol ul.paren.char2.alnCenter>li,
.wrapper #mainCol ul.paren.char2.alnRight>li,
.wrapper #mainCol ol.paren.char2.alnCenter>li,
.wrapper #mainCol ol.paren.char2.alnRight>li,
.wrapper #mainCol ul.paren.char2>li.alnCenter,
.wrapper #mainCol ul.paren.char2>li.alnRight,
.wrapper #mainCol ol.paren.char2>li.alnCenter,
.wrapper #mainCol ol.paren.char2>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char2>li,
.wrapper #mainCol .alnRight ul.annotation.char2>li,
.wrapper #mainCol .alnCenter ol.annotation.char2>li,
.wrapper #mainCol .alnRight ol.annotation.char2>li,
.wrapper #mainCol ul.annotation.char2.alnCenter>li,
.wrapper #mainCol ul.annotation.char2.alnRight>li,
.wrapper #mainCol ol.annotation.char2.alnCenter>li,
.wrapper #mainCol ol.annotation.char2.alnRight>li,
.wrapper #mainCol ul.annotation.char2>li.alnCenter,
.wrapper #mainCol ul.annotation.char2>li.alnRight,
.wrapper #mainCol ol.annotation.char2>li.alnCenter,
.wrapper #mainCol ol.annotation.char2>li.alnRight{
	text-indent: -2em;
}
.wrapper #mainCol .alnCenter ul.paren.char2>li>.number,
.wrapper #mainCol .alnRight ul.paren.char2>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char2>li>.number,
.wrapper #mainCol .alnRight ol.paren.char2>li>.number,
.wrapper #mainCol ul.paren.char2.alnCenter li>.number,
.wrapper #mainCol ul.paren.char2.alnRight li>.number,
.wrapper #mainCol ol.paren.char2.alnCenter li>.number,
.wrapper #mainCol ol.paren.char2.alnRight li>.number,
.wrapper #mainCol ul.paren.char2 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char2 li.alnRight>.number,
.wrapper #mainCol ol.paren.char2 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char2 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char2>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char2>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char2>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char2>li>.number,
.wrapper #mainCol ul.annotation.char2.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char2.alnRight li>.number,
.wrapper #mainCol ol.annotation.char2.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char2.alnRight li>.number,
.wrapper #mainCol ul.annotation.char2 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char2 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char2 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char2 li.alnRight>.number{
	width: 2em;
	left:1.9em;
}
/* char3 */
.wrapper #mainCol .alnCenter ul.paren.char3>li,
.wrapper #mainCol .alnRight ul.paren.char3>li,
.wrapper #mainCol .alnCenter ol.paren.char3>li,
.wrapper #mainCol .alnRight ol.paren.char3>li,
.wrapper #mainCol ul.paren.char3.alnCenter>li,
.wrapper #mainCol ul.paren.char3.alnRight>li,
.wrapper #mainCol ol.paren.char3.alnCenter>li,
.wrapper #mainCol ol.paren.char3.alnRight>li,
.wrapper #mainCol ul.paren.char3>li.alnCenter,
.wrapper #mainCol ul.paren.char3>li.alnRight,
.wrapper #mainCol ol.paren.char3>li.alnCenter,
.wrapper #mainCol ol.paren.char3>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char3>li,
.wrapper #mainCol .alnRight ul.annotation.char3>li,
.wrapper #mainCol .alnCenter ol.annotation.char3>li,
.wrapper #mainCol .alnRight ol.annotation.char3>li,
.wrapper #mainCol ul.annotation.char3.alnCenter>li,
.wrapper #mainCol ul.annotation.char3.alnRight>li,
.wrapper #mainCol ol.annotation.char3.alnCenter>li,
.wrapper #mainCol ol.annotation.char3.alnRight>li,
.wrapper #mainCol ul.annotation.char3>li.alnCenter,
.wrapper #mainCol ul.annotation.char3>li.alnRight,
.wrapper #mainCol ol.annotation.char3>li.alnCenter,
.wrapper #mainCol ol.annotation.char3>li.alnRight{
	text-indent: -3em;
}
.wrapper #mainCol .alnCenter ul.paren.char3>li>.number,
.wrapper #mainCol .alnRight ul.paren.char3>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char3>li>.number,
.wrapper #mainCol .alnRight ol.paren.char3>li>.number,
.wrapper #mainCol ul.paren.char3.alnCenter li>.number,
.wrapper #mainCol ul.paren.char3.alnRight li>.number,
.wrapper #mainCol ol.paren.char3.alnCenter li>.number,
.wrapper #mainCol ol.paren.char3.alnRight li>.number,
.wrapper #mainCol ul.paren.char3 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char3 li.alnRight>.number,
.wrapper #mainCol ol.paren.char3 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char3 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char3>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char3>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char3>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char3>li>.number,
.wrapper #mainCol ul.annotation.char3.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char3.alnRight li>.number,
.wrapper #mainCol ol.annotation.char3.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char3.alnRight li>.number,
.wrapper #mainCol ul.annotation.char3 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char3 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char3 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char3 li.alnRight>.number{
	width: 3em;
	left:2.9em;
}

/* char4 */
.wrapper #mainCol .alnCenter ul.paren.char4>li,
.wrapper #mainCol .alnRight ul.paren.char4>li,
.wrapper #mainCol .alnCenter ol.paren.char4>li,
.wrapper #mainCol .alnRight ol.paren.char4>li,
.wrapper #mainCol ul.paren.char4.alnCenter>li,
.wrapper #mainCol ul.paren.char4.alnRight>li,
.wrapper #mainCol ol.paren.char4.alnCenter>li,
.wrapper #mainCol ol.paren.char4.alnRight>li,
.wrapper #mainCol ul.paren.char4>li.alnCenter,
.wrapper #mainCol ul.paren.char4>li.alnRight,
.wrapper #mainCol ol.paren.char4>li.alnCenter,
.wrapper #mainCol ol.paren.char4>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char4>li,
.wrapper #mainCol .alnRight ul.annotation.char4>li,
.wrapper #mainCol .alnCenter ol.annotation.char4>li,
.wrapper #mainCol .alnRight ol.annotation.char4>li,
.wrapper #mainCol ul.annotation.char4.alnCenter>li,
.wrapper #mainCol ul.annotation.char4.alnRight>li,
.wrapper #mainCol ol.annotation.char4.alnCenter>li,
.wrapper #mainCol ol.annotation.char4.alnRight>li,
.wrapper #mainCol ul.annotation.char4>li.alnCenter,
.wrapper #mainCol ul.annotation.char4>li.alnRight,
.wrapper #mainCol ol.annotation.char4>li.alnCenter,
.wrapper #mainCol ol.annotation.char4>li.alnRight{
	text-indent: -4em;
}
.wrapper #mainCol .alnCenter ul.paren.char4>li>.number,
.wrapper #mainCol .alnRight ul.paren.char4>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char4>li>.number,
.wrapper #mainCol .alnRight ol.paren.char4>li>.number,
.wrapper #mainCol ul.paren.char4.alnCenter li>.number,
.wrapper #mainCol ul.paren.char4.alnRight li>.number,
.wrapper #mainCol ol.paren.char4.alnCenter li>.number,
.wrapper #mainCol ol.paren.char4.alnRight li>.number,
.wrapper #mainCol ul.paren.char4 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char4 li.alnRight>.number,
.wrapper #mainCol ol.paren.char4 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char4 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char4>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char4>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char4>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char4>li>.number,
.wrapper #mainCol ul.annotation.char4.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char4.alnRight li>.number,
.wrapper #mainCol ol.annotation.char4.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char4.alnRight li>.number,
.wrapper #mainCol ul.annotation.char4 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char4 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char4 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char4 li.alnRight>.number{
	width: 4em;
	left:3.9em;
}

/* char5 */
.wrapper #mainCol .alnCenter ul.paren.char5>li,
.wrapper #mainCol .alnRight ul.paren.char5>li,
.wrapper #mainCol .alnCenter ol.paren.char5>li,
.wrapper #mainCol .alnRight ol.paren.char5>li,
.wrapper #mainCol ul.paren.char5.alnCenter>li,
.wrapper #mainCol ul.paren.char5.alnRight>li,
.wrapper #mainCol ol.paren.char5.alnCenter>li,
.wrapper #mainCol ol.paren.char5.alnRight>li,
.wrapper #mainCol ul.paren.char5>li.alnCenter,
.wrapper #mainCol ul.paren.char5>li.alnRight,
.wrapper #mainCol ol.paren.char5>li.alnCenter,
.wrapper #mainCol ol.paren.char5>li.alnRight,
.wrapper #mainCol .alnCenter ul.annotation.char5>li,
.wrapper #mainCol .alnRight ul.annotation.char5>li,
.wrapper #mainCol .alnCenter ol.annotation.char5>li,
.wrapper #mainCol .alnRight ol.annotation.char5>li,
.wrapper #mainCol ul.annotation.char5.alnCenter>li,
.wrapper #mainCol ul.annotation.char5.alnRight>li,
.wrapper #mainCol ol.annotation.char5.alnCenter>li,
.wrapper #mainCol ol.annotation.char5.alnRight>li,
.wrapper #mainCol ul.annotation.char5>li.alnCenter,
.wrapper #mainCol ul.annotation.char5>li.alnRight,
.wrapper #mainCol ol.annotation.char5>li.alnCenter,
.wrapper #mainCol ol.annotation.char5>li.alnRight{
	text-indent: -5em;
}
.wrapper #mainCol .alnCenter ul.paren.char5>li>.number,
.wrapper #mainCol .alnRight ul.paren.char5>li>.number,
.wrapper #mainCol .alnCenter ol.paren.char5>li>.number,
.wrapper #mainCol .alnRight ol.paren.char5>li>.number,
.wrapper #mainCol ul.paren.char5.alnCenter li>.number,
.wrapper #mainCol ul.paren.char5.alnRight li>.number,
.wrapper #mainCol ol.paren.char5.alnCenter li>.number,
.wrapper #mainCol ol.paren.char5.alnRight li>.number,
.wrapper #mainCol ul.paren.char5 li.alnCenter>.number,
.wrapper #mainCol ul.paren.char5 li.alnRight>.number,
.wrapper #mainCol ol.paren.char5 li.alnCenter>.number,
.wrapper #mainCol ol.paren.char5 li.alnRight>.number,
.wrapper #mainCol .alnCenter ul.annotation.char5>li>.number,
.wrapper #mainCol .alnRight ul.annotation.char5>li>.number,
.wrapper #mainCol .alnCenter ol.annotation.char5>li>.number,
.wrapper #mainCol .alnRight ol.annotation.char5>li>.number,
.wrapper #mainCol ul.annotation.char5.alnCenter li>.number,
.wrapper #mainCol ul.annotation.char5.alnRight li>.number,
.wrapper #mainCol ol.annotation.char5.alnCenter li>.number,
.wrapper #mainCol ol.annotation.char5.alnRight li>.number,
.wrapper #mainCol ul.annotation.char5 li.alnCenter>.number,
.wrapper #mainCol ul.annotation.char5 li.alnRight>.number,
.wrapper #mainCol ol.annotation.char5 li.alnCenter>.number,
.wrapper #mainCol ol.annotation.char5 li.alnRight>.number{
	width: 5em;
	left:4.9em;
}

/* ol.hyphen */
/* char2 */
.wrapper #mainCol .alnCenter ul.hyphen.char2>li,
.wrapper #mainCol .alnRight ul.hyphen.char2>li,
.wrapper #mainCol .alnCenter ol.hyphen.char2>li,
.wrapper #mainCol .alnRight ol.hyphen.char2>li,
.wrapper #mainCol ul.hyphen.char2.alnCenter>li,
.wrapper #mainCol ul.hyphen.char2.alnRight>li,
.wrapper #mainCol ol.hyphen.char2.alnCenter>li,
.wrapper #mainCol ol.hyphen.char2.alnRight>li,
.wrapper #mainCol ul.hyphen.char2>li.alnCenter,
.wrapper #mainCol ul.hyphen.char2>li.alnRight,
.wrapper #mainCol ol.hyphen.char2>li.alnCenter,
.wrapper #mainCol ol.hyphen.char2>li.alnRight {
	text-indent: -1em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char2>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char2>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char2>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char2>li>.number,
.wrapper #mainCol ul.hyphen.char2.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char2.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char2.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char2.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char2 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char2 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char2 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char2 li.alnRight>.number {
	width: 1em;
	left:0.95em;
}
/* char3 */
.wrapper #mainCol .alnCenter ul.hyphen.char3>li,
.wrapper #mainCol .alnRight ul.hyphen.char3>li,
.wrapper #mainCol .alnCenter ol.hyphen.char3>li,
.wrapper #mainCol .alnRight ol.hyphen.char3>li,
.wrapper #mainCol ul.hyphen.char3.alnCenter>li,
.wrapper #mainCol ul.hyphen.char3.alnRight>li,
.wrapper #mainCol ol.hyphen.char3.alnCenter>li,
.wrapper #mainCol ol.hyphen.char3.alnRight>li,
.wrapper #mainCol ul.hyphen.char3>li.alnCenter,
.wrapper #mainCol ul.hyphen.char3>li.alnRight,
.wrapper #mainCol ol.hyphen.char3>li.alnCenter,
.wrapper #mainCol ol.hyphen.char3>li.alnRight {
	text-indent: -1.5em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char3>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char3>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char3>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char3>li>.number,
.wrapper #mainCol ul.hyphen.char3.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char3.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char3.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char3.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char3 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char3 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char3 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char3 li.alnRight> {
	width: 1.5em;
	left:1.45em;
}

/* char4 */
.wrapper #mainCol .alnCenter ul.hyphen.char4>li,
.wrapper #mainCol .alnRight ul.hyphen.char4>li,
.wrapper #mainCol .alnCenter ol.hyphen.char4>li,
.wrapper #mainCol .alnRight ol.hyphen.char4>li,
.wrapper #mainCol ul.hyphen.char4.alnCenter>li,
.wrapper #mainCol ul.hyphen.char4.alnRight>li,
.wrapper #mainCol ol.hyphen.char4.alnCenter>li,
.wrapper #mainCol ol.hyphen.char4.alnRight>li,
.wrapper #mainCol ul.hyphen.char4>li.alnCenter,
.wrapper #mainCol ul.hyphen.char4>li.alnRight,
.wrapper #mainCol ol.hyphen.char4>li.alnCenter,
.wrapper #mainCol ol.hyphen.char4>li.alnRight {
	text-indent: -2em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char4>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char4>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char4>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char4>li>.number,
.wrapper #mainCol ul.hyphen.char4.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char4.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char4.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char4.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char4 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char4 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char4 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char4 li.alnRight>.number {
	width: 2em;
	left:1.95em;
}

/* char5 */
.wrapper #mainCol .alnCenter ul.hyphen.char5>li,
.wrapper #mainCol .alnRight ul.hyphen.char5>li,
.wrapper #mainCol .alnCenter ol.hyphen.char5>li,
.wrapper #mainCol .alnRight ol.hyphen.char5>li,
.wrapper #mainCol ul.hyphen.char5.alnCenter>li,
.wrapper #mainCol ul.hyphen.char5.alnRight>li,
.wrapper #mainCol ol.hyphen.char5.alnCenter>li,
.wrapper #mainCol ol.hyphen.char5.alnRight>li,
.wrapper #mainCol ul.hyphen.char5>li.alnCenter,
.wrapper #mainCol ul.hyphen.char5>li.alnRight,
.wrapper #mainCol ol.hyphen.char5>li.alnCenter,
.wrapper #mainCol ol.hyphen.char5>li.alnRight {
	text-indent: -2.5em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char5>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char5>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char5>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char5>li>.number,
.wrapper #mainCol ul.hyphen.char5.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char5.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char5.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char5.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char5 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char5 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char5 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char5 li.alnRight>.number {
	width: 2.5em;
	left:2.45em;
}
/* char6 */
.wrapper #mainCol .alnCenter ul.hyphen.char6>li,
.wrapper #mainCol .alnRight ul.hyphen.char6>li,
.wrapper #mainCol .alnCenter ol.hyphen.char6>li,
.wrapper #mainCol .alnRight ol.hyphen.char6>li,
.wrapper #mainCol ul.hyphen.char6.alnCenter>li,
.wrapper #mainCol ul.hyphen.char6.alnRight>li,
.wrapper #mainCol ol.hyphen.char6.alnCenter>li,
.wrapper #mainCol ol.hyphen.char6.alnRight>li,
.wrapper #mainCol ul.hyphen.char6>li.alnCenter,
.wrapper #mainCol ul.hyphen.char6>li.alnRight,
.wrapper #mainCol ol.hyphen.char6>li.alnCenter,
.wrapper #mainCol ol.hyphen.char6>li.alnRight {
	text-indent: -3em;
}
.wrapper #mainCol .alnCenter ul.hyphen.char6>li>.number,
.wrapper #mainCol .alnRight ul.hyphen.char6>li>.number,
.wrapper #mainCol .alnCenter ol.hyphen.char6>li>.number,
.wrapper #mainCol .alnRight ol.hyphen.char6>li>.number,
.wrapper #mainCol ul.hyphen.char6.alnCenter li>.number,
.wrapper #mainCol ul.hyphen.char6.alnRight li>.number,
.wrapper #mainCol ol.hyphen.char6.alnCenter li>.number,
.wrapper #mainCol ol.hyphen.char6.alnRight li>.number,
.wrapper #mainCol ul.hyphen.char6 li.alnCenter>.number,
.wrapper #mainCol ul.hyphen.char6 li.alnRight>.number,
.wrapper #mainCol ol.hyphen.char6 li.alnCenter>.number,
.wrapper #mainCol ol.hyphen.char6 li.alnRight>.number {
	width: 3em;
	left:2.95em;
}

/* socialBookmark */
.wrapper #mainCol div.socialBookmark ul.flat li{
	display:inline-block;
}


/* column-001, column-002 */
.wrapper #mainCol .column2 .col,
.wrapper #mainCol .column3 .col,
.wrapper #mainCol .column4 .col,
.wrapper #mainCol .column2>li,
.wrapper #mainCol .column3>li,
.wrapper #mainCol .column3 .colW,
.wrapper #mainCol .column4 .colW,
.wrapper #mainCol .column4 .col2W,
.wrapper #mainCol .column4>li{
	float:left;
	margin-left:2%;
	margin-top:3em;
}
.wrapper #mainCol .column2:first-of-type .col,
.wrapper #mainCol .column3:first-of-type .col,
.wrapper #mainCol .column4:first-of-type .col,
.wrapper #mainCol .column2:first-of-type>li,
.wrapper #mainCol .column3:first-of-type>li,
.wrapper #mainCol .column3:first-of-type .colW,
.wrapper #mainCol .column4:first-of-type .colW,
.wrapper #mainCol .column4:first-of-type .col2W,
.wrapper #mainCol .column4:first-of-type>li{
	margin-top:0;
}
.wrapper #mainCol .column2:first-of-type .col:nth-child(n+3),
.wrapper #mainCol .column3:first-of-type .col:nth-child(n+4),
.wrapper #mainCol .column4:first-of-type .col:nth-child(n+5),
.wrapper #mainCol .column2:first-of-type>li:nth-child(n+3),
.wrapper #mainCol .column3:first-of-type>li:nth-child(n+4),
.wrapper #mainCol .column3:first-of-type .colW:nth-child(n+4),
.wrapper #mainCol .column4:first-of-type .colW:nth-child(n+5),
.wrapper #mainCol .column4:first-of-type .col2W:nth-child(n+5),
.wrapper #mainCol .column4:first-of-type>li:nth-child(n+5){
	margin-top:3em;
}

.wrapper #mainCol *+.column2:first-of-type .col,
.wrapper #mainCol *+.column3:first-of-type .col,
.wrapper #mainCol *+.column4:first-of-type .col,
.wrapper #mainCol *+.column2:first-of-type>li,
.wrapper #mainCol *+.column3:first-of-type>li,
.wrapper #mainCol *+.column3:first-of-type .colW,
.wrapper #mainCol *+.column4:first-of-type .colW,
.wrapper #mainCol *+.column4:first-of-type .col2W,
.wrapper #mainCol *+.column4:first-of-type>li,
.wrapper #mainCol div.inner+[class^="column"]>[class^="col"]{
	margin-top:1em;
}

.wrapper #mainCol *+.column2:first-of-type,
.wrapper #mainCol *+.column3:first-of-type,
.wrapper #mainCol *+.column4:first-of-type,
.wrapper #mainCol *+.column2:first-of-type,
.wrapper #mainCol *+.column3:first-of-type,
.wrapper #mainCol *+.column3:first-of-type,
.wrapper #mainCol *+.column4:first-of-type,
.wrapper #mainCol *+.column4:first-of-type,
.wrapper #mainCol *+.column4:first-of-type{
	margin-top:1em;
}

.wrapper #mainCol ul[class^="column"]>li{
	margin-bottom:0;
}
.wrapper #mainCol ul[class^="column"]+[class^="column"]{
	margin-top:0;
}
.wrapper #mainCol [class^="column"]+[class^="column"]>[class^="col"],
.wrapper #mainCol [class^="column"]+[class^="column"]>li{
	margin-top:1em;
}
.wrapper #mainCol [class^="column"]>[class^="col"]>.section:first-child{
	margin-top:2em;
}
.wrapper #mainCol .strong>[class^="column"]>[class^="col"]>.section:first-child,
.wrapper #mainCol .relation>[class^="column"]>[class^="col"]>.section:first-child,
.wrapper #mainCol .attention>[class^="column"]>[class^="col"]>.section:first-child,
.wrapper #mainCol .explanation>[class^="column"]>[class^="col"]>.section:first-child{
	margin-top:0;
}
.wrapper #mainCol .strong .h3Tit,
.wrapper #mainCol .relation .h3Tit,
.wrapper #mainCol .attention .h3Tit,
.wrapper #mainCol .explanation .h3Tit{
	padding: 0 0 7px 0px;
}
/* in p */
.wrapper #mainCol .column2 .col p:first-child,
.wrapper #mainCol .column3 .col p:first-child,
.wrapper #mainCol .column4 .col p:first-child,
.wrapper #mainCol .column3 .colW p:first-child,
.wrapper #mainCol .column4 .colW p:first-child,
.wrapper #mainCol .column4 .col2W p:first-child,
.wrapper #mainCol .fixedWidth90R p:first-child,
.wrapper #mainCol .fixedWidth116R p:first-child,
.wrapper #mainCol .fixedWidth168R p:first-child,
.wrapper #mainCol .fixedWidth220R p:first-child,
.wrapper #mainCol .fixedWidth90L p:first-child,
.wrapper #mainCol .fixedWidth116L p:first-child,
.wrapper #mainCol .fixedWidth168L p:first-child,
.wrapper #mainCol .fixedWidth220L p:first-child,
.wrapper #mainCol .imageLeft p:first-child,
.wrapper #mainCol .imageRight p:first-child{
	margin-top:0;
}

/* in ul,ol */
.wrapper #mainCol .column2:last-of-type .col>ul:first-child,
.wrapper #mainCol .column3:last-of-type .col>ul:first-child,
.wrapper #mainCol .column4:last-of-type .col>ul:first-child,
.wrapper #mainCol .column3:last-of-type .colW>ul:first-child,
.wrapper #mainCol .column4:last-of-type .colW>ul:first-child,
.wrapper #mainCol .column4:last-of-type .col2W>ul:first-child,
.wrapper #mainCol .column2:last-of-type .col>ol:first-child,
.wrapper #mainCol .column3:last-of-type .col>ol:first-child,
.wrapper #mainCol .column4:last-of-type .col>ol:first-child,
.wrapper #mainCol .column3:last-of-type .colW>ol:first-child,
.wrapper #mainCol .column4:last-of-type .colW>ol:first-child,
.wrapper #mainCol .column4:last-of-type .col2W>ol:first-child,
.wrapper #mainCol .fixedWidth90R ul:first-child,
.wrapper #mainCol .fixedWidth116R ul:first-child,
.wrapper #mainCol .fixedWidth168R ul:first-child,
.wrapper #mainCol .fixedWidth220R ul:first-child,
.wrapper #mainCol .fixedWidth90L ul:first-child,
.wrapper #mainCol .fixedWidth116L ul:first-child,
.wrapper #mainCol .fixedWidth168L ul:first-child,
.wrapper #mainCol .fixedWidth220L ul:first-child,
.wrapper #mainCol .imageLeft>ul:first-child,
.wrapper #mainCol .imageRight>ul:first-child,
.wrapper #mainCol .fixedWidth90R ol:first-child,
.wrapper #mainCol .fixedWidth116R ol:first-child,
.wrapper #mainCol .fixedWidth168R ol:first-child,
.wrapper #mainCol .fixedWidth220R ol:first-child,
.wrapper #mainCol .fixedWidth90L ol:first-child,
.wrapper #mainCol .fixedWidth116L ol:first-child,
.wrapper #mainCol .fixedWidth168L ol:first-child,
.wrapper #mainCol .fixedWidth220 ol:first-child,
.wrapper #mainCol .imageLeft ol:first-child,
.wrapper #mainCol .imageRight ol:first-child{
	margin-top:0;
}

/* strong in */
.wrapper #mainCol .strong .column2:first-child .col,
.wrapper #mainCol .strong .column3:first-child .col,
.wrapper #mainCol .strong .column4:first-child .col,
.wrapper #mainCol .strong .column2:first-child>li,
.wrapper #mainCol .strong .column3:first-child>li,
.wrapper #mainCol .strong .column3:first-child .colW,
.wrapper #mainCol .strong .column4:first-child .colW,
.wrapper #mainCol .strong .column4:first-child .col2W,
.wrapper #mainCol .strong .column4:first-child>li{
	margin-top:0;
}

/* relation in */
.wrapper #mainCol .relation .column2:first-child .col,
.wrapper #mainCol .relation .column3:first-child .col,
.wrapper #mainCol .relation .column4:first-child .col,
.wrapper #mainCol .relation .column2:first-child>li,
.wrapper #mainCol .relation .column3:first-child>li,
.wrapper #mainCol .relation .column3:first-child .colW,
.wrapper #mainCol .relation .column4:first-child .colW,
.wrapper #mainCol .relation .column4:first-child .col2W,
.wrapper #mainCol .relation .column4:first-child>li{
	margin-top:0;
}

/* attention in */
.wrapper #mainCol .attention .column2:first-child .col,
.wrapper #mainCol .attention .column3:first-child .col,
.wrapper #mainCol .attention .column4:first-child .col,
.wrapper #mainCol .attention .column2:first-child>li,
.wrapper #mainCol .attention .column3:first-child>li,
.wrapper #mainCol .attention .column3:first-child .colW,
.wrapper #mainCol .attention .column4:first-child .colW,
.wrapper #mainCol .attention .column4:first-child .col2W,
.wrapper #mainCol .attention .column4:first-child>li{
	margin-top:0;
}

/* explanation in */
.wrapper #mainCol .explanation .column2:first-child .col,
.wrapper #mainCol .explanation .column3:first-child .col,
.wrapper #mainCol .explanation .column4:first-child .col,
.wrapper #mainCol .explanation .column2:first-child>li,
.wrapper #mainCol .explanation .column3:first-child>li,
.wrapper #mainCol .explanation .column3:first-child .colW,
.wrapper #mainCol .explanation .column4:first-child .colW,
.wrapper #mainCol .explanation .column4:first-child .col2W,
.wrapper #mainCol .explanation .column4:first-child>li{
	margin-top:0;
}

.wrapper #mainCol .column2 .col,
.wrapper #mainCol .column2 >li{
	width:49%;
}

.wrapper #mainCol .column2 .col:nth-child(2n+1),
.wrapper #mainCol .column2>li:nth-child(2n+1),
.wrapper #mainCol .column3 .col:nth-child(3n+1),
.wrapper #mainCol .column3 .colW:nth-child(2n+1),
.wrapper #mainCol .column3>li:nth-child(3n+1),
.wrapper #mainCol .column4 .col:nth-child(4n+1),
.wrapper #mainCol .column4 .colW:nth-child(3n+1),
.wrapper #mainCol .column4 .col2W:nth-child(2n+1),
.wrapper #mainCol .column4>li:nth-child(4n+1){
	margin-left:0;
}
.wrapper #mainCol .column4 .spColumn2{
	float:left;
	width:49%;
}
.wrapper #mainCol .column4 .spColumn2>.col{
	width: 48% ;
	margin-left:4%;
}
.wrapper #mainCol .column4 .spColumn2>.col:first-child{
	margin-left:0;
}
.wrapper #mainCol .column4 .spColumn2:last-child{
	margin-left:2%;
}
.wrapper #mainCol .column4 .spColumn2:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}

/* column-003,column-005 */
.wrapper #mainCol .column3 .col,
.wrapper #mainCol .column3 >li{
	width:32%;
}

/* column-004 */
.wrapper #mainCol .column3 .colW{
	width:66%;
}

/* column-006,column-007 */
.wrapper #mainCol .column4 .col,
.wrapper #mainCol .column4>li{
	width:23.5%;
}

/* column-007 */
.wrapper #mainCol .column4 .col2W{
	width:74.5%;
}
.wrapper #mainCol .column4 .colW{
	width:49%;
}

/* grid */
.wrapper #mainCol .imageLeft,
.wrapper #mainCol .imageRight,
.wrapper #mainCol .fixedWidth90R,
.wrapper #mainCol .fixedWidth116R,
.wrapper #mainCol .fixedWidth168R,
.wrapper #mainCol .fixedWidth220R,
.wrapper #mainCol .fixedWidth90L,
.wrapper #mainCol .fixedWidth116L,
.wrapper #mainCol .fixedWidth168L,
.wrapper #mainCol .fixedWidth220L{
	margin-top:1em;
	min-height:1%;
}

.wrapper #mainCol .fixedWidth90R>.img,
.wrapper #mainCol .fixedWidth116R>.img,
.wrapper #mainCol .fixedWidth168R>.img,
.wrapper #mainCol .fixedWidth220R>.img{
	float: right;
	margin: 0 0 1% 1%;
}

.wrapper #mainCol .fixedWidth90L>.img,
.wrapper #mainCol .fixedWidth116L>.img,
.wrapper #mainCol .fixedWidth168L>.img,
.wrapper #mainCol .fixedWidth220L>.img{
	float: left;
	margin: 0 1% 1% 0;
}

.wrapper #mainCol .fixedWidth90R>.text,
.wrapper #mainCol .fixedWidth116R>.text,
.wrapper #mainCol .fixedWidth168R>.text,
.wrapper #mainCol .fixedWidth220R>.text,
.wrapper #mainCol .fixedWidth90L>.text,
.wrapper #mainCol .fixedWidth116L>.text,
.wrapper #mainCol .fixedWidth168L>.text,
.wrapper #mainCol .fixedWidth220L>.text{
	float: left;
	margin-top:0;
}

.wrapper #mainCol .fixedWidth90R:after,
.wrapper #mainCol .fixedWidth116R:after,
.wrapper #mainCol .fixedWidth168R:after,
.wrapper #mainCol .fixedWidth220R:after,
.wrapper #mainCol .fixedWidth90L:after,
.wrapper #mainCol .fixedWidth116L:after,
.wrapper #mainCol .fixedWidth168L:after,
.wrapper #mainCol .fixedWidth220L:after,
.wrapper #mainCol .imageLeft:after,
.wrapper #mainCol .imageRight:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}

/* grid-001,grid-005 */
.wrapper #mainCol .fixedWidth90R>.text,
.wrapper #mainCol .fixedWidth90L>.text{
	width:85.9%;
}
.wrapper #mainCol .fixedWidth90R>.img,
.wrapper #mainCol .fixedWidth90L>.img{
	width:90px;
}
.wrapper #mainCol .strong>.fixedWidth90R>.text,
.wrapper #mainCol .relation>.fixedWidth90R>.text,
.wrapper #mainCol .attention>.fixedWidth90R>.text,
.wrapper #mainCol .explanation>.fixedWidth90R>.text,
.wrapper #mainCol .strong>.fixedWidth90L>.text,
.wrapper #mainCol .relation>.fixedWidth90L>.text,
.wrapper #mainCol .attention>.fixedWidth90L>.text,
.wrapper #mainCol .explanation>.fixedWidth90L>.text{
	width:85.1%;
}
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90L p.text,
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90L div.text,
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90R p.text,
div.wrapper div#mainCol div.column2 div.col div.fixedWidth90R div.text{
	width:72.3%;
}

/* grid-002,grid-006 */
.wrapper #mainCol .fixedWidth116R>.text,
.wrapper #mainCol .fixedWidth116L>.text{
	width:82.1%;
}
.wrapper #mainCol .fixedWidth116R>.img,
.wrapper #mainCol .fixedWidth116L>.img{
	width:116px;
}
.wrapper #mainCol .strong>.fixedWidth116R>.text,
.wrapper #mainCol .relation>.fixedWidth116R>.text,
.wrapper #mainCol .attention>.fixedWidth116R>.text,
.wrapper #mainCol .explanation>.fixedWidth116R>.text,
.wrapper #mainCol .strong>.fixedWidth116L>.text,
.wrapper #mainCol .relation>.fixedWidth116L>.text,
.wrapper #mainCol .attention>.fixedWidth116L>.text,
.wrapper #mainCol .explanation>.fixedWidth116L>.text{
	width:81.1%;
}

/* grid-003,grid-007 */
.wrapper #mainCol .fixedWidth168R>.text,
.wrapper #mainCol .fixedWidth168L>.text{
	width:74.6%;
}
.wrapper #mainCol .fixedWidth168R>.img,
.wrapper #mainCol .fixedWidth168L>.img{
	width:168px;
}
.wrapper #mainCol .strong>.fixedWidth168R>.text,
.wrapper #mainCol .relation>.fixedWidth168R>.text,
.wrapper #mainCol .attention>.fixedWidth168R>.text,
.wrapper #mainCol .explanation>.fixedWidth168R>.text,
.wrapper #mainCol .strong>.fixedWidth168L>.text,
.wrapper #mainCol .relation>.fixedWidth168L>.text,
.wrapper #mainCol .attention>.fixedWidth168L>.text,
.wrapper #mainCol .explanation>.fixedWidth168L>.text{
	width:73.1%;
}

/* grid-004,grid-008 */
.wrapper #mainCol .fixedWidth220R>.text,
.wrapper #mainCol .fixedWidth220L>.text{
	width:67.1%;
}
.wrapper #mainCol .fixedWidth220R>.img,
.wrapper #mainCol .fixedWidth220L>.img{
	width:220px;
}
.wrapper #mainCol .strong>.fixedWidth220R>.text,
.wrapper #mainCol .relation>.fixedWidth220R>.text,
.wrapper #mainCol .attention>.fixedWidth220R>.text,
.wrapper #mainCol .explanation>.fixedWidth220R>.text,
.wrapper #mainCol .strong>.fixedWidth220L>.text,
.wrapper #mainCol .relation>.fixedWidth220L>.text,
.wrapper #mainCol .attention>.fixedWidth220L>.text,
.wrapper #mainCol .explanation>.fixedWidth220L>.text{
	width:65.1%;
}

/* grid-009 */
.wrapper #mainCol .imageLeft .image{
	float: left;
	margin: 0 10px 10px 0;
}
.wrapper #mainCol .imageRight .image{
	float: right;
	margin: 0 0 10px 10px;
}

/* wrapper wide */
.wrapper.wide #mainCol .fixedWidth90R .text,
.wrapper.wide #mainCol .fixedWidth90L .text{
	width:89.4%;
}
.wrapper.wide #mainCol .fixedWidth116R .text,
.wrapper.wide #mainCol .fixedWidth116L .text{
	width:86.6%;
}
.wrapper.wide #mainCol .fixedWidth168R .text,
.wrapper.wide #mainCol .fixedWidth168L .text{
	width:81.1%;
}
.wrapper.wide #mainCol .fixedWidth220R .text,
.wrapper.wide #mainCol .fixedWidth220L .text{
	width:75.5%;
}



/* dl-002 */
.wrapper #mainCol dl.newsFlat:first-of-type{
	margin-top:1em;
}
.wrapper #mainCol dl.newsFlat:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
.wrapper #mainCol dl.newsFlat:first-of-type dt:nth-of-type(1),
.wrapper #mainCol dl.newsFlat:first-of-type dd:nth-of-type(1) {
	border-top:none;
	padding-top:0;
}
.wrapper #mainCol dl.newsFlat dt {
	padding-top:1em;
	padding-bottom:1em;
	line-height:1.7;
	width:27%;
	border-top:2px solid #e2e2e2;
	clear:both;
	float:left;
}
.wrapper #mainCol dl.newsFlat dd {
	padding-top:1em;
	padding-bottom:1em;
	padding-left:1.5%;
	line-height: 1.7;
	width:71.5%;
	float:left;
	border-top:2px solid #e2e2e2;
}
.wrapper #mainCol dl.newsFlat:last-of-type {
	border-bottom:2px solid #e2e2e2;
}
.wrapper #mainCol dl.newsFlat dd:before{
	font-family: 'icomoon';
	content:"\f0da";
}
.wrapper #mainCol dl.newsFlat dd.icmBlank,
.wrapper #mainCol dl.newsFlat dd.icmAfterFilePdf{
	width:70.4%;
	padding-left:2.6%;
}
.wrapper #mainCol dl.newsFlat dd.disc{
	width:70.4%;
	padding-left:1.5%;
}
.wrapper #mainCol dl.newsFlat dd.icmBlank:before{
	content:"\e800" !important;
}
.wrapper #mainCol dl.newsFlat dd.icmAfterFilePdf:before{
	content:"\e800" !important;
}
.wrapper #mainCol dl.newsFlat dd.disc:before{
	content:"\e901" !important;
	left:-6px;
}
.wrapper #mainCol dl.newsFlat dd.nonArrow{
	padding-left:0;
}
.wrapper #mainCol dl.newsFlat dd.nonArrow:before{
	content:"";
	margin-left: 0;
	margin-right: 0;
}
.wrapper #mainCol dl.brdNone dd {
	border-bottom:0;
}
.wrapper #mainCol dl dd .label {
	display: inline-block;
	background: #207db4;
	padding: 0 3px;
	color: #ffffff;
	margin-right: 5px;
	text-decoration: none;
}
.wrapper #mainCol dl dd .newsIcon{
	margin-top:0.29em;
	margin-right:0.2em;
}

/* dl-003 */
.wrapper #mainCol dl.news{
	line-height: 1.7;
	margin-top:1em;
}
.wrapper #mainCol dl.news dt{
	padding-bottom: 0;
	width: auto;
	float: none;
}
.wrapper #mainCol dl.news dd{
	line-height: 1.7;
	margin-top: 0;
	padding-left: 0;
	border: none;
}
.wrapper #mainCol dl.news dd.icmBlank,
.wrapper #mainCol dl.news dd.icmCaretRight{
	padding-left:1.25em;
}

/* dl-004 */
.wrapper #mainCol dl.newsFlat dd.subTit,
.wrapper #mainCol dl.newsFlat dd+dd,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow {
	font-size: 1em;
	margin-top:0;
	padding-top:0;
	padding-left:0;
	padding-bottom:0;
	border-top:none;
}
.wrapper #mainCol dl.newsFlat dd+dd,
.wrapper #mainCol dl.newsFlat dd+dd.subTit,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow {
	padding-left:27%;
	padding-bottom:0;
	margin-top:-1em;
}
.wrapper #mainCol dl.newsFlat dd+dd{
	padding-left:28.4%;
}
.wrapper #mainCol dl.newsFlat dd+dd.icmBlank,
.wrapper #mainCol dl.newsFlat dd+dd.icmCaretRight{
	padding-left:29.7%;
}
.wrapper #mainCol dl.newsFlat dd+dd:before{
	left:27%;
}
.wrapper #mainCol dl.newsFlat dd+dd,
.wrapper #mainCol dl.newsFlat dd.subTit:last-of-type,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow:last-of-type {
	padding-bottom:1em;
}
.wrapper #mainCol dl.newsFlat dd.subTit:before {
	content: '';
}
.wrapper #mainCol dl.newsFlat dd.subTit:after {
	content: '';
}
.wrapper #mainCol dl.newsFlat dd+dd.subTit+dd,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow+dd {
	margin-top:0;
}
.wrapper #mainCol dl.newsFlat dd+dd.subTit+dt,
.wrapper #mainCol dl.newsFlat dd+dd.subTit+dt+dd,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow+dt,
.wrapper #mainCol dl.newsFlat dd+dd.nonArrow+dt+dd {
	margin-top:1em;
}

/* image-001 */
.wrapper #mainCol p.caption{
	margin-top:0.5em;
}

/* image-002 */
.wrapper #mainCol dl.capImage dt{
	width:auto;
	margin-top:1em;
	font-weight:bold;
	float:none;
	padding-bottom:0;
}
.wrapper #mainCol dl.capImage dd{
	margin-top:1em;
	padding-left: 0;
	padding-bottom:0;
	border-bottom: none;
}
.wrapper #mainCol dl.capImage dd:before{
	content: "";
	margin-left:0;
	margin-right:0;
}

img.textImage{
	vertical-align: middle;
	margin-right:0.2em;
}

/* icm** add span */
span.icmBlank:before,
span.icmCaretRight:before{
	margin-left:0.2em;
}

/* terms textarea */
div.wrapper div#mainCol div.textArea {
	position: relative;
	font-size: 1em;
	margin: 2em 0 0;
	border: 1px solid #878787;
	height: 250px;
	overflow: auto;
	padding: 5px;
}

/* e-mail magazine pre */
.wrapper #mainCol #areaBefore {
	margin: 1em auto 0;
	text-align: center;
}
.wrapper #mainCol #areaBefore pre{
	text-align: left;
	width: 60%;
	margin: 0 auto;
	font-family: "MS Gothic",Osaka;
	line-height: 1.2;
	font-size: 95%;
}

/* 201604_add_end */

.wrapper #mainCol .boxNotice.alt .boxTit {
	background-color: #AC0A5F;
}
.wrapper #mainCol .boxNotice.alt .boxBdy {
	color: #AC0A5F;
}
.wrapper #mainCol .boxImportant,
.wrapper #mainCol .boxEntity {
	background: #ffffff;
	border: 1px solid #207db4;
	margin-top: 2em;
}
.wrapper #mainCol .boxImportant .boxTit,
.wrapper #mainCol .boxEntity .boxTit{
	background: #207db4;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	padding: 10px;
}
.wrapper #mainCol .boxImportant .boxBdy,
.wrapper #mainCol .boxEntity .boxBdy{
	padding: 14px 19px;
}
.wrapper #mainCol .boxEntity {
	border: none;
}
.wrapper #mainCol .boxEntity.plane {
	border: 1px solid #207db4;
}
.wrapper #mainCol .boxEntity .boxTit {
	background: #207db4;
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
}
.wrapper #mainCol .boxEntity .boxBdy {
	padding: 14px 19px;
}
.wrapper #mainCol .boxEntity .boxBdy {
	background-color: #f1f1ed;
}
.wrapper #mainCol .boxEntity.legacy .boxBdy {
	background-color: #fbefca;
}
.wrapper #mainCol .boxEntity.plane .boxBdy {
	background: #ffffff;
}
.wrapper #mainCol .boxEntity .column2 {
	background: url(/common2/pc/images/bg_boxEntityChild.gif) repeat-y 20px top;
}
.wrapper #mainCol .boxEntity.legacy .column2,
.wrapper #mainCol .boxEntity.plane .column2 {
	background: none;
}
.wrapper #mainCol .boxImportant.alt {
	background: #f3f3f3;
	border: 0;
}

.wrapper #mainCol .boxEntityChild {
	background: #ffffff;
}
	.wrapper #mainCol .boxEntityChild .boxTit {
		background: #000066;
		color: #ffffff;
		font-size: 1.2em;
		font-weight: bold;
		padding: 10px;
	}
	.wrapper #mainCol .boxEntityChild .boxBdy{
		padding: 25px 30px;
		background: #ffffff;
	}
	.wrapper #mainCol .boxEntity.legacy .boxEntityChild .boxBdy,
	.wrapper #mainCol .boxEntity.plane .boxEntityChild .boxBdy {
		padding: 23px 28px;
		border: 1px solid #000066;
		border-top: 0;
	}

.wrapper #mainCol .boxEntityChild.alt {
	background: #efeeea;
}
	.wrapper #mainCol .boxEntityChild.alt .boxTit {
		background: #006800;	
	}
	.wrapper #mainCol .boxEntity.legacy .boxEntityChild.alt .boxBdy,
	.wrapper #mainCol .boxEntity.plane .boxEntityChild.alt .boxBdy {
		border: 1px solid #006800;
		border-top: 0;
	}
.wrapper #mainCol .boxFaq {
	background: #ffffff;
	margin-top: 2em;
}
	.wrapper #mainCol .boxFaq .boxTit {
		background: #207db4;
		color: #ffffff;
		font-weight: bold;
		padding: 10px 10px 10px 95px;
		position: relative;
	}
	.wrapper #mainCol .boxFaq .boxTit img {
		position: absolute;
		top:50%;
		left: 12px;
		margin-top: -23px;
	}
	.wrapper #mainCol .boxFaq .boxBdy{
		padding: 14px 19px;
		border: 1px solid #d6d6d6;
	}
	.wrapper #mainCol .boxFaq .boxBdy *:first-child{
		margin-top:0;
	}
	
.wrapper #mainCol .boxFunction {
	background: none;
	border: 1px solid #110665;
	margin-top: 2em;
}
	.wrapper #mainCol .boxFunction .boxTit {
		background: #110665;
		color: #ffffff;
		font-weight: bold;
		padding: 10px;
	}
	.wrapper #mainCol .boxFunction .boxBdy{
		padding: 14px 19px;
	}

.wrapper #mainCol .boxSearch {
	background: #efeeea;
	text-align: center;
	padding: 13px;
}
.wrapper #mainCol .boxStockSearch {
	background: #f3f3f3;
	padding: 18px 20px;
}
	.wrapper #mainCol input.searchText {
			margin: 0;
			border: 1px;
			padding: 3px;
			/* box-shadow */
			box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
			-webkit-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
			-moz-box-shadow:rgb(179, 179, 179) 1px 1px 2px 0px inset;
			margin-right: 7px;
	}
	.wrapper #mainCol .boxSearch input.searchText {
		width: 360px;
	
	}

	.wrapper #mainCol .boxStockSearch input.searchText {
		width: 334px;
	}
.wrapper #mainCol .boxEmergency {
	background: #fbfaea;
	color: #CC0000;
	padding: 20px;
	border: 1px solid #CC0000;
}
	.wrapper #mainCol .boxEmergency .attention {
		margin-top: 6px;
		padding: 0 0 0 35px;
		background: url(/common2/pc/images/icn_emergency.png) no-repeat left top;
		min-height: 21px;
		border:none;
	}
	.wrapper #mainCol .boxEmergency .attention:hover {
		text-decoration:underline;
	}
	.wrapper #mainCol .boxEmergency .attention:first-child {
		margin-top: 0;
	}
	.wrapper #mainCol .boxEmergency a {
		color: #CC0000;
	}
	
	.wrapper #mainCol .boxEmergency a:hover {
		text-decoration: none;
	}

/* extra */
.wrapper #mainCol .exLink,
.wrapper #mainCol .movedLink  {
	text-align: center;
}
.wrapper #mainCol .exLink p,
.wrapper #mainCol .movedLink p {
	margin-top: 40px;
}
.wrapper #mainCol .exLink .btnRound,
.wrapper #mainCol .movedLink .btnRound {
	min-width: 175px;
}
.wrapper #mainCol .exLink ul,
.wrapper #mainCol .movedLink ul {
	margin-top: 80px;
}
.wrapper #mainCol .exLink li,
.wrapper #mainCol .movedLink li {
	display: inline;
	margin-left: 40px;
}
.wrapper #mainCol .exLink li:first-child,
.wrapper #mainCol .movedLink li:first-child {
	margin-left: 0;
}

/* Sub Column Setting
============================================*/
#subCol #loginArea ul {
	border-bottom: 3px solid #b2b2b2;
}
#subCol #loginArea li {
	border-top: 1px solid #ffffff;
}
#subCol #loginArea li:first-child {
	margin-top: 0;
}
#subCol #loginArea a {
	display: block;
	padding:6px 20px 6px 6px;
	color: #ffffff;
	font-size: 1.4em;
	background: #0F0F6F url(/common2/pc/images/icn_arrow_large.gif) no-repeat 207px center;
	min-height: 38px;
	line-height: 38px;
}
body.mini #subCol #loginArea a {
	background-position: 116px center;
}
#subCol #loginArea a:hover,
#subCol #loginArea a.active {
	background-color: #0068bb;
	color: #ffffff;
	text-decoration: none;
}
#subCol #loginArea a span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	line-height: 1.2;
	width: 158px;
}
#subCol #loginArea a img {
	vertical-align: middle;
}



body.mini #subCol #loginArea a img {
	display: none;
}

body.mini #subCol #loginArea a span,
body.mini #subCol #importantArea a span {
	width: auto;
}

#subCol #importantArea {
	margin-top: 17px;	
}
#subCol #importantArea ul {
	border-bottom: 3px solid #b2b2b2;
	margin-top: 17px;
}
#subCol #importantArea ul:first-child {
	margin-top: 0;
}
#subCol #importantArea li {
	border-top: 1px solid #ffffff;
}
#subCol #importantArea li:first-child {
	margin-top: 0;
}
#subCol #importantArea a {
	display: block;
	padding:6px 23px 6px 6px;
	color: #ffffff;
	font-size: 1.4em;
	background: #207DB4 url(/common2/pc/images/icn_arrow_large.gif) no-repeat 207px center;
	min-height: 38px;
	line-height: 38px;
}
#subCol #importantArea a:hover,
#subCol #importantArea a.active {
	background-color: #004A7F;
	text-decoration: none;
}
#subCol #importantArea a span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	line-height: 1.2;
	width: 158px;
}
#subCol #importantArea a img {
	vertical-align: middle;
}
body.mini #subCol #importantArea a {
	background-position: 116px center;
}
body.mini #subCol #importantArea a img {
	display: none;
}



#subCol #lNav {
	margin-top: 17px;
	border-bottom: 3px solid #b2b2b2;
}
#subCol #lNav a {
	display: block;
	color: #00005F;
	padding:14px 14px 14px 21px;
	font-size: 1.4em;
	position: relative;
} 
#subCol #lNav a:hover,
#subCol #lNav a.active {
	background: #c8c1b5;
	text-decoration: none;
}
#subCol #lNav a.child_active {
	background: #C8C1B5 !important;
	text-decoration: none;
} 
#subCol #lNav a:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: absolute;
	left: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1.4;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#subCol #lNav li.external a {
        padding: 14px 14px 14px 28px;

}
#subCol #lNav li.external a:before {
        content: "\e800";
}
#subCol #lNav a:before:hover {
	text-decoration: none;
}
#subCol #lNav h2 {
	line-height: 1.4;
}
#subCol #lNav h2 a {
	background: #79766e;
	color: #ffffff;
	font-weight: bold;
}
#subCol #lNav h2 a:before {
	font-weight: normal;
}
#subCol #lNav h2 a:hover,
#subCol #lNav h2 a.active {
	background: #52493f;
	color: #ffffff;
	text-decoration: none;
}
#subCol #lNav ul.parent li.parent {
	border-top: 1px solid #cccccc;
}
#subCol #lNav ul  li {
	line-height: 1.4;
}
#subCol #lNav ul.parent li a {
	background: #efeeea;
}
#subCol #lNav ul.parent li a:hover,
#subCol #lNav ul.parent li a.active {
	background: #c8c1b5;
	color: #000066 !important;
}
#subCol #lNav ul.parent li a.active {
	font-weight: bold;
	color: #333 !important;
}
#subCol #lNav ul.parent li ul {
	padding: 6px 0;
	background: #efeeea;
}
#subCol #lNav ul.parent li ul li a {
	background: #efeeea;
	padding:6px 14px 6px 32px;
}
#subCol #lNav ul.parent li ul li.external a {
	padding:6px 14px 6px 38px;
}
#subCol #lNav ul.parent li ul li a.active {
	background: #efeeea;
	font-weight: bold;
}
#subCol #lNav ul.parent li ul li a:before {
	left: 20px;
}

#subCol #infoArea {
	margin-top: 17px;	
	padding-bottom: 16px;
	border-bottom:1px solid #cccccc;
}
#subCol #infoArea h2 {
	border-top:1px solid #cccccc;
	padding: 16px 10px 0;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 16px;
}

body.mini #subCol #infoArea h2 {
	padding: 16px 0 0;
}
#subCol #infoArea ul {
	padding: 16px 10px 0;
}
body.mini #subCol #infoArea ul {
	padding: 16px 0 0;
}
#subCol #infoArea ul li {
	font-size: 1.4em;
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 23px;
	position: relative;
}
#subCol #infoArea ul li:first-child {
	margin-top: 0;
}
#subCol #infoArea ul li:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: absolute;
	left: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1.4;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#subCol #infoArea ul li[class="icmBlank"]:before {
	left: 5px;
	color: #00005F;
}
#subCol #infoArea a {
	color: #00005F;
	display: inline-block;
}
#subCol #bannerArea p {
	margin-top: 20px;
}

/* Footer Setting
============================================*/
#footer {
	margin-top: 20px;
	border-top: 3px solid #010065;
	background: #F0EFEB;
	padding-top: 30px;
	position: relative;
	min-width: 960px;
}
body.mini #footer {
	min-width: 750px;
}
#footer .inner {
	width: 960px;
	margin: 0 auto;
	line-height: 1.4;
}
body.mini #footer .inner {
	width: 750px;
}
#footer #legal {
	font-size: 1.4em;
	width: 380px;
	float: left;
}
#footer #legal.wide {
	width: 100%;
	float: none;
}
#footer ul {
	margin-top: 10px;
}
#footer ul li {
	margin-top: 10px;
}
#footer #legal.wide ul li {
	display: inline-block;
	margin-right: 20px;
}
#footer .signature {
	margin-top: 10px;
}
#footer .signature + ul {
	margin-top: 30px;
}
#footer #groupCorp {
	font-size: 1.4em;
	width: 250px;
	float: left;
	margin-left: 40px;
}
#footer #social {
	font-size: 1.4em;
	width: 250px;
	float: left;
	margin-left: 40px;
}
#footer #social li {
	display: inline-block;
	margin-left: 14px;
}
#footer #social li:first-child {
	margin-left: 0;
}
#footer #plugin {
	font-size: 1.4em;
	clear: both;
	padding-top: 40px;
}
#footer #plugin .flash {
	width: 460px;
	float: left;
}
#footer #plugin .pdf {
	width: 460px;
	margin-left: 40px;
	float: left;
}
#footer #plugin .flash span,
#footer #plugin .pdf span {
	margin-top: 12px;
	display: block;
}
#footer h2 {
	font-weight: bold;
	border-bottom: 1px solid #b9b8b5;
	line-height: 1.4;
	padding-bottom: 8px;
	margin-top: 30px;
}
#footer h2:first-child {
	margin-top: 0;
}

#footer h2 a {
	text-decoration: none;
	padding-left: 0.7em;
}
#footer h2 a:hover {
	text-decoration: underline;
}
#footer .pgtp {
	position: absolute;
	bottom: 626px;
	right: 20px;
	left: 50%;
	margin-left: 434px;
	width: 46px;
	height: 46px;
}
body.mini #footer .pgtp {
	margin-left: 300px;
}
#footer .pgtp.fixed {
	position: fixed;
	opacity: 0.7;
}
#footer #copyright {
	margin-top: 30px;
	background: #deddda;
	font-size: 1.2em;
	line-height: 1;
	padding: 10px 0;
}

/* Clearfix Setting
============================================*/
#header .inner:after,
#header #navMain:after,
#header #navMain .mddGrandChild:after,
#header #navMain ul.mddChild.hasNotChild:after,
#footer .inner:after,
.wrapper:after,
.column2:after,
.column3:after,
.column4:after,
.wrapper #mainCol .txtImg:after,
.wrapper #mainCol .ttlBtn:after,
.wrapper #mainCol ul.tab:after,
.wrapper #mainCol .orderChar ul:after,
#resultsArea:after,
.boxSearch:after,
.clearfix:after
{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}

/*speakAnchor Setting
============================================*/
div.speakAnchor{
	position:absolute;
	left:-9999em;
	top:0;
}
div#navSpeak{
	position:absolute;
	left:-9999em;
	top:0;
}
div#navSpeak.navSpeakShow {
	position:static;
	left:0;
	width:100%;
	background-color:#444444;
	text-align:center;
	padding:1em;
	font-size:1.4em;
	line-height:1.5;
}
div#navSpeak.navSpeakShow ul li{
	position:static;
	left:0;
	font-size:0.85em;
	display:inline;
	margin-right:1em;
}
div#navSpeak.navSpeakShow ul li a {
	color:#ffffff;
	background-color: transparent;
}


/*Browser Hacks
============================================*/

/* IE6 & IE7 & IE8 Hack
	
	ie6 => * html selector
	ie7 => *+html selector
	ie6+7 => html*selector
	ie6+7+8 => css-property: value \9;

*/
html*img {
	line-height: 0;
}

/* for position fixed */

html*#footer .fixed {
	position: static !important;
}



/* for clearfix */
html*#header .inner,
html*#header #navMain,
html*#header #navMain .mddGrandChild,
html*#header #navMain ul.mddChild.hasNotChild,
html*#footer .inner,
html*.wrapper,
html*.imageLeft,
html*.imageRight,
html*.newsFlat,
html*.column2,
html*.column3,
html*.column4,
html*.wrapper .txtImg,
html*.wrapper #mainCol .ttlBtn,
html*.wrapper #mainCol ul.tab,
html*.wrapper #mainCol .orderChar ul,
html*.clearfix {
	zoom: 1;
	min-height:1%;
}



/* for Poor float layout */
html*.wrapper #mainCol .column2 .col,
html*.wrapper #mainCol .column3 .col,
html*.wrapper #mainCol .column4 .col {
	display: inline;
	zoom:1
}


/* for display: inline-block & table-cell*/
html*#header .inner .logo,
html*#header .inner #navExtra, 
html*#header .inner #groupLogo,
html*#header .inner #navExtra #utilNav ul,
html*#header .inner #navExtra #utilNav li,
html*#header .inner #navExtra .bankCode,
html*#header .inner #navExtra #noScript,
html*#header .inner #navExtra #textresizerEmbed,
html*#header .inner #navExtra #textresizerEmbed.scripted,
html*#header .inner #navExtra #textresizerEmbed p,
html*#header .inner #navExtra #textresizerEmbed ul,
html*#header .inner #navExtra #textresizerEmbed li,
html*#header #navMain ul.mddParent li.mddRoot,
html*#header #navMain .mddGrandChild ul,
html*#breadcrumbTop li,
html*#breadcrumbBtm li,
html*#subCol #loginArea a span,
html*#subCol #importantArea a span,
html*.wrapper #mainCol .numTit span,
html*.wrapper #mainCol .ttlBtn .ttl,
html*.wrapper #mainCol .ttlBtn .btn,
html*.wrapper #mainCol ul.annotation li .number,
html*.wrapper #mainCol ol.annotation li .number,
html*.wrapper #mainCol ul.inline li,
html*.wrapper #mainCol ul.listNav.linear li,
html*.wrapper #mainCol ul.question li span,
html*.wrapper #mainCol ul.tab,
html*.wrapper #mainCol ul.tab li,
html*.wrapper #mainCol ul.tab li a,
html*.wrapper #mainCol ul.indicator,

html*.wrapper #mainCol ul.indicator li,
html*.wrapper #mainCol .txtFreeDial span,
html*.icmCaretRight.active, html*.icmCaretRight.active,
html*.icmCaretRight.active, html*.icmCaretRight.active,
html*.icmCaretRight.active a, html*.icmCaretRight.active a,
html*.icmCaretRight.active a, html*.icmCaretRight.active a,
html*#footer #legal.wide .signature p,
html*#footer #legal.wide ul li,
html*#footer #social li {
	display: inline;
	zoom:1;
}

/* for display: table*/
html*.wrapper #mainCol .ttlBtn {
	display: block;
}

/* for unknown margin */
html*#subCol #loginArea li,
html*#subCol #importantArea li ,
html*#subCol #loginArea li a,
html*#subCol #importantArea li a {
	zoom: 1;
}

/* for Unique Bug */
* html #header .inner #navExtra .bankCode,
* html #header .inner #navExtra #textresizerEmbed {
	line-height: 1.2;
}
* html .wrapper #mainCol .numTit span {
	left: -35px;
}
* html .wrapper #mainCol dl.QnA.alt dt .icn,
* html .wrapper #mainCol dl.QnA.alt dd .icn {
	left: -50px;
}

html*.wrapper #mainCol ul.tab li {
	margin-left: -3px;
}
* html .wrapper #mainCol ul.tab li {
	margin-left: -4px;
}
*+html .wrapper #mainCol ul.tab.col6 li {
	width: 16.6%;
}
*+html .wrapper #mainCol ul.tab.col7 li {
	width: 14.2%;
}
*+html .wrapper #mainCol ul.tab.col8 li {
	width: 12.4%;
}
.wrapper #mainCol ul.indicator li {
	background-image: url(/common2/pc/images/img_indicator_ie.gif) \9;
}
.wrapper #mainCol ul.indicator li.active {
	background-image: url(/common2/pc/images/img_indicator_active_before_ie.gif) \9;
}
.wrapper #mainCol ul.indicator li.active + li {
	background-image: url(/common2/pc/images/img_indicator_active_ie.gif) \9;
}
html* .wrapper #mainCol ul.indicator li:first-child {
	background-image: none !important;
}
* html .wrapper #mainCol ul.indicator.step2 li {
	width: 49.9%;
}
* html .wrapper #mainCol ul.indicator.step3 li {
	width: 33.2%;
}
* html .wrapper #mainCol ul.indicator.step4 li {
	width: 24.9%;
}
* html .wrapper #mainCol ul.indicator.step5 li {
	width: 19.9%;
}
html*.wrapper #mainCol ul.indicator.step6 li {
	width: 16.6%;
}
*+html .wrapper #mainCol ul.indicator.step7 li {
	width: 14.2%;
}
html*.wrapper #mainCol ul.indicator.step8 li {
	width: 12.4%;
}

html*.wrapper #mainCol ul.annotation li .number,
html*.wrapper #mainCol ol.annotation li .number {
	margin-left: -1em;
	position: relative;
}
html*.wrapper #mainCol ul.annotation.char2 li .number,
html*.wrapper #mainCol ol.annotation.char2 li .number{
	margin-left: -2em;
}
html*.wrapper #mainCol ul.annotation.char3 li .number,
html*.wrapper #mainCol ol.annotation.char3 li .number{
	margin-left: -3em;
}
html*.wrapper #mainCol ul.annotation.char4 li .number,
html*.wrapper #mainCol ol.annotation.char4 li .number{
	margin-left: -4em;
}

html*#header #navMain ul.mddChild {
	left: 0;
	top:33px;
}

/* IE8 Hack */

/* lte IE10 Hack */
#subCol #lNav a:before,
#subCol #infoArea a:before {
	line-height: 1.2\9;
}
/* IE11 Hack */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #subCol #lNav a:before { line-height: 1.2}
	*::-ms-backdrop, #subCol #infoArea a:before  { line-height: 1.2}
}

/* Firefox Hack */

/* Safari Hack */


/* search Hack */

.fleft{
	float:left!important;
}

.fright{
	float:right!important;
}

.mT0{
	margin-top:0px!important;
}

.mT5{
	margin-top:5px!important;
}

.mT10{
	margin-top:10px!important;
}

.mT15{
	margin-top:15px!important;
}

.mT20{
	margin-top:20px!important;
}

.mT25{
	margin-top:25px!important;
}

.mT30{
	margin-top:30px!important;
}

.mB0{
	margin-bottom:0px!important;
}

.mB5{
	margin-bottom:5px!important;
}

.mB10{
	margin-bottom:10px!important;
}

.mB15{
	margin-bottom:15px!important;
}

.mB20{
	margin-bottom:20px!important;
}

.mB25{
	margin-bottom:25px!important;
}

.mB30{
	margin-bottom:30px!important;
}

.mL0{
	margin-left:0px!important;
}

.mL5{
	margin-left:5px!important;
}

.mL10{
	margin-left:10px!important;
}

.mL15{
	margin-left:15px!important;
}

.mL20{
	margin-left:20px!important;
}

.mL25{
	margin-left:25px!important;
}

.mL30{
	margin-left:30px!important;
}

.mR0{
	margin-right:0px!important;
}

.mR5{
	margin-right:5px!important;
}

.mR10{
	margin-right:10px!important;
}

.mR15{
	margin-right:15px!important;
}

.mR20{
	margin-right:20px!important;
}

.mR25{
	margin-right:25px!important;
}

.mR30{
	margin-right:30px!important;
}

.pT0{
	padding-top:0px!important;
}

.pT5{
	padding-top:5px!important;
}

.pT10{
	padding-top:10px!important;
}

.pT15{
	padding-top:15px!important;
}

.pT20{
	padding-top:20px!important;
}

.pT25{
	padding-top:25px!important;
}

.pT30{
	padding-top:30px!important;
}

.pB0{
	padding-bottom:0px!important;
}

.pB5{
	padding-bottom:5px!important;
}

.pB10{
	padding-bottom:10px!important;
}

.pB15{
	padding-bottom:15px!important;
}

.pB20{
	padding-bottom:20px!important;
}

.pB25{
	padding-bottom:25px!important;
}

.pB30{
	padding-bottom:30px!important;
}

.pL0{
	padding-left:0px!important;
}

.pL5{
	padding-left:5px!important;
}

.pL10{
	padding-left:10px!important;
}

.pL15{
	padding-left:15px!important;
}

.pL20{
	padding-left:20px!important;
}

.pL25{
	padding-left:25px!important;
}

.pL30{
	padding-left:30px!important;
}

.pR0{
	padding-right:0px!important;
}

.pR5{
	padding-right:5px!important;
}

.pR10{
	padding-right:10px!important;
}

.pR15{
	padding-right:15px!important;
}

.pR20{
	padding-right:20px!important;
}

.pR25{
	padding-right:25px!important;
}

.pR30{
	padding-right:30px!important;
}

.wrapper #mainCol.search .icon img{
	vertical-align: -3px;
	margin-right:5px;
}

.wrapper #mainCol.search .boxBlue{
	margin:10px 0 0 0!important;
	width: 230px;
	overflow: hidden;
}
.wrapper #mainCol.search .boxBlue p {
	margin: 0;
}
.wrapper #mainCol.search .boxBlue .col {
	margin: 0 0 2em 10px;
}
.wrapper #mainCol.search .boxBlue.column4 .spColumn2 {
	float:none;
	width:auto;
}
.wrapper #mainCol.search .boxBlue.column4 .spColumn2:last-child{
	margin-left: 0;
}
.wrapper #mainCol.search .boxBlue.column4 .spColumn2>.col{
	width: auto;
	margin-left: 10px;
}
.wrapper #mainCol.search .boxSearch .left {
	float: left;
	width: 660px;
	margin-top: 1em;
}
.wrapper #mainCol.search .boxSearch dl {
	clear: both;
}
.wrapper #mainCol.search .boxSearch .left dl {
	border: none;
}
.wrapper #mainCol.search .boxSearch dl dt {
	width: auto;
	padding: 0;
	display: table-cell;
}
.wrapper #mainCol.search .boxSearch dl dd {
	padding: 0;
	margin: 0;
	display: table-cell;
	border: none;
}
.wrapper #mainCol.search .boxSearch dl dd label {
	display: inline-table;
}
.wrapper #mainCol.search .boxSearch .left p + dl {
	margin-top: 1em;
}
.wrapper #mainCol.search .boxSearch .left p span {
	display: inline-block;
}
.wrapper #mainCol .wdt650 {
	width: 650px !important;
}

.wrapper #mainCol .wdt680 {
	width: 670px !important;
}

.wrapper #mainCol .wdt465 {
	width: 465px !important;
}

.wrapper #mainCol .wdt940 {
	width: 940px !important;
}

#mainCol.search .SearchSelect {
	height:28px!important;
	padding:3px!important;
	vertical-align:4px;
}

#mainCol.search #resultsArea {
	margin-top: 10px;
	border-top: 1px solid #D6D6D6!important;
}

#mainCol.search #SearchResultBOX>p:first-child {
	margin-top:0;
}

#mainCol.search #results {
	padding-top: 10px;
	float: left;
	width: 700px;
}

#mainCol.search .Border{
	border-bottom:1px solid #D6D6D6!important;
	word-break:break-all!important;
}

#mainCol.search .inpBorder{
	border:solid 1px #D6D6D6!important;
}

#mainCol.search .txtImg p:first-child{
	margin-top:0;
}

#mainCol.search .Border .txtImg{
	margin: 0 10px 10px 10px;
}

#mainCol.search .SearchAcordionBtn {
	display:none;
}

#mainCol.search .icmIr:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_ir.gif")!important;
}


#mainCol.search .icmCase:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_case.gif")!important;
}

#mainCol.search .icmColumn:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_column.gif")!important;
}

#mainCol.search .icmCompany:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_company.gif")!important;
}

#mainCol.search .icmCompany_02:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_company_02.gif")!important;
}


#mainCol.search .icmCorporate:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_corporate.gif")!important;
}

#mainCol.search .icmCsr:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_csr.gif")!important;
}

#mainCol.search .icmEnvironment:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_environment.gif")!important;
}

#mainCol.search .icmEvent:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_event.gif")!important;
}

#mainCol.search .icmFinal:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_final.gif")!important;
}

#mainCol.search .icmFinancial:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_financial.gif")!important;
}

#mainCol.search .icmGoods:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_goods.gif")!important;
}

#mainCol.search .icmIndividual:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_individual.gif")!important;
}

#mainCol.search .icmIt:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_it.gif")!important;
}

#mainCol.search .icmItem:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_item.gif")!important;
}

#mainCol.search .icmManagement:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_management.gif")!important;
}

#mainCol.search .icmMhbk:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_mhbk.gif")!important;
}

#mainCol.search .icmMhcb:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_mhcb.gif")!important;
}

#mainCol.search .icmMhfg:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_mhfg.gif")!important;
}

#mainCol.search .icmMhir:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_mhir.gif")!important;
}

#mainCol.search .icmMhsc:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_mhsc.gif")!important;
}

#mainCol.search .icmMhtb:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_mhtb.gif")!important;
}

#mainCol.search .icmOthers:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_others.gif")!important;
}

#mainCol.search .icmSaiyou:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_saiyou.gif")!important;
}

#mainCol.search .icmSeminar:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_seminar.gif")!important;
}

#mainCol.search .icmService:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_service.gif")!important;
}
#mainCol.search .icmAboutUs:before {
	vertical-align:-1px!important;
	content: url("/common/images/en/icon_about.gif")!important;
}
#mainCol.search .icmFinancial_en:before {
	vertical-align:-1px!important;
	content: url("/common/images/en/icon_final.gif")!important;
}
#mainCol.search .icmCampaign:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_campaign.gif")!important;
}
#mainCol.search .icmMarket:before {
	vertical-align:-1px!important;

	content: url("/common/images/jp/icon_market.gif")!important;
}
#mainCol.search .icmProcedure:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_procedure.gif")!important;
}
#mainCol.search .icmTakarakuji:before {
	vertical-align:-1px!important;
	content: url("/common/images/jp/icon_takarakuji.gif")!important;
}
.wrapper #mainCol.search .subArea .h4Tit,
.wrapper #mainCol.search .subArea .h6Tit {
	font-size: 1.6em;
}
.wrapper #mainCol.search span.icon1 {
	padding: 3px 5px;
	color: #ffffff;
	background: #003366;
	font-size: 0.59em;
}
.wrapper #mainCol.search span.icon2 {
	padding: 3px 5px;
	color: #ffffff;
	background: #0099cc;
	font-size: 0.59em;
}
.wrapper #mainCol.search span.icon3 {
	padding: 3px 5px;
	background: #c0c0c0;
	font-size: 0.59em;
}
.wrapper #mainCol.search .subArea {
	float: right;
	width: 230px;
}
.wrapper #mainCol.search .subArea section,
.wrapper #mainCol.search .subArea section:first-child {
	margin-top: 10px;
}
.wrapper #mainCol.search .subArea ul li {
	padding-left: 23px;
}
.wrapper #mainCol.search .subArea ul.links li {
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 23px;
	position: relative;
}
.wrapper #mainCol.search .subArea ul.links li:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: absolute;
	left: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.wrapper #mainCol.search .subArea ul.links li.icmBlank:before {
	left:5px;
}
.wrapper #mainCol.search .boxSearch .h4Tit {
	float: left;
}
.wrapper #mainCol.search.search .boxSearch {
	text-align: left;
}
.wrapper #mainCol.search .boxSearch .rankBox {
	float: right;
	margin: 0;
}
.wrapper #mainCol.search .boxSearch .rankBox section {
	padding: 10px 10px 10px 40px;
	width: 200px;
	background: url(/common2/pc/images/rank_bd.gif) left center no-repeat;
	margin: 0;
}
.wrapper #mainCol.search .boxSearch .rankBox section h4.relationRank {
	font-size: 1.07em;
	font-weight: bold;
}
.wrapper #mainCol.search .boxSearch .rankBox ul li {
	margin-top: 0.5em;
}
.wrapper #mainCol.search .ResultC .sort1 {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #000;
}
.wrapper #mainCol.search .ResultD {
	margin-top: 0.5em;
}
.wrapper #mainCol.search .ResultD a {
	font-weight: bold;
	margin-left: 15px;
}
.wrapper #mainCol.search .SpBorder {
	position: relative;
}
.wrapper #mainCol.search .SpBorder:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
.wrapper #mainCol.search .column2.SpBorder .ResultA {
	position: absolute;
	right: 0;
	top: 2em;
}
.wrapper #mainCol.search .listNum{
	margin-left:2em;
}

/* search english */
#mainCol.search #results {
	width: 700px;
}
#mainCol.search #results.wide {
	width: 960px;
}
#mainCol.search .column2.SpBorder+#resultsArea {
	margin-top:3em;
}
#mainCol.search .h4Tit+.SearchAcordionTgt{
	clear:both;
}
#mainCol.search .rankBox+.SearchAcordionTgt{
	float:left;
}
.en .wrapper #mainCol.search .listNum{
	margin-left:0;
}

/* search_paging */
.wrapper  #mainCol.search ul.pnavi {
	text-align: center;
	margin-top: 3em;
	padding-bottom:3px;/* 20160516_add */
}
.wrapper  #mainCol.search ul.pnavi li {
	display: inline-block;
	font-size: 1.07em;
	margin-left: 10px;
	margin-top: 0;
}
.wrapper  #mainCol.search ul.pnavi li.prev {
	margin-right: 20px;
}
.wrapper  #mainCol.search ul.pnavi li.next {
	margin-left: 20px;
}
.wrapper  #mainCol.search ul.pnavi li:first-child {
	margin-left: 0;
}
.wrapper  #mainCol.search ul.pnavi li a {
	color: #000066;
	background: #e8e8e8;
	display: inline-block;
	min-width: auto;
	padding: 10px 12px;
	border:none;
	margin: 0;
	line-height: 1;
	text-decoration: none !important;
	text-align: center;
	font-weight: normal;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* box-shadow */
	box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(179, 179, 179) 0px 3px 0px 0px;
}
.wrapper  #mainCol.search ul.pnavi li a:hover {
	background: #d6d6d6;
}
.wrapper  #mainCol.search ul.pnavi li.active a {
	color: #fff;
	background: #000066;
}
.wrapper  #mainCol.search ul.pnavi li.active a:hover {
	background: #0068bb;
}

/* search_column */
.wrapper #mainCol.search dl dt {
	float: left;
	clear: left;
}

/* search_dl */
.wrapper #mainCol.search dl dt,
.wrapper #mainCol.search dl dd {
	line-height: 1.7;
}

.forPcBlock {
	display: block!important;
}
.forSpBlock {
	display: none!important;
}

#okw_contents #okw_contents_base #okw_contents_inner .okw_parts_usr_12 .ttl_bg {
	background: #ffffff;
}
#okw_contents #okw_contents_base #okw_contents_inner .okw_parts_usr_32 {
	display:none;
}
#okw_contents #okw_contents_base #okw_contents_inner .ttl_col .ttl_bg .icoCate {
	font-weight: normal !important;
}
.largeText #navExtra, .largeText #navMain .search, .largeText .wrapper, .largeText #footer, .largeText #breadcrumbTop, .largeText #breadcrumbBtm, .largeText #emergencyArea {
	font-size: inherit;
}
.mediumText #navExtra, .mediumText #navMain .search, .mediumText .wrapper, .mediumText #footer, .mediumText #breadcrumbTop, .mediumText #breadcrumbBtm, .mediumText #emergencyArea {
	font-size: inherit;
}
body.lang_size_medium {
font-size: 62.5%;
}
.hdquestion_col .ttl_bg {
	padding: 0 0 20px 0;
	border: none;
	font-size: 2.29em;
	line-height: 1.31;
}
#font {
	margin-bottom: -12px;
	line-height: 31;
	margin-left: 262px;
	display: inline-block;
	padding-right: 23px;
}
#fntcol {
	white-space: nowrap; /* 要素内余白表示 */
	line-height: 22px;
}
.lang_size_medium.smallText #okw_wrapper
/*#faq_show.lang_size_medium.smallText #okw_wrapper #footer*/ {
	font-size: 1.0em;
}
.lang_size_medium.mediumText #okw_wrapper
/*#faq_show.lang_size_medium.mediumText #okw_wrapper #footer*/ {
	font-size: 1.1em;
}
.lang_size_medium.largeText #okw_wrapper
/*#faq_show.lang_size_medium.largeText #okw_wrapper #footer*/ {
	font-size: 1.2em;
}
/* 大 */
body.lang_size_large {
    font-size:x-small;
}
#okw_contents_inner .HDcolumn_right .top {
	margin-top:10px;
}

.icoQa.kanshinqa {
    height: 80px;
}

/*201612_店舗検索対応*/
#helpdesk_new .ui-dialog-titlebar {
	background: url(/usr/file/attachment/h1_bg.jpg) left center repeat-x;
	border: none;
	    height: 34px;
}

#helpdesk_new .ui-dialog-title {
	font-weight: bold;
    margin: 10px;
    line-height: 32px;
}

#helpdesk_new .search_pref_area {
	line-height: 30px;
}
	
#helpdesk_new #branch_dialog	{
	background-color: #FFFFFF;
	padding: 19px;
}

#helpdesk_new .cond_area {
	margin: 10px 0;
}

select.search_pref, select.search_city {
	font-size: 85%;
}

#helpdesk_new .list_area table {
	width: 100%;
	border-collapse: collapse;
    border-top: solid 1px #c7c1b6;
    border-bottom: solid 1px #c7c1b6;
    font-size: 90%;
        margin: 15px 0 20px 0;
}

#helpdesk_new .list_area table th:first-child, #helpdesk_new .list_area table td:first-child {
	border-right: solid 1px #c7c1b6;
}

#helpdesk_new .list_area table .name, #helpdesk_new .list_area table .adress {
	background-color: #f3f6fb;
    text-align: center;
    padding: 7px 0;
    border-bottom: solid 1px #c7c1b6;
}

#helpdesk_new .list_area table td {
	padding: 6px 10px 6px 10px;
    border-bottom: solid 1px #c7c1b6;
}

#helpdesk_new .link {
	color: #484f9d !important;
    text-decoration: underline !important;
}

#helpdesk_new .link:hover {
	color: #cd1832 !important;
}

div.hd_question_form p.icoA_sml{display:none;}

#faqTop .next:after {
	margin-left: 5px;
	vertical-align: -6px;
}
#side_info .next:after {
	margin-left: 15px;
}
.next:after {
    font-family: 'icomoon';
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    font-size: 28px;
    vertical-align: -5px;
    margin-left: 0px;
}
@font-face {
	font-family: 'icomoon';
	src:url('/usr/file/attachment/icomoon.eot?vu3106');
	src:url('/usr/file/attachment/icomoon.eot?vu3106#iefix') format('embedded-opentype'),
		url('/usr/file/attachment/icomoon.ttf?vu3106') format('truetype'),
		url('/usr/file/attachment/icomoon.woff?vu3106') format('woff'),
		url('/usr/file/attachment/icomoon.svg?vu3106#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
.clearfix cateList_box {
	font-size:96%;
}
.faq_ans_ttl {
	font-size:inherit;
}

#colorbox {
	width:730px !important;
	height:595px !important;
	left:50% !important;
	margin-left:-361px;
}
#cboxWrapper {
	width:730px !important;
	height:595px !important;
}
#cboxTopCenter {
	width: 680px !important;
}
#cboxContent {
	width: 680px !important;
}
#cboxLoadedContent {
	width:680px !important;
	height: 510px !important;
	font-size: 1.5em;
}
#cboxBottomCenter {
	width:680px !important;
}

/* 戻るボタン非表示（確認画面では表示） */
#helpdesk_index .siteLink, #helpdesk_new .siteLink, #helpdesk_create
.siteLink{
    display:none;
}
#helpdesk_create form#new_incident .siteLink{
    display:block;
}

body
{

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
body.is-active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* ----------------------------
FAQページデザイン改修　追加分
---------------------------- */
#okw_contents ul.faq_form_list {
    margin-top: 0;
}

body #okw_contents a.icmBlank {
    background-position-y: 0 !important;
}

body #okw_contents .okw_parts_attention_topic.boxEntity .boxBdy {
    padding: 39px 19px;
}