@charset "UTF-8";
/* CSS Document */

/* ==========================================

                  RESET

========================================== */

*, *::before, *::after {
	box-sizing: border-box;
	word-break: break-word;
	overflow-wrap: break-word;
}
img, picture {
	max-width: 100%;
	display: inline-block;
}

/* 改行・余白 */
body,
.newsList li, .datetime {
	line-height: 1.7;
}
.keyword_frm {
	letter-spacing: normal;
}
#faq_question_contents pre, #faq_answer_contents pre, #info_news_contents pre {
	white-space: pre-line;
}
.infoTxt {
	white-space: normal;
}

/* フォントサイズ */
html {
	font-size: 62.5%; /* 1rem = 10px */
}
body.lang_size_small {
	font-size: 1.3rem; /* 13px */
}
body.lang_size_medium {
	font-size: 1.4rem; /* 14px */
}
body.lang_size_large {
	font-size: 1.9rem; /* 19px */
}
.lang_size_small .login_txt, .lang_size_small .keyword_frm, .lang_size_small textarea,
.lang_size_medium .login_txt, .lang_size_medium .keyword_frm, .lang_size_medium textarea,
.lang_size_large .login_txt, .lang_size_large .keyword_frm, .lang_size_large textarea {
	font-size: 100%;
}
#info_and_news_more_page_inner, .category_tree,
.okw_bread li, li.okw_txt,
.category_tree .ttl_bg, .questioner_ttl, .faq_qstCont_ttl, .faq_ans_ttl, .ttl_col h2,
.search_frmArea .keyword_mode .keyword_frmbtn,
.search_frmArea .natural_mode .keyword_frmbtn,
.topLink, .pg_col_top, .pg_col_down, .pagination,
.attr_search_kw_area, .search_target_area,
.siteLink li, .faq_dateNo li, .search_dateNo li,
.questioner_btn {
	font-size: 1em;
}
.search_description,
#okw_side .search_description,
.keyword_mode .search_description {
	font-size: .857em;
}

/* 検索結果：対象外(リンクなし)の設定 */
.category_tree, .cate_count,
.okw_parts_category {
	color: #ccc;
}

/* 配置・配列 */
#keyword_form .search_description,
.keyword_mode .search_description,
.oneCol .keyword_mode .search_description {
	margin-top: 3px;/* 文章検索モードと揃える */
	line-height: 1;
}
.search_frmArea .keyword_helpbtn {
	height: 1.7em;/* 文章検索モードのline-heightと揃える */
	width: 1.7em;/* 文章検索モードのline-heightと揃える */
	top: 0;
	vertical-align: middle;
}
#n_search_description.search_description {
	display: block;
}

.pg_scr,
#faq_list_sort_form {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* 背景削除 */
#okw_contents, #okw_contents_base, #okw_contents_inner, #okw_header, #okw_header_inner,
.category_tree,
.ttl_col, .ttl_bg, .category_tree .ttl_bg,
.search_frmArea .keyword_mode .keyword_frmbtn,
.search_frmArea .natural_mode .keyword_frmbtn,
.search_frmArea .keyword_frmbtn,
.questioner_btn, .questioner_btn:hover, #operator_view_form_button:hover, #operator_comment_form_button:hover,
.faq_ans_bor {
	background: none;
	background-image: none;
}

/* ボーダー削除 */
.category_tree .ttl_bg {
	border: none;
}

/* 余白削除 */
.ttl_col, .ttl_bg,
.category_tree .ttl_col, .category_tree .ttl_bg {
	height: auto;
	padding: 0;
}
.faq_relate_list li.Q_sml,
.faq_ans_bor {
	padding: 0;
}
.search_frmArea .n_keyword_frmbtn,
.search_frmArea .natural_mode .keyword_frmbtn,
.category_tree, .category_tree a, .category_nofaq, .category_tree .pm_icon, .category_level_0 {
	margin: 0;
}

