@charset "UTF-8";

/** 初期化　開始 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.88em;font-family:"Arial", "メイリオ";background:#fff}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:"Arial", "メイリオ"}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-family:"Arial", "メイリオ";font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:"Arial", "メイリオ";font-size:1em}
select {margin:0;height:32px;border:1px solid #e4eaec}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}
a:link, a:visited {text-decoration:none}
a:hover, a:focus, a:active {text-decoration:none}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #9ed4ff;
-moz-box-shadow:0 0 5px #9ed4ff;
box-shadow:0 0 5px #9ed4ff;
border:1px solid #558ab7 !important;
}

.placeholdersjs {color:#aaa !important}
/** 初期化　終了 */

/** レイアウト大きさ指定　開始 */
#hd, #wrapper, #ft, #ft1 {min-width:1200px}

#hd_pop, #hd_wrapper, #gnb .gnb_wrap, #ft_wr {width:1200px}
/** レイアウト大きさ指定　終了 */

/** 上段メニューバー　開始 */
#hd {z-index:4;position:relative;min-width:1200px}
.hd_zindex {z-index:10 !important}
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#hd_top {border-bottom:1px solid #ececec;background:#fbfbfb}
#hd_tnb {width:1200px;height:35px;margin:0 auto}
#tnb {float:right;list-style:none}
#tnb:after {display:block;visibility:hidden;clear:both;content:""}
#tnb li {float:left}
#tnb a {display:inline-block;padding:0 10px;height:35px;color:#999;line-height:35px}
#tnb a:focus, #tnb a:hover, #tnb a:active {text-decoration:none}
#tnb img {margin-right:3px}

