@charset "UTF-8";

/*-------------------------------------------------------------
共通メニュー
-------------------------------------------------------------*/
.extCommonMenu { width: 100%; }
.extCommonMenu h2 { margin: 0; padding: 12px 20px 10px 20px; font-size: 1.4em; line-height: normal; color: #FFF; background: #0075AF; }
.extCommonMenuInner { padding: 0 10px; border-width: 1px; border-style: solid;  border-color: #DDD; }
.extCommonMenuInner ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; overflow: hidden; }
.extCommonMenuInner ul li { width: 100%; border-bottom-width: 1px; border-bottom-style: dotted; border-color: #DDD; background: url(../common-img/ico_arrow.gif) no-repeat 0 .8em; }
.extCommonMenuInner ul li a { padding: 5px 0 5px 16px; display: block; }

/*-------------------------------------------------------------
よくある質問
-------------------------------------------------------------*/

/*タブ*/
.bExtCatTabList { z-index: 1; position: relative; }

/*カテゴリーから探す*/
.extFaqCategory { border-top: 1px solid #DDD; z-index: 0; position: relative; margin-top: -1px; padding: 20px 20px 10px 20px; border-right-width: 1px; border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; border-left-width: 1px; border-left-style: solid; }
.extFaqCategorySearch input { cursor: pointer; }
.extFaqCategorySearch p span input { cursor: text; width: 50%; }
.extFaqCategorySearch label { display: inline-block; }
.extFaqCategorySearch input:checked + label { font-weight: bold; }
.extFaqCategoryList { margin: 0; padding: 5px 0 0 15px; list-style: none; }
.extFaqCategoryList li { margin: 0 0 5px 0; width: 100%; }
.extFaqCategoryList li a { font-size: 1.2em; font-weight: bold; }
.extFaqCategoryListInner { margin: 0; padding: 2px 0 10px 16px; list-style: none; }
.extFaqCategoryListInner li { margin: 0; }
.extFaqCategoryListInner li a { font-size: 1em; font-weight: normal; }

/*各課別に探す*/
.extFaqSection { border-top: 1px solid #DDD; z-index: 0; position: relative; margin-top: -1px; padding: 20px 20px 10px 20px; border-right-width: 1px; border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; border-left-width: 1px; border-left-style: solid; }
.extFaqSection ul { margin: 0; padding: 0; list-style: none; }
.extFaqSection li { float: left; padding: 0 0 10px 0; width: 25%; display: block; }

/*-------------------------------------------------------------
テキストユニット内のtable
-------------------------------------------------------------*/
.bTxt table { border: 1px solid #CCC; }
.bTxt table th { border: 1px solid #FFF; background-color: #0075AF; text-align: center; color: #FFF; }
.bTxt table td { border: 1px solid #FFF; }
.bTxt table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; }
.bTxt table th p,
.bTxt table td p { margin: 0; padding: 0; }
.bTxt table caption { margin: 0 0 7px 0; width: 100%; text-align: left; font-weight: bold; font-size: 1.2em; }
.bTxt table th { padding: 6px 8px; font-weight: bold; }
.bTxt table td { padding: 6px 8px; }
.bTxt table tr:nth-child(2n) { background-color: #CFE1F6; }
.bTxt table tr:nth-child(2n+1) { background-color: #EEE; }