/* アイコン非表示 */
.icoInf, .icoInfoNews, .icoKeyword, .icoQa, .icoNew, .icoCate, .icoResult, .icoHelpdesk, .icoLogin, .icoHot, .icoFavorite, .icoPickup, .icoCommunity, .icoProf, .icoKey, .icoLinklist, .icoScene, .icoFaq, .icoHdquestion, .icoCreateAccountRequest, .icocate_tree {
	background: none;
	height: auto;
	padding: 0;
}


.okw_bread {
	display: none;
}

.faq_qstInf_col .siteLink {
    display: none;
}

.faq_dateNo  {
    display: none;
}

/* ==========================================

                  基本設定

========================================== */

body {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	color: #333;
}
*:hover {
	transition: all .2s ease-in-out;
}
a:link, a:visited, a:active {
	color: #004090;
	text-decoration: none;
}
a:hover {
	color: #0051b7;
	transition: all .3s ease;
	text-decoration: underline;
}

/* ベース(表示幅)設定 */
#okw_wrapper {
	width: 100%;
	min-width: 1100px;
	margin: 0;
}
#okw_contents {
	background: #fff;
	padding: 0 1em 30px;
}
#okw_contents_base {
	width: 100%;
	padding: 0;
	margin: 25px 0 0;
}
#okw_contents_inner {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
}
#okw_center.okw_side {
	width: calc(100% - 260px - 30px);
}
#okw_side, .category_tree {
	/*width: 260px;*/
}

/* パーツエリア */
.colArea {
	margin-bottom: 30px;
}
.colArea > [class*="okw_"]:not(.okw_parts_category_tree) {
	background: #fafbfd;
	border: 1px solid #1ea698;
	padding: 2rem 20px 2rem;
}

/* 見出し */
.ttl_col {
	font-size: 1.8rem;
	border-left: 4px solid #11a292;
	padding: 1px 0 1px 14px;
	margin-bottom: 23px;
}
[class*="okw_"][class*="_category"] .ttl_col {
	border: none;
	background-color: #11a292;
	padding: 10px;
	border-radius: 4px;
	color: #fff;
	overflow: hidden;
}
.ttl_col h2 {
	font-weight: 300;
}
.ttl_bg {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*一覧表示リンク*/
.okw_parts_favorite_faq .list, .okw_parts_pickup_faq .list, .okw_parts_mypage_list .list,
.mypage_profile_edit_link {
	font-size: .8em;
	line-height: 1;
	margin: 0 0 0 1rem;
	flex-shrink: 0;
}

/* 入力フォーム、セレクトボックス */
form#advanced_search_form div[class^="search"] label,
form#natural_sentence_form div[class^="search"] label {
	display: inline-block;
}
.search_target label,
.search_faq_type label,
.search_category_wrapper label,
.k_search_attribute_select label {
	width: 5.2em;
}

input[type="text"], input[type="password"], select {
	-webkit-appearance: none;
	appearance: none;
	padding-left: 6px;
}
select::-ms-expan {
	display: block;
}

input[type="text"]:not(.keyword_frm), input[type="password"], select {
	background-color: #fff;
	height: 1.8em;
	border: none;
	border-radius: 0;
}
input.combo-text, select {
	height: 24px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.98 4.46"><path fill="%2311a292" d="M4.46 4.46 0 0 8.98 0 4.46 4.46z"/></svg>')no-repeat right 3px center/1rem #fff;
	padding-right: 1.2em;
}
input.combo-text:hover, select:hover {
	background-color: #ddd;
	cursor: pointer;
}
input.combo-text:focus, select:focus {
	background-color: #c0e0e0;
}

.search_target select, .search_attribute select, #k_search_faq_type {
	width: 222px;
}
#okw_side .search_target select,
#okw_side .search_attribute select,
#okw_side #k_search_faq_type,
#okw_side .search_category_wrapper .combo .combo-text {
	width: 100%;
}

textarea, input.keyword_frm {
	padding: 0 5px;/* ※ */
}
.n_keyword_frm {
	padding-left: 5px;/* ※通常モードと揃える */
	padding-right: 5px;/* ※通常モードと揃える */
	padding-top: calc((40px - 1.7em) / 2);
	padding-bottom: calc((40px - 1.7em) / 2);
}