.hd_home {float:left;border-left:1px solid #ececec;}
.hd_home a {float:left;text-align:center;border-right:1px solid #ececec;width:40px;height:35px;line-height:35px;font-size:1.4em;color:#a5a5a5;padding-top: 8px;}
.hd_home a:hover {color:#2c68b0}
.hd_home a.admin {color:#d13f4a}

#hd_wrapper {position:relative;margin:0 auto;padding:12px 0}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#logo {float:left;margin-left:285px}
#home_title {float:left;margin-left:18px; font-size: 28px;}

#gnb {position:relative;background:#000000; padding: 8px;}
#gnb h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#gnb_1dul {margin:0 auto !important;padding:0;width:1200px;zoom:1}
#gnb_1dul a{color:#fff;font-size:0.96em;}
#gnb_1dul:after {display:block;visibility:hidden;clear:both;content:""}
.gnb_1dli {z-index:10;position:relative;display:inline-block;text-align:center}
.gnb_1da {display:inline-block;padding:0 15px;height:35px;line-height:35px;text-decoration:none}
.gnb_1da:focus, .gnb_1da:hover {text-decoration:none}
.gnb_1dli_air .gnb_1da {background-color:#2e6fbb;color:#fff}sss
.gnb_1dli_on .gnb_1da {background-color:#2e6fbb;color:#fff}

.gnb_2dul {display:none;position:absolute;top:35px;width:180px}
.gnb_2da {display:block;padding:13px 10px;text-align:left;text-decoration:none}
.gnb_1dli_air .gnb_2da {background-color:#2e6fbb;color:#fff}
.gnb_1dli_on .gnb_2da {background-color:#2e6fbb;color:#fff}
.gnb_2da:focus, .gnb_2da:hover {background:#183354;text-decoration:none}
.gnb_1dli_over .gnb_2dul {display:block;left:0;background:#fff}
.gnb_1dli_over2 .gnb_2dul {display:block;right:0;background:#fff}

#gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2em}
#gnb_empty a {text-decoration:underline}
/** 上段メニューバー　終了 */

/** メイン　開始 */
#wrapper { width:1200px; z-index:5; margin:18px auto 0; }
#wrapper:after { display:block; visibility:hidden; clear:both; content:""; }
/** 左側メニューバー　開始 */
#aside {float:right;margin:0 0 0 -1px;width:280px;background:#fff}

#aside_ct {margin-top:15px;width:280px}
#aside_ct ul {margin:0;padding:0}

.aside_lt {position:relative;width:100%;display:inline-block;margin-bottom:20px}
.aside_lt .lt_title {display:block;margin-bottom:15px;font-size:14px}
.aside_lt .lt_box {min-height:200px;border:1px solid #e8e8e8;padding:20px;background:#fff}
.aside_lt .lt_box ul {margin:0;padding:0}
.aside_lt .lt_box li {position:relative;list-style:none;padding-left:15px;padding-right:50px}
.aside_lt .lt_box li:before {position:absolute;left:0;width:4px;height:4px;margin-top:10px;background:#aaa;content:'';border-radius:50%}
.aside_lt .lt_box li a {display:inline-block;line-height:25px;font-size:13px;margin-right:5px}
.aside_lt .lt_box li a:hover {color:#2c68b0}
.aside_lt .lt_date {position:absolute;top:0;right:0;line-height:25px;color:#a7a7a7}
.aside_lt .lt_more a {height:16px;background:url("img/icon_more.gif") no-repeat top right;position:absolute;top:0px;right:0px;padding-right:25px;color:#696969;display:inline-block}
.aside_lt .lt_box li.empty_li {text-align:center;line-height:168px;color:#cecece;text-align:center;padding:0}
.aside_lt .lt_box li.empty_li:before {background:none;padding:0}

.short_cut {margin-bottom:30px}
.short_cut li {list-style:none;margin-bottom:5px}
.short_cut li a {position:relative;display:inline-block;width:100%;height:35px;line-height:35px;border:1px solid #e8e8e8;padding:0 10px;background-color:#000000;color:#ffffff;}
.short_cut li a:after {content:"";display:inline-block;position:absolute;top:8px;right:10px;width:16px;height:16px;background:url("img/icon_more.gif") no-repeat top right;}

/** 左側メニューバー　終了 */
#container {z-index:4;position:relative;float:left;width:900px;min-height:500px;height:auto !important;height:500px;font-size:1em}
#container:after {display:block;visibility:hidden;clear:both;content:""}
#container_title {padding-bottom:5px;margin-bottom:10px;font-size:16px;font-weight:bold}

/** メインバナー */
#main_bn_box{ border:1px solid #e8e8e8; margin-bottom:45px; width:900px; height:320px; overflow:hidden; }
#main_bn { position:relative; overflow:auto; width:100% !important; }
#main_bn .bn_ul{ margin:0; padding:0; }
#main_bn .bn_ul li{ float:left; list-style:none; }
#main_bn li .bn_wr{}
#main_bn .dots{ position:absolute; bottom:10px; text-align:center; width:90%; }
#main_bn .dots li{cursor:pointer;margin-right:10px;text-indent:-9999px;width:10px;height:10px;border-radius:50%; background:#2c68b0;overflow:hidden;display:inline-block;zoom:1; *display:inline /*IE7 HACK*/; _display:inline; /*IE6 HACK*/}
#main_bn .dots li.active{background:#fda100}

.idx_cnt { width:100%; }
.idx_cnt:after { display:block; visibility:hidden; clear:both; content:""; }
.idx_cnt .lt_li {float:left; position:relative; width:49%; min-height:80px; margin-bottom:40px}
.idx_cnt .lt_li:after {display:block;visibility:hidden;clear:both;content:""}
.idx_cnt .lt_li_left {margin-right:2%}
.idx_cnt .lat_title {display:block;margin-bottom:15px;font-size:14px}

.empty_li {text-align:center;line-height:168px;color:#666;text-align:center;padding:0}
.empty_li:before {background:none;padding:0}

.lt {}
.lt .lt_title {display:block;margin-bottom:15px;font-size:14px}
.lt .lt_box {min-height:200px;border:1px solid #e8e8e8;padding:20px;background:#fff}
.lt .lt_box ul {margin:0;padding:0}
.lt .lt_box li {position:relative;list-style:none;padding-left:15px;padding-right:50px}
.lt .lt_box li:before {position:absolute;left:0;width:4px;height:4px;margin-top:10px;background:#aaa;content:'';border-radius:50%}
.lt .lt_box li a {display:inline-block;line-height:25px;font-size:13px;margin-right:5px}
.lt .lt_box li a:hover {color:#2c68b0}

.lt .lt_date {position:absolute;top:0;right:0;line-height:25px;color:#a7a7a7}
.lt .lt_more a {height:16px;background:url("img/icon_more.gif") no-repeat top right;position:absolute;top:0px;right:0px;padding-right:25px;color:#696969;display:inline-block}

.lt .lt_box li.empty_li {text-align:center;line-height:168px;color:#cecece;text-align:center;padding:0}
.lt .lt_box li.empty_li:before {background:none;padding:0}
/** メイン　終了 */

/** 本文先頭へ　開始 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}
/** 本文先頭へ　終了 */

/** 表示非表示 */
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
/** 表示非表示 */

.hr_display_block {display: block; width: 100%; background-color: #000000; size: 5px;}

/** 下段メニューバー　開始 */
#ft1 {background:#212020;margin:0 auto;}
#ft1 h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft1 {border-top:1px solid #dde4e9}

#ft_copy1 {background:#000000; padding: 8px;}
#ft_copy1 div {position:relative;margin:0 auto;padding:10px 0;width:1200px;color:#6c6c6c}
#ft_copy1 a {display:inline-block;margin:0 10px 0 0;color:#ffffff}
#ft_copy1 #ft_totop {position:absolute;top:10px;right:0}

#ft {background:#212020;margin:0 auto;text-align:center}
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#ft_wr {max-width:1240px;margin:0;padding:40px 0;position:relative;display:inline-block;text-align:left}
#ft_wr:after {display:block;visibility:hidden;clear:both;content:""}
#ft_wr .ft_cnt {width:33%;float:left;padding:0 20px}

#ft_link {text-align:left}
#ft_link a {display:block;color:#fff;line-height:2em;font-weight:bold}

#ft_company {font-weight:normal;color:#e3e3e3;line-height:2em}
#ft_company p.ft_info{padding:18px 0 15px;line-height:20px;margin:0 auto;color:#ffffff}

#ft_copy {text-align:center;width:1200px;margin:0 auto;padding:20px 0;color:#dcdcdc;font-size:0.92em;border-top:1px solid #383838}
#ft_copy a {display:inline-block;margin:0 10px 0 0;color:#ffffff}

#top_btn {position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:46px;border:2px solid #333;color:#333;text-align:center;font-size:15px;z-index:90;background:rgba(255,255,255,0.5)}
#top_btn:hover {border-color:#3059c7;background:#3059c7;color:#fff}
/** 下段メニューバー　終了 */

#faq_wrap {margin:10px 0 30px}
#faq_wrap h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.faq_admin {text-align:right}
#faq_wrap ol {margin:0;padding:0;list-style:none}
#faq_wrap li{border:1px solid #ddd;background:#fff;margin:8px 0;}
#faq_wrap li h3{min-height:50px;line-height:30px;padding:10px;padding-left:50px;position:relative}
#faq_wrap li h3 .tit_bg{display:inline-block;position:absolute;top:10px;left:10px;text-align:center;background:#333;color:#fff;border-radius:50%;width:30px;height:30px}
#faq_con .con_inner{display:none;border-top:1px solid #ddd;padding:15px;padding-left:50px;position:relative;background: #f7f7f7;}
#faq_con .con_inner .tit_bg{display:inline-block;position:absolute;top:10px;left:10px;text-align:center;background:#777;color:#fff;border-radius:50%;width:30px;line-height:30px;height:30px}
#faq_con .con_inner .closer_btn{height:25px;font-size:0.92em;display:inline-block;padding:0 5px;border-radius:5px;}
#faq_con .con_closer{text-align:right}

