@import url(https://fonts.googleapis.com/css?family=Cabin);
@charset "utf-8";

/* ------------------------- TOC 
setup
layout
wrapper
header
gNavi
lNavi
breadcrumb
contents
pageTop
footer
 ------------------------- */

/* ============================== setup */
html { font-size: 62.5%; }
body { color: #4A4A4A; font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothicM, YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust: none; font-weight: 500; }
table { border-collapse: collapse; border-spacing: 0; }

a         { color: #363CB3;  text-decoration: none;}
a:link    { color: #363CB3;}
a:visited { color: #632E99;}
a:hover   { color: #363CB3; text-decoration: underline;}
a:active  { color: #363CB3;}
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

.txt_indent_note { padding-left: 2.4em; text-indent: -2.4em; }


/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}


/* !wrapper
---------------------------------------------------------- */
#wrapper { margin: 0 auto; width: 100%; text-align: left; font-size: 16px; font-size: 1.6rem; line-height: 1.8; }
#wrapperIn { margin: 0; width: 100%; min-height: 700px; }

/* !header
---------------------------------------------------------- */
#header { margin: 0 auto; width: 1024px; text-align: left; box-sizing: border-box; padding: 0 10px 5px; }
#header #header_inner_top { padding-top: 19px; }
#header #header_inner_top #tit_logo { float: left; width: 201px;}
#header #header_inner_top #tit_eng_logo { float: left; width: 211px;}
#header #header_inner_top #header_inner { float: right; line-height: 1; font-size: 0;}

#nav_header_shop li { font-size: 12px; font-size: 1.2rem; line-height: 1; text-align: right; }
#nav_header_shop li a { color: #666; }
#nav_header_shop li.last,
#nav_header_function li.last { margin-right: 0; }
#nav_header_function { display: inline-block; text-align: right;  margin-top: 20px; }
#nav_header_function li { display: inline-block; font-size: 12px; font-size: 1.2rem; margin-right: 20px;}
#nav_header_function li a { color: #666; line-height: 1; }
#nav_header_function li.bullet_search { position: relative; }
#nav_header_function li.bullet_search #SS_searchQuery { border: none; background-color: #F2f2f2; padding: 8px 12px; box-shadow: inset 0 -1px 0 0 #9B9B9B; box-sizing: border-box; }
#nav_header_function li.bullet_search #SS_searchSubmit { position: absolute; top: 50%; right: 6px; z-index: 10; margin-top: -8px; width: 16px; height: 16px; }

#nav_header_fontswitch { display: inline-block; text-align: right;}
#nav_header_fontswitch li { text-align: center; display: inline-block; font-size: 12px; font-size: 1.2rem; background:url(/common/images/header/bg_line.gif) right center no-repeat; padding-right: 8px; margin-left: 6px; color: #3e6db7; font-weight: bold;}
#nav_header_fontswitch li.fontTit { background: none; margin-left: 0;}
#nav_header_fontswitch li.fontL { background: none !important; padding-right: 0; margin-left: 6px;}

#nav_header_fontswitch li a { color: #3e6db7;}
#nav_header_fontswitch li a:hover { color: #00abff;}

#nav_header_fontswitch li.fontS, #nav_header_fontswitch li.fontM, #nav_header_fontswitch li.fontL { width: 15px;}

#nav_header_fontswitch li.fontM a { background: url(/common/images/header/bg_fontsize_top_ac.gif) left top no-repeat; padding-top: 1px; color: #fff; display: block;}
#nav_header_fontswitch li.fontM a:hover { text-decoration: none;}
#nav_header_fontswitch li.fontM a span { background: url(/common/images/header/bg_fontsize_bottom_ac.gif) left bottom no-repeat; color: #fff; display: block; line-height: 1.2;}


#header_inner_bottom { height: auto; }
#nav_eng_global { float: left; width: 110px; height: 13px; margin-top: 4px;}
#nav_header_search { float: right; width: 176px; line-height: 0;}
#nav_header_search table { width: 100%;}
#nav_header_search table th, #nav_header_search table td { text-align: left; vertical-align: middle; }
#nav_header_search table th input { border: 1px solid #5d84c3; width: 125px; height: 13px; color: #3e6db7; text-align: center; font-size: 12px; font-size: 1.2rem; padding: 3px;}
#nav_header_search table th input.search-change { text-align: left;}

#nav_header_search table td input { width: 36px;}

#headerNews { max-width: 1024px; margin: 0 auto; background-color: #f2f2f2; padding: 20px; margin-bottom: 30px; line-height: 1.6; text-align: center; }


/* !gNavi
---------------------------------------------------------- */
#nav_global { width: 100%; height: auto; }
#nav_global li { display: inline-block; padding: 10px 0; line-height: 1; }
#nav_global li a { color: #4A4A4A; font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-right: 30px; border-bottom: 4px solid transparent; padding-bottom: 10px; }
#nav_global li a:hover { text-decoration: none; border-bottom-color: #33A2DC; }

/* !nav_global active ------------------------------------------------------------------- */
body#g_about li#gnav_01 a,
body#g_group li#gnav_02 a,
body#g_ir li#gnav_03 a,
body#g_recruit li#gnav_04 a { border-bottom-color: #33A2DC; }


/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb { background-color: #F7F7F7; padding: 14px 0; min-width: 1024px; }
#breadcrumb ul { width: 1024px; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }
#breadcrumb ul li { float: left; font-size: 12px; font-size: 1.2rem; line-height: 1; white-space: nowrap; margin-left: 8px; display: inline;}
#breadcrumb ul li:after { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_sign_right.png); background-size: 12px;  margin-left: 8px; vertical-align: middle; width: 12px; height: 12px; margin-top: -0.2em; }

#breadcrumb ul li.first { margin-left: 0;}
#breadcrumb ul li.last { background: none; padding-right: 0;}
#breadcrumb ul li.last:after { content: ""; background: none; margin-left: 0; }
#breadcrumb ul li a { white-space: nowrap; color: #4A4A4A; }


/* !contents
---------------------------------------------------------- */
#contents { margin: 20px auto 50px auto; width: 100%; text-align: left;}
#contents #contents_inner { width: 1024px; margin: 30px auto 0; box-sizing: border-box; padding: 0 10px; }
#contents #contents_inner_mt15 { width: 1024px; margin: 15px auto 0; box-sizing: border-box; padding: 0 10px; }
#contents #contents_inner_mt0 { width: 1024px; margin: 0 auto 0; box-sizing: border-box; padding: 0 10px; }
#contents #contents_main { float: left; width: 760px; padding-bottom: 50px;}
#contents #contents_sub { float: right; width: 194px; border: 1px solid #ccc; }
#contents #contents_sub h2 { font-size: 16px; font-size: 1.6rem; font-weight: bold; }
#contents #contents_sub h2 a { display: block; background-color: #F2F2F2; padding: 24px 15px; color: #4A4A4A; }
#contents #contents_sub h2 a:hover { text-decoration: none; background-color: #E5E5E5; }
#contents #contents_sub div li { display: table; border-top: 1px solid #ccc; width: 100%; box-sizing: border-box; }
#contents #contents_sub div li a { display: table-cell; font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 18px 14px; vertical-align: middle; color: #4A4A4A; }
#contents #contents_sub div li a:hover { text-decoration: none; background-color: #F2F2F2; }
#contents #contents_sub div li .nav_item_child { display: table; width: 100%; }
#contents #contents_sub div li .nav_item_child + ul { box-sizing: border-box; width: 180px; margin-left: 14px; }
#contents #contents_sub div li .nav_item_child + ul li { border-left: 1px solid #ccc; }
#contents #contents_sub div li .nav_item_child.current + ul { display: block !important; }
#contents #contents_sub div .current a { background-color: #E5F3FA; }
#contents #contents_sub_index { float: right; width: 194px;}



/* !pageTop
---------------------------------------------------------- */
#contents_main .page_top { margin-top: 30px; text-align: right; }
#contents_main .page_top:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_back_top.png); background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.4em; }
#footer_page_top { width: 760px; padding-right: 244px; text-align: right; font-size: 16px; font-size: 1.6rem; margin: 0 auto 20px; text-decoration: none; }
#footer_page_top:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_back_top.png); background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.4em; }

/* !footer
---------------------------------------------------------- */
#footer_wrap, #footer_eng_wrap { min-width: 1024px; width:expression(document.body.clientWidth < 1026? "1024px" : "auto");}

#footer_wrap { width: 100%; background-color: #F7F7F7; padding: 29px 0 20px; border-top: 1px solid #cccccc; }
#footer_eng_wrap { width: 100%; background-color: #1c2086; padding: 20px 0 65px 0;}
#footer { margin: 0 auto; width: 1024px; text-align: left; }
#footerIn { margin: 0 10px; width: 1004px;}
#footer #footer_link { text-align: center; }

#footer_inner_top { border-bottom: 1px solid #cccccc; padding-bottom: 20px; }
#footer_inner_top .category { float: left;}
#footer_inner_top .category h2 { font-size: 12px; font-size: 1.2rem; line-height: 1.3; padding-bottom: 20px; }
#footer_inner_top .category h2 a { color: #666666; font-weight: bold; }
#footer_inner_top .category { width: 251px;}

#footer_inner_top .category ul { overflow: hidden; margin: 0; }
#footer_inner_top .category ul li { font-size: 12px; font-size: 1.2rem; line-height: 1.3; margin-bottom: 10px; }
#footer_inner_top .category ul li:before { content: "・"; }
#footer_inner_top .category ul li a { color: #666666; }


#footer_inner_bottom { margin-top: 30px; }
#footer_inner_bottom #copyright { font-size: 12px; font-size: 1.2rem; line-height: 1; text-align: center; margin-top: 30px; color: #666; }
#footer_eng_wrap #copyright { font-size: 12px; font-size: 1.2rem; }

#footer_inner_bottom ul { display: inline-block; text-align: right;}
#footer_inner_bottom ul li { display: inline-block; margin-right: 24px; font-size: 12px; font-size: 1.2rem; line-height: 1; }
#footer_inner_bottom ul li.last { margin-right: 0; }
#footer_inner_bottom ul li a { color: #666; }
#footer_inner_bottom #link_english { text-align: center; margin-top: 30px; font-size: 12px; font-size: 1.2rem; line-height: 1; }
#footer_inner_bottom #link_english a { color: #666; }


/* !h(n)eading
---------------------------------------------------------- */
.h1_basic { display: table-cell; width: 760px; box-sizing: border-box; border-top: 5px solid #33A2DC; background: #f7f7f7; height: 130px; font-size: 32px; font-size: 3.2rem; line-height: 1.4; font-weight: bold; padding: 0 40px; vertical-align: middle; }
.h1_basic .subtit_h1_basic,
.h1_categoryTop .subtit_h1_basic { display: block; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
.h1_categoryTop { display: table-cell; width: 1024px; box-sizing: border-box; border-top: 5px solid #33A2DC; background: #fff no-repeat 0 0; background-size: 1024px 190px; height: 190px; font-size: 32px; font-size: 3.2rem; line-height: 1.4; font-weight: bold; padding: 0 40px; vertical-align: middle; }
.h1_basicIcon { display: table-cell; width: 760px; position: relative; box-sizing: border-box; border-top: 5px solid #33A2DC; background: #fff linear-gradient(-180deg, #CCE8F6 3%, #F2F9FD 100%, #FFFFFF 100%); height: 190px; font-size: 32px; font-size: 3.2rem; line-height: 1.4; font-weight: bold; padding: 0 190px 0 40px; vertical-align: middle; }
.h1_basicIcon img { position: absolute; bottom: 0; right: 0; }
.h2_basic01 { border-top: 4px solid #c3c3c3; color: #4A4A4A; font-size: 24px; font-size: 2.4rem; line-height: 1.4; font-weight: bold; margin-bottom: 20px; padding: 13px 0 0; }
.h2_basic01 .h2_news_data { display: block; font-weight: normal; font-size: 16px; font-size: 1.6rem; }
.h2_index { display: block; font-size: 16px; font-size: 1.6rem; font-weight: bold; padding: 14px 19px; }
.h2_index:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_insidelink_01.png) no-repeat 0 0; background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }
.h2_index_text { display: block; font-size: 16px; font-size: 1.6rem; font-weight: bold; padding: 14px 19px; }
.h2_index_none { font-size: 16px; font-size: 1.6rem; font-weight: bold; padding: 14px 20px 0;  }
.h2_point { font-size: 24px; font-size: 2.4rem; line-height: 1.375; }
.h3_basic01 { border-left: 4px solid #c3c3c3; color: #4A4A4A; font-size: 20px; font-size: 2.0rem; line-height: 1.4; font-weight: bold; padding-left: 10px; }
.h4_basic01 { color: #4A4A4A; font-size: 18px; font-size: 1.8rem; font-weight: bold; }
.hlead_basic { font-size: 24px; font-size: 2.4rem; line-height: 1.4; }

/* !link
---------------------------------------------------------- */
.icon_insidelink01 { display: inline-block; margin-bottom: 4px; text-indent: -24px; padding-left: 24px; vertical-align: middle; }
.icon_insidelink01:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_insidelink_01.png) no-repeat 0 0; background-size: 16px; margin-right: 8px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_outlink01 { display: inline-block; text-indent: -24px; padding-left: 24px; vertical-align: middle; }
.icon_outlink01:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_outlink.png); background-size: 16px; margin-right: 8px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_qareturn01:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_back_top.png); background-size: 16px; margin-right: 8px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_anchor01:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_anchorlink.png); background-size: 16px; margin-right: 8px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_excel01 { display: block; text-indent: -28px; padding-left: 28px; vertical-align: middle; }
.icon_excel01:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_excel.png); background-size: 16px; margin-right: 11px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_pdf01 { display: block; text-indent: -28px; padding-left: 28px; vertical-align: middle; }
.icon_pdf01:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_pdf.png); background-size: 16px; margin-right: 11px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_insidelink02 { margin-bottom: 4px; text-indent: -24px; padding-left: 24px; vertical-align: middle; }
.icon_insidelink02:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_insidelink_02.png) no-repeat 0 0; background-size: 16px; margin-right: 8px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

.icon_insidelink03 { display: inline-block; margin-bottom: 4px; vertical-align: middle; }
.icon_insidelink03:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_insidelink_01.png) no-repeat 0 0; background-size: 16px; margin-right: 8px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }


/* !Box
---------------------------------------------------------- */
/* cmn_box01 */
.cmn_box01 { border: 1px solid #C9C8C9;}
.cmn_box01 dt { border-bottom: 1px solid #C9C8C9; background-color: #EEEEE6; padding: 10px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
.cmn_box01 dd { background-color: #fff; padding: 10px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
.cmn_box01 dd ul li { float: left; margin-right: 40px; font-weight: bold; color: #333;}
.cmn_box01 dd ul li.last { margin-right: 0;}
.cmn_box01 dd ul li span { font-size: 115%;}
.cmn_box01 dd p { margin-top: 3px;}
.cmn_box01 dd p.txt_01 { font-weight: bold; color: #333;}


/* cmn_box02 */
.cmn_box02 { background-color: #fff; border: 1px solid #C9C8C9; padding: 10px;  font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
.cmn_box02 p { margin-top: 3px;}
.cmn_box02 .txt_01 { font-weight: bold; color: #333; }
.cmn_box02 .txt_02 { color: #333;}


/* box_contents_01 */
.box_contents_01 { background-color: #e1e6e6; border: 1px solid #ccd6d6; padding: 7px 10px;}

/* box_contents_02 */
.box_contents_02 { padding: 7px 10px;}


/* !Listing
---------------------------------------------------------- */
/* ul_basic */
.ul_basic { list-style-type: disc; list-style-position: outside; padding-left: 50px; }
.ul_basic li.li_basic { margin-top: 10px; line-height: 1.4; }
/*ul_notes*/
.ul_notes { padding-left: 50px; }
.ul_notes li.li_notes { margin-top: 10px; text-indent: -1em; line-height: 1.4; }
.ul_notes li.li_notes:before { content: "※"; color: #4a4a4a; }
/*ol_notes*/
.ol_notes { padding-left: 50px; }
.ol_notes li.li_notes { margin-top: 10px; text-indent: -2em; line-height: 1.4; counter-increment: notes 1; }
.ol_notes li.li_notes:before { content: "※ " counter(notes,decimal) " "; color: #4a4a4a; }
/*ol_parenthesis*/
.ol_parenthesis { padding-left: 50px; }
.ol_parenthesis li.li_parenthesis { margin-top: 10px; text-indent: -1.5em; line-height: 1.4; counter-increment: parenthesis 1; }
.ol_parenthesis li.li_parenthesis:before { content: "(" counter(parenthesis,decimal) ") "; }
/*ol_basic*/
.ol_basic { padding-left: 50px; }
.ol_basic li.li_basic { list-style: decimal; list-style-position: outside; margin-top: 10px; line-height: 1.4; }
/*ol_roman*/
.ol_roman { padding-left: 50px; }
.ol_roman li.li_roman { list-style: lower-roman; list-style-position: outside; margin-top: 10px; line-height: 1.4; }

.ul_basic li.li_basic > .ul_basic li.li_basic { list-style-type: circle; }

/* ul_basic01 nav_year */
.ul_basic01 { width: 760px;}
.ul_basic01 li { float: left; width: 127px;}
.ul_basic01 li.first, .ul_basic01 li.last { width: 126px;}


/* ul_basic02 nav_ankalink */
.ul_basic02 { display: inline-block; margin-bottom: 20px; line-height: 1; padding: 10px 0 0;}
.ul_basic02 li { display: inline-block; padding-right: 20px; margin-right: 16px; margin-bottom: 10px; line-height: 1; border-right: 2px solid #9B9B9B; }
.ul_basic02 li:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_anchorlink.png); background-size: 16px; margin-right: 6px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }
.ul_basic02 li.last { border-right: none; }

/* ul_basic02 nav_ankalink */
.link_anchor { display: inline-block; line-height: 1; padding: 10px 0 0;}
.link_anchor li { display: inline-block; padding-right: 20px; margin-right: 16px; margin-bottom: 10px; line-height: 1; }
.link_anchor li:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_anchorlink.png); background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

/* ul_link */
.ul_link { margin-top: 30px; }
.ul_link li > .ul_link { margin-top: 0; padding-left: 50px; margin-bottom: 15px; }


/* ul_basic03 */
.ul_basic03 li { background: url(/common/images/bullet/bullet_dot_01.png) left center no-repeat; background-size: 16px; padding-left: 16px;}


/* ul_basic04 */
.ul_basic04 li dl dt { clear: left; float: left;}
.ul_basic04 li dl dd { margin-bottom: 3px;}
.ul_basic04 li.last dl dd { margin-bottom: 0;}

/* ol_basic01 */
.ol_basic01 li { margin-bottom: 20px;}

/*ul_anchor*/
.ul_anchor { margin-top: 0; }
.ul_anchor li { padding-right: 20px; margin-right: 16px; margin-bottom: 10px; line-height: 1; }
.ul_anchor li:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_anchorlink.png); background-size: 16px; margin-right: 6px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }
.ul_anchor li + li { margin-top: 15px; }

/*ul_nest, ol_nest*/
.ul_nest,
.ol_nest { padding-left: 50px; }
.ul_nest li.li_nest,
.ol_nest li.li_nest { list-style: none; margin-top: 10px; line-height: 1.4; }
.ul_nest li.li_nest .nest_num,
.ol_nest li.li_nest .nest_num { display: inline-block; width: 50px; text-align: right; margin-left: -55px; margin-right: 5px; }

/* !Button
---------------------------------------------------------- */
.btn_action01 { position: relative; display: inline-block; box-sizing: border-box; background-color: #4c4c4c; }
.btn_action01:hover { background: rgb(26,26,26,1); text-decoration: none; }
.btn_action01:before { position: absolute; content: ""; background: url(/common/images/bullet/bullet_button_action_01.png); background-size: 16px; width: 16px; height: 16px; top: 50%; left: 18px; margin-top: -8px; }
.btn_action01 .submit,
.btn_action01 span { border: none; display: block; background-color: transparent; color: #fff; padding: 20px 20px 20px 41px; border: none; line-height: 1; cursor: pointer; font-weight: bold; }
.btn_submit01 { position: relative; display: inline-block; box-sizing: border-box; background-color: #33a2dc; border-bottom: 2px solid #237199; }
.btn_submit01:hover { background-color: #2f96CC; border-bottom: 2px solid #20658a; }
.btn_submit01 input { border: none; display: block; background-color: transparent; padding: 20px 38px; color: #fff; border: none; line-height: 1; font-weight: bold; cursor: pointer; }

.btn_reset { display: inline-block; }
.btn_reset a { display: block; padding: 20px 30px; background-color: #e0e0e0; border-bottom: 2px solid #9c9c9c; }
.btn_reset a:hover { text-decoration: none; background-color: #cfcfcf; border-bottom: 2px solid #8c8c8c; }
.btn_reset .btn_reset_inner { box-sizing: border-box; border: none; line-height: 1; color: #000; }
.btn_back { position: relative; display: inline-block; box-sizing: border-box; background-color: #e0e0e0; }
.btn_back:hover { background-color: #cfcfcf; }
.btn_back .submit { border: none; display: block; background-color: transparent; padding: 20px; border: none; line-height: 1; cursor: pointer; }

.link_button_more01 { display: block; color: #4A4A4A; background-color: #F2F2F2; box-sizing: border-box; margin: 0 auto 0;  text-align: center; line-height: 1; margin-top: 10px; padding: 10px; width: 660px; margin-top: 29px; padding: 20px; }
.link_button_more01:link { color: #4A4A4A; }
.link_button_more01:hover { background-color: #e0e0e0; text-decoration: none; }
.link_button_more01:before { display: inline-block; content: ""; background-position: 0 0; background-repeat: no-repeat; background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: 0; vertical-align: -0.2em; }
.link_button_more01:after { vertical-align: -0.1em; }
.link_button_more01.closed:before { background-image: url(/common/images/bullet/bullet_closed.png); }
.link_button_more01.closed:after { content: "もっと見る"; }
.link_button_more01.opened:before { background-image: url(/common/images/bullet/bullet_opened.png);  }
.link_button_more01.opened:after { content: "閉じる"; }
.link_button_more01:hover { text-decoration: none; }


/* !Table
---------------------------------------------------------- */
/* table_basic */
.table_basic { width: 100%; border-collapse: collapse; border-spacing: 0; border: none; }
.table_basic th,
.table_basic td { font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 10px; box-sizing: border-box; }
.table_basic th.bg_sub { background-color: #f2f2f2; }

/* table_eng_basic */
.table_eng_basic { width: 100%; border-collapse: collapse; border-spacing: 0; border: none; }
.table_eng_basic th,
.table_eng_basic td { font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 10px; box-sizing: border-box; }


/* table_basic01 */
.table_basic01 { border-top: 1px solid #C9C8C9; border-left: 1px solid #C9C8C9; }
.table_basic01 th,
.table_basic01 td { border-bottom: 1px solid #C9C8C9; border-right: 1px solid #C9C8C9; vertical-align: top; }
.table_basic01 th { background-color: #EEEEE6; }
.table_basic01 td { background-color: #fff; text-align: left; }
.table_basic01 thead th:first-child,
.table_basic01 tbody th:first-child { width: 240px; }
.table_basic01 thead th { font-weight: bold; }
.table_basic01 thead + tbody th { background-color: #f2f2f2; }
.table_basic01 th.noborder01,
.table_basic01 td.noborder01 { border-right: none;}
.table_basic01 th.noborder02,
.table_basic01 td.noborder02 { border-bottom: none;}

/* table_basic02 */
.table_basic02 { border-top: 2px solid #C9C8C9; border-left: none; }
.table_basic02 th,
.table_basic02 td { border-bottom: 1px solid #C9C8C9; vertical-align: top; }
.table_basic02 th { width: 250px; background-color: #EEEEE6; }

/* table_basic03 */
.table_basic03 { border-top: 1px solid #C9C8C9; border-right: 1px solid #C9C8C9; }
.table_basic03 th,
.table_basic03 td { border-bottom: 1px solid #C9C8C9; border-left: 1px solid #C9C8C9; vertical-align: top; }
.table_basic03 th { background-color: #EEEEE6; width: 240px; }
.table_basic03 th.bg_sub { width: 250px; }
.table_basic03 td { background-color: #fff; text-align: left; }

/* table_basic04 */
.table_basic04 { border-top: 2px solid #C9C8C9; }
.table_basic04 thead th { border-bottom: 2px solid #C9C8C9; background-color: #EEEEE6; }
.table_basic04 thead th:first-child,
.table_basic04 tbody th { width: 240px; }
.table_basic04 tbody th { background-color: #f2f2f2; border-bottom: 1px solid #C9C8C9; }
.table_basic04 td { border-bottom: 1px solid #C9C8C9; vertical-align: top; }

/* table_basic05 */
.table_basic05 { border-top: 2px solid #C9C8C9; border-left: none; }
.table_basic05 th,
.table_basic05 td { border-bottom: 1px solid #C9C8C9; vertical-align: top; }
.table_basic05 th { width: 120px; background-color: #EEEEE6; }

/* table_basic06 */
.table_basic06 { border-top: 1px solid #C9C8C9; border-left: 1px solid #C9C8C9; }
.table_basic06 th,
.table_basic06 td { border-bottom: 1px solid #C9C8C9; border-right: 1px solid #C9C8C9; vertical-align: top; }
.table_basic06 th { background-color: #f2f2f2; }
.table_basic06 td { background-color: #fff; text-align: left; }


/* !sec
---------------------------------------------------------- */
.sec_contents { margin-top: 50px;}


/* !common link
---------------------------------------------------------- */
.sec_cmn_link_01 a { text-decoration: underline;}
.sec_cmn_link_01 a:hover { text-decoration: none;}

/* !sec_categoryTop_link_01
---------------------------------------------------------- */
.sec_categoryTop_link_01 { text-align: right; margin: 10px 0 26px; font-size: 12px; font-size: 1.2rem; line-height: 1; }
.sec_categoryTop_link_01 span.link_text { display: inline-block; border-right: 1px solid #4A4A4A; padding-right: 10px; }
.sec_categoryTop_link_01 .icon_insidelink03 { padding-left: 0; margin: 0 0 0 10px; }
.sec_categoryTop_link_01 a { text-decoration: underline; }
.sec_categoryTop_link_01 a:hover { text-decoration: none;}


/* !/news/module
---------------------------------------------------------- */
#footer_news_toplink { width: 760px; padding-right: 244px; margin: 0 auto 20px; }
#footer_news_yearlink { float: left; text-align: left; font-size: 16px; font-size: 1.6rem; text-decoration: none; }
#footer_news_yearlink:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_insidelink_02.png) no-repeat 0 0; background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }
#footer_news_page_top { float: right; text-align: right; font-size: 16px; font-size: 1.6rem; text-decoration: none; }
#footer_news_page_top:before { display: inline-block; content: ""; background: url(/common/images/bullet/bullet_back_top.png); background-size: 16px; margin-right: 5px; vertical-align: middle; width: 16px; height: 16px; margin-top: -0.2em; }

/* font
---------------------------------------------------------- */
.msMin { font-family: Hiragino Mincho ProN; font-size: 1.2em; }

/* ul_tab01
---------------------------------------------------------- */
.ul_tab01 { display: flex; justify-content: flex-start; }
.ul_tab01 li { font-size: 13px; font-size: 1.3rem; line-height: 1.4; }
.ul_tab01 li + li { margin-left: 4px; }
.ul_tab01 li em { display: block; color: #fff; font-weight: bold; }
.ul_tab01 li a { display: block; padding: 13px 20px; background-color: #f2f2f2; color: #666; }
.ul_tab01 li a:hover { background-color: #e0e0e0; text-decoration: none; }
.ul_tab01.ul_tab01_top { border-bottom: 1px solid #cfcfcf; align-items: flex-start; margin-bottom: 50px; }
.ul_tab01.ul_tab01_top li em { background: -moz-linear-gradient(top, #33a2dc, #6eb5db); background: -webkit-linear-gradient(top, #33a2dc, #6eb5db); background: linear-gradient(to bottom, #33a2dc, #6eb5db); padding: 13px 20px 17px; }
.ul_tab01.ul_tab01_bottom { border-top: 1px solid #cfcfcf; align-items: flex-end; margin-top: 50px; }
.ul_tab01.ul_tab01_bottom li em { background: -moz-linear-gradient(top, #6eb5db, #33a2dc); background: -webkit-linear-gradient(top, #6eb5db, #33a2dc); background: linear-gradient(to bottom, #6eb5db, #33a2dc); padding: 17px 20px 13px; }

/*img
---------------------------------------------------------- */
.bLine { border: 1px solid #cfd9d9; }

/* glob font
---------------------------------------------------------- */
.glob_font { font-family: "A-OTF UD新ゴ Pro","A-OTF UD Shin Go Pro",'Cabin'; }

/* column
---------------------------------------------------------- */
.sec_column { display: flex; justify-content: space-between; }
.column__item img { width: 100%; height: auto; }
.sec_column--01 .column__item { flex-basis: 760px; }
.sec_column--02 .column__item { flex-basis: 370px; }
.sec_column--03 .column__item { flex-basis: 240px; }


/* index lDef
---------------------------------------------------------- */
.index.lDef .flL,
.index.lDef .flR { border: 1px solid #ccc; box-sizing: border-box; }
.index.lDef #contents_main > .sec_contents:first-child { margin-top: 50px; }
.index.lDef .sec_contents { margin-top: 20px; }
.index.lDef .sec_contents .sec_index_list,
.index.lDef .sec_contents .sec_index_column { border-top: 1px solid #ebebeb; margin: 0 20px; padding-top: 20px; }
.index.lDef .sec_contents .sec_index_column li { width: 155px; }
.index.lDef .sec_contents .sec_index_column .w359 li  { width: 359px !important; }
.index.lDef .sec_contents .sec_index_column li:nth-child(odd) { float: left; }
.index.lDef .sec_contents .sec_index_column li:nth-child(even) { float: right; }
.index.lDef .sec_contents .sec_index_aside { background-color: #F5F5F5; padding: 4px 10px; }
.index.lDef .sec_contents .sec_index_aside dd { padding-left: 2px; }
.index.lDef .sec_contents .sec_index_stand { background-color: #e7f3f9; padding: 4px 10px; }
.index.lDef .sec_contents .sec_index_stand dd { padding-left: 2px; }
.index.lDef .sec_contents .img_categoryTop { display: block; text-align: center; }
.index.lDef .sec_contents .img_categoryTop img { max-width: 330px; height: auto; }
.index.lDef .sec_contents .w760 .img_categoryTop  img { max-width: 722px; height: auto; }
.index.lDef .sec_contents .sec_index_aside dt { font-weight: bold; }
.index.lDef .sec_contents .sec_index_list li { padding-left: 3px; }
.index.lDef .sec_contents .sec_index_list .icon_insidelink01 { padding: 0 20px; margin-bottom: 4px; }
.index.lDef .sec_contents .sec_president { padding: 0 20px; }
.index.lDef .sec_contents .sec_president .sec_president_img { float: left; width: 155px; padding-top: 6px; }
.index.lDef .sec_contents .sec_president .sec_president_detail { float: right; width: 155px; }
.index.lDef #contents_sub { margin-top: 50px; }

/* index_02 lDef
---------------------------------------------------------- */
.index_02.lDef .flL,
.index_02.lDef .flR { border: 1px solid #ccc; box-sizing: border-box; }
.index_02.lDef #contents_main > .sec_contents:first-child { margin-top: 60px; }
.index_02.lDef .sec_contents { margin-top: 20px; }
.index_02.lDef .sec_contents .sec_index_list,
.index_02.lDef .sec_contents .sec_index_column { margin: 0 20px; }
.index_02.lDef .sec_contents .sec_index_column li { width: 155px; }
.index_02.lDef .sec_contents .sec_index_column li:nth-child(odd) { float: left; }
.index_02.lDef .sec_contents .sec_index_column li:nth-child(even) { float: right; }
.index_02.lDef .sec_contents .sec_index_aside { background-color: #F5F5F5; padding: 4px 10px; }
.index_02.lDef .sec_contents .img_categoryTop { display: block; text-align: center; }
.index_02.lDef .sec_contents .sec_index_aside dt { font-weight: bold; }
.index_02.lDef .sec_contents .sec_index_list .icon_insidelink01 { padding: 0 20px; margin-bottom: 4px; }
.index_02.lDef .sec_contents .sec_president { padding: 0 20px; }
.index_02.lDef .sec_contents .sec_president .sec_president_img { float: left; width: 155px; padding-top: 6px; }
.index_02.lDef .sec_contents .sec_president .sec_president_detail { float: right; width: 155px; }
.index_02.lDef #contents_sub { margin-top: 0; }

/* caption
---------------------------------------------------------- */

.cap_triangle {text-indent: -1.5em; margin-left: 1.5em;}	
.cap_triangle:before { content: "▲"; margin-right: 0.5em; color: #2E91C6; font-size: 90%;}