/* ページネーション */
.faq_qstInf_col {
	font-size: .75em;
}

/* 中間ページ　ソートボタン幅 */
.okw_sort_select, .okw_sort_select select {
	width: auto;
}
.okw_sort_select {
	min-width: 135px;
}
.okw_sort_select select {
	min-width: 115px;
}

/* TOPへ(デフォルト) */
.topLink {
	display: none;
}



/* ==========================================

                  ヘッダー

========================================== */

header {
	background: #fff;
	border-top: 12px solid #00655b;
	padding: 0 10px;
}
#headerInner {
	width: 100%;
	max-width: 1100px;
	height: 106px;
	margin: 0 auto;
	display: flex;
}
.headerLogo {
	margin-top: 22px;
	width: 270px;
}
.pcContent {
	vertical-align: middle;
}
.headerTitle {
	font-size: 30px;
	line-height: 1.15;
	margin-left: 2em;
	margin-top: 22px;
}

@media screen and (max-width: 768px) {
	#header {
		border-top: solid 4px #00655b;
	}
	#headerInner {
		height: 68px;
		align-items: center;
	}
	.headerLogo {
		width: 161px;
	}
	.headerLogo, .headerTitle {
		margin-top: 0;
	}
}


/* ------------------------------------
　　　　　　　 サブヘッダー
 ------------------------------------ */

/* 文字サイズ変更 */
#fontCol {
	display: none;
}



/* ==========================================

                  フッター

========================================== */

#footer {
	padding: 0;
	background: #fff;
}
#pagetop {
	position: absolute;
	z-index: 99;
	bottom: calc(40px + 36px);
	right: 18px;
	opacity: 0.6;
}
#pagetop > a {
	display: inline-block;
	width: 52px;
	vertical-align: middle;
	position: relative;
}
.img-over {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#pagetop a:hover .img-before {
	visibility: hidden;
}
#pagetop a:hover .img-over {
	visibility: visible;
}
#copyright {
	padding: 14px 0;
	background: #00655b;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
}



/* ==========================================

                アイコン設定

========================================== */

/* ------------------------------------
　　　　　　　　   QAアイコン
 ------------------------------------ */

/* Qアイコン */
#okw_contents_inner div[class$="_faq"] [class$="List"] li.Q_sml,
.okw_parts_faq_relations .faq_relate_list .Q_sml,
.icoQ, .icoQ_sml {
	display: flex;
	align-items: flex-start;
	background: transparent url("/usr/file/attachment/adcc_Q.svg")no-repeat left top;
}

/* Aアイコン */
.icoA, .icoA_sml {
	background: transparent url("/usr/file/attachment/adcc_A.svg")no-repeat left top;
}

/* QAアイコンサイズ・位置指定 */
#okw_contents_inner div[class$="_faq"] [class$="List"] li.Q_sml,/*トップページ*/
.icoQ_sml, .icoA_sml/*『カテゴリー』内のFAQ*/ {
	padding: 1em 10px 1em 2.5em;
	background-position: 0.75em 1.225em;
	background-size: 1.25em;
	background-color: #fff;
	border: 1px solid #ddd;
}
.okw_parts_faq_relations .faq_relate_list .Q_sml/*関連FAQ*/ {
	padding: 0 0 0 30px;
	background-position-y: .9px;
	margin: 1em 0;
}


/* ------------------------------------
　　　　　　　ウィザードアイコン
 ------------------------------------ */

.wzd_slct_area .chckbx_off {
	background: url("/usr/file/attachment/adcc_btn_navi_off.svg")no-repeat left 1.9px;
}
.wzd_slct_area .chckbx_on {
	background: url("/usr/file/attachment/adcc_btn_navi_on.svg")no-repeat left 1.9px;
}
.selecttxt {
	background: url("/usr/file/attachment/adcc_icon_select.svg")no-repeat left center;
}
.wzd_bck {
	background: url("/usr/file/attachment/adcc_btn_back.svg")no-repeat left top;
}


/* ------------------------------------
　　　　　　　   　その他
 ------------------------------------ */

/* 戻るアイコン */
.preLink {
	background: url("/usr/file/attachment/ico_back.svg")no-repeat left center/1em;
}
.preLink a {
	padding-left: 1.35em;
}

/* プリントアイコン */
.icoPrint {
	background: url("/usr/file/attachment/adcc_print.svg")no-repeat 0 .18em/1.125em;
}
.icoPrint a {
	padding-left: 1.35em;
}

/* ソートアイコン */
.sort_asc_image_on {
	background: url("/usr/file/attachment/adcc_marker_up.svg")no-repeat left top/9px;
}
.sort_asc_image_off {
	background: url("/usr/file/attachment/adcc_marker_up_off.svg")no-repeat left top/9px;
}
.sort_asc_image_off:hover {
	background: url("/usr/file/attachment/adcc_marker_up_h.svg")no-repeat left top/9px;
}

.sort_desc_image_on {
	background: url("/usr/file/attachment/adcc_marker_down.svg")no-repeat left top/9px;
}
.sort_desc_image_off {
	background: url("/usr/file/attachment/adcc_marker_down_off.svg")no-repeat left top/9px;
}
.sort_desc_image_off:hover {
	background: url("/usr/file/attachment/adcc_marker_down_h.svg")no-repeat left top/9px;
}



/* ==========================================

            詳細設定：カテゴリーツリー

========================================== */

a .cate_count,
.category_select a span {
	color: #666;
}

/* 見出し */
.okw_parts_category_tree .category_tree .ttl_col {
	display: flex;
	align-items: center;
	border-radius: 4px 4px 0 0;
	margin-bottom: 0;
}
.category_tree .ttl_bg {
	color: #fff;
	font-weight: normal;
}

/* リスト部分 */
.category_tree > ul {
	border-style: solid;
	border-color: #ddd;
	border-width: 0 1px 1px;
	/*padding: 20px;*/
}
.cate_pull_inert_bg {
	position: relative;
	height: auto;
	padding-right: 10px;
	padding-left: calc(10px + 5px + 18px);
}

/* 第一階層 */
.category_level_0 {
}

/* 第二階層 */
.category_level_1 {
}

/* 第三階層 */
.category_level_2 {
}

/* アクティブ */
.category_select,
.category_none.category_select {
	background: #c0e0e0;
}


/* 開閉ボタン！必ずopenを先に書く！ */
.category_tree .pm_icon {
	position: absolute;
	left: 5px;
	width: calc(18px + 10px);
}
.category_open .pm_icon,
.category_open a:hover.pm_icon {
	background: url("/usr/file/attachment/adcc_cate_open.svg")no-repeat 5px center/18px;
}
.category_close .pm_icon,
.category_close a:hover.pm_icon {
	background: url("/usr/file/attachment/adcc_cate_close.svg")no-repeat 5px center/18px;
}

/* マウスホバーアクション */
.category_open a:hover.pm_icon {
	background-image: url("/usr/file/attachment/adcc_cate_open_h.svg");
}
.category_close a:hover.pm_icon {
	background-image: url("/usr/file/attachment/adcc_cate_close_h.svg");
}

/* ツリーアイコン(子カテゴリーなし) */
.category_none {
	display: flex;
	background: none;
	padding-left: 0;
}
.category_none::before {
	display: block;
	content: "";
	flex-shrink: 0;
	width: 18px;
	background: url("/usr/file/attachment/adcc_cate_none.svg")no-repeat center/6px;
	margin: 0 5px 0 10px;
}



/* ==========================================

               詳細設定：共通

========================================== */

/* ------------------------------------
　　　　　　　　カテゴリー一覧
 ------------------------------------ */

/* レイアウト */
.cateList_box {
	margin: 18px 7px;
	display: flex;
}
.cateList {
	border: 1px solid #ddd;
	background: #fff;
	padding: 20px;
}
.okw_parts_category .cateList {
	padding-top: 10px;
}
.cateList_box.clearfix::after {
	display: none;
}
[class*="cateList_"][class*="line"] {
	float: none;
}
[class*="cateList_"][class*="line"]:nth-child(n + 2) {
	margin-left: 20px;
}
.cateList_2line {
	width: calc(50% - 10px);
}
.cateList_3line {
	width: calc((100% - 20px * 2) / 3);
}
.cateList_4line {
	width: calc((100% - 20px * 3) / 4);
}

/* 親カテゴリー */
.cate_icon_link {
	display: inline-flex;
	padding-bottom: 5px;
	float: left;
}
.cate_icon {
	max-height: calc(60px - 3px - 5px);/*borderとpadding分引く*/
	max-width: 60px;
}
.okw_parts_category .cate_middle {
	display: flex;
}
.cate_icon_link,
.okw_parts_category .cate_middle {
	align-items: center;
	min-height: 60px;/*カテゴリーアイコンに合わせる*/
}
.cate_middle {
	padding: 5px;
	font-size: 20px;
}
.cate_middle a {
	font-weight: normal;
}
.cate_middle a:hover {
	text-decoration: none;
}

/* サブカテゴリー表示配置 */
.cate_small {
	display: block;
	border-top: 3px solid #1ea698;
	padding-top: 20px;
	font-size: 1em;
}

.cate_small li,/*横並び*/
.cate_small > span/*縦並び*/ {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 10px;
}
.cate_small li {
	display: inline-block;
	padding-right: 1.5em;
}
.cate_small > span {
	display: flex;
}

.cate_small li::before,
.cate_small > span::before {
	content: "";
	position: absolute;
	display: block;
	height: .5em;
	width: .5em;
	border-bottom: 2px solid #11a293;
	border-left: 2px solid #11a293;
	transform: translateY(-50%) rotate(225deg);
	top: calc(1.7em / 2);
	left: 0;
}

.cateSepa,/*横並び*/
.cate_small > span + br/*縦並び*/ {
	display: none;
}



/* ==========================================

            詳細設定：トップページ

========================================== */

/* ------------------------------------
　　　　　　　　Info&News
 ------------------------------------ */

.newsList {
	margin: 0 10px 5px;
}
.newsList li {
	display: flex;
	background: none;
	padding: 0;
	margin-bottom: 1em;
}
#info_and_news_more_page .more_page_link {
	position: relative;
	background: none;
	padding-left: 1.2em;
	height: auto;
}
#info_and_news_more_page .more_page_link::before {
	content: "";
	position: absolute;
	display: block;
	height: 0.5em;
	width: 0.5em;
	border-bottom: 2px solid #11a293;
	border-left: 2px solid #11a293;
	transform: translateY(-50%) rotate(225deg);
	top: calc(1.7em / 2);
	left: 0;
}


/* ------------------------------------
　　　　　　　 キーワード検索
 ------------------------------------ */

.okw_parts_search .ttl_col {
	display: none;
}
.search_frmArea {
	background: #f0f0f0;
	padding: 1.2rem;
	margin: 0 0 10px;
}

/* 検索フォーム */
.keyword_frm,
.n_keyword_frm {
	height: 40px;
	min-height: 40px;
	min-width: calc(100% - 90px);
	max-width: calc(100% - 90px);
	border: none;
	background: #fff;
}

/* ヘルプポップアップ */
#keyword_form {
	position: relative;
}
.search_frmArea .keyword_helpbtn_popup {
	font-size: .85em;
	padding: 7px;
	border: dotted 1px #c0e0e0;
	background-color: #e9f8f6;
	color: #127c6c;
	top: calc(1.7rem + 6px + 40px);
}

/* サジェスト */
.search_suggest {
	border: 0;
	max-height: 115px;
	width: calc(100% - 90px);/*検索フォームの幅と合わせる*/
 }
.search_suggest div {
	padding: 2px 3px;
	border-style: solid;
	border-color: #dcdcdc;
	border-width: 0 1px 1px;
}
.search_suggest div.over {
	background-color: #dcdcdc;
}

/* 検索ボタン */
input[class*="frmbtn"]:hover {
	cursor: pointer;
}
.search_frmArea .keyword_frmbtn,
.search_frmArea .n_keyword_frmbtn,
.search_frmArea .keyword_mode .keyword_frmbtn,
.search_frmArea .natural_mode .keyword_frmbtn {
	background: #11a292;
	height: 40px;
	width: 90px;
}

/* 絞り込み */
.search_target label,
.search_faq_type label,
.search_category_wrapper label,
.k_search_attribute_select label {
	width: 5.2em;
}
.search_faq_type {
	margin-top: 5px;
}


/* ------------------------------------
　　　　　　　   FAQリスト
 ------------------------------------ */

.qaList, .faqList {
	margin: 23px 7px 0;
	display: flex;
	flex-wrap: wrap;
}

#okw_contents_inner div[class$="_faq"] [class$="List"] li.Q_sml {
	margin-bottom: 17px;
	width: calc(50% - 17px / 2);
}
#okw_contents_inner div[class$="_faq"] [class$="List"] li.Q_sml:nth-child(odd) {
	margin-right: 17px;
}



/* ==========================================

            詳細設定：中間ページ

========================================== */

.search_list {
	width: 100%;
}
.search_list, .search_list_inner {
	border: none;
}
.search_list_bg1, .search_list_bg2,
li.search_list_inner:hover {
	background: transparent;
}

/* ページネーション */
.pg_col_down {
	display: flex;
	flex-direction: column;
}
.pagination {
	float: none;
	padding: 10px;
}
.pg_scr a.prev_page,
.pagination a.previous_page,
.pagination a.next_page {
	color: #1ea698;
}
.pg_scr span.disabled {
	margin: 0;
}

/* ページナビゲーション */
em.current {
	background: #f0f0f0;
}
.pagination a:not(.previous_page):not(.next_page) {
	background: #1ea698;
	color: #fff;
}
em.current,
.pagination a:not(.previous_page):not(.next_page) {
	padding: 7px 11px;
	margin: 0 6px;
}

/* Qタイトル */
.search_qattl {
	font-weight: normal;
	font-size: 1em;
}

/* 非表示項目 */
.icoA_sml, .search_date_area {
	display: none;
}



/* ==========================================

            詳細設定：検索結果ページ

========================================== */

/* 検索対象 */
.attr_search_kw_area, .search_target_area {
	background-color: #f0f0f0;
	margin: 10px 4px 10px;
}

/* 検索結果：なし */
.kwd_none {
	margin: 15px 3px 20px 0px;
	background-color: #e9f8f6;
	border: 1px solid #c0e0e0;
	padding: 20px;
}



/* ==========================================

            詳細設定：FAQ詳細ページ

========================================== */

.okw_main_faq {
	margin-bottom: -30px;
}

/* ------------------------------------
　　　　　　　     メイン
 ------------------------------------ */

.okw_main_faq > * {
	background: #fff;
	border-style: solid;
	border-color: #cdcdcd;
	margin: 0;
	padding: 0px 0 18px 18px;
	padding-right: calc(54px + 18px);
}
.faq_qstInf_col {
	border-width: 1px 1px 0;
	font-size: 1em;
	padding-right: 18px;
}

.faq_qstCont_col {
	display: none;
}

.faq_qstCont_ttl {
	display: none;
}

.mark_area {
	border-width: 0 1px 0;
}
.faq_ans_col {
	border-width: 0 1px 1px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.faq_ans_ttl {
	display: none;
}

/* データ(No./日付/印刷) */
.faq_dateNo,
.faq_dateNo li:last-child {
	margin-right: 0;
}

/* 重要・新着マーク */
.mark_area {
	display: inline-block;
	width: 100%;
	padding: 0 18px;
}

/* Qタイトル */
.faq_qstCont_ttl {
	color: #3B6DB1;
	font-size: 1.5em;
	font-weight: 100;
}
.icoQ {
	padding: 10px 0 10px 54px;
	background-size: 43px;
	background-position-y: 3.2px;
}

/* Q詳細 */
.faq_qstCont_col {
    padding-left: calc(18px + 54px);
    padding-top: 0;
}

/* A詳細 */
.faq_ans_col::before {
	background: none;
}
div.faq_ansCont_txt {
	width: calc(100% - 43px);
	padding-left: calc(54px - 43px);
	padding-top: 9.6px;
}

/* カテゴリー・属性サンプル・添付ファイル */
.faq_cate_col,
.faq_addition_list.html,/*html型属性サンプル*/
.faq_addition_list.not_html,/*非html型属性サンプル*/
.faq_addition_list.faq_attachment_file_list {
	margin: 0;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
}
.faq_addition_list.html > dt {
	background: none;
	padding: 0;
	margin-bottom: 5px;
}
.faq_addition_list.html > dd {
	background: #fff;
	padding: 5px;
	margin: 0 5px 5px;
}
.faq_addition_list:not(:last-of-type) {
	border-bottom: none;
}

.faq_addition_col {
	width: 100%;
	padding: 5px 0 5px 54px;
	font-size: 12px;
	color: #767676;
}



/* ------------------------------------
　　　　　　　 アンケート
 ------------------------------------ */

.questioner_sub_msg,
.questioner_description {
	display: block;
}
.questioner_txt {
	max-width: 100%;
}

.okw_enquete_area {
	border: none;
	padding: 0 18px;
}
.questioner_ttl {
	border: none;
	padding: 15px 0;
	text-align: center;
	font-size: 1.54rem;
	font-weight: normal;
}


/* ------------------------------------
　　　　　　　    関連FAQ
 ------------------------------------ */
.faq_relate_list {
	margin: 0 0 10px;
}


/* ------------------------------------
　　　　　　　   ウィザード
 ------------------------------------ */

#wizard_list {
	border-width: 0 1px 1px;
}

/* タイトル */
#wizard_list .faq_qstCont_ttl {
	margin: 0 0 18px;
}
#wizard_list .faq_ans_col {
	padding: 18px 0;
	margin: 0;
	border: none;
}
.wzd_qstCont_col,
.wzd_slct_area {
	margin-left: 54px;
	margin-right: 0;
}

/* 質問 */
.wzd_qstCont_col {
	border-left: 4px solid #11a292;
	background: transparent;
	padding: 5px 0 5px 1em;
	margin-bottom: 0.5em;
}

/* 選択肢 */
.wzd_slct_area {
	background: #f0f0f0;
}

/* リセット */
.wzd_bck {
	font-size: .8em
}

/* 画像ウィザード */
.wzd_slct_area img {
	margin: 1em 0 2.5em;
}



/* ==========================================

            詳細設定：印刷ページ

========================================== */

#okw_contents_inner > .mark_area {
	padding: 0;
}
#okw_contents_inner > .faq_qstCont_ttl {
	margin: 10px 0;
}
#okw_contents_inner > .faq_qstCont_col {
	padding-left: 0;
	margin: 10px 54px 30px;
}
#okw_contents_inner > .faq_ans_col {
	padding: 0 54px 0 0;
}

.h2Title01 .h2maintitle {
    background: #e7f6f4 !important;
    font-weight: normal !important;
    position: relative !important;
    width: 100% !important;
    max-width: 1100px !important;
    padding: 10px 0 10px 25px !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-boxx;
}

.infotext01 .info_description01 {
    margin-bottom: 40px !important;
}


.h3Title01 {
    margin-bottom: 20px !important;
    padding: 10px 0 !important;
    border-top: 3px solid #eee !important;
    border-bottom: 3px solid #eee !important;
    font-size: 0 !important;
}

.h3Title01 .h3subtitle {
    font-size: 22px !important;
    font-size: 2.2rem !important;
    color: #11a292 !important;
	padding: 0px 0px 0px 25px !important;
	font-weight: normal !important;
	margin: 0 !important;
}

.infotext02 .info_description02 {
    margin-bottom: 40px !important;
}

.info_img {
    margin-bottom: 20px !important;
}
