hr{border:0;height:1px;margin-bottom:1.6em;width: 100%;border-bottom: solid #ddd 1px;display: block;}
.ff-m{font-family:"貂ｸ譏取悃", "YuMincho", "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "HG譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;}
.c-ttl1{color:#e88000;font-size:26px;font-weight:bold;text-align:center;}
.c-ttl3{padding-left:20px;margin:40px auto;font-size:20px;font-weight:bold;border-left:5px solid #e88000;}
.c-ttl4{padding-left:0px;margin:40px auto 20px auto;font-size:18px;font-weight:bold; border-bottom: 1px solid #ccc; padding-bottom: 15px;}
/* 繝代Φ縺上★ */
.c-breadcrumb{display:flex;flex-wrap:wrap;}
.c-breadcrumb_item{position:relative;margin-right:10px;padding-right:10px;color:#333333;font-size:14px;line-height:1.8;color:#989898;}
.c-breadcrumb_item:after{content:"\FF1E";position:absolute;display:inline-block;top:50%;right:-5px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.c-breadcrumb_item:last-child:after{content:none;}
/* 繧ｳ繝ｳ繝�Φ繝� */
.flex-justify{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;}
@media only screen and (max-width:769px){.c-ttl1{font-size:2.2rem;}
}
ul.sub-index{width:225px;}
ul.sub-index li.cat-item ul.children{display:none;}
ul.sub-index .sub-index>.cat-item:hover>ul.children{/*display:block;*/
}

/* wp editer */
.entry-content .text h2{padding-left:20px;margin:40px auto;font-size:20px;font-weight:bold;border-left:5px solid #e88000;}
.entry-content .text h3{font-size: 16px; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 15px;}
.entry-content .text p{margin-bottom: 15px;}
.entry-content .text strong{font-weight: bold;}
.entry-content .text ul li{margin: 0 0 10px 20px; list-style: disc;} 
.entry-content .text ol li{margin: 0 0 10px 20px; list-style:decimal;} 
.entry-content .text blockquote{padding: 15px; margin-bottom: 15px; background: #eee;}


.gothic { font-family:"貂ｸ繧ｴ繧ｷ繝�け Medium", "Yu Gothic Medium", "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif !important;}
.mincho{ font-family:"貂ｸ譏取悃", "Yu Mincho", "貂ｸ譏取悃菴�", "YuMincho", "繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "�ｭ�ｳ �ｰ譏取悃", "MS PMincho", serif !important; -ms-font-family: "�ｭ�ｳ �ｰ譏取悃", "MS PMincho";-ms-font-feature-settings:"pkna";}

/* ライン関連 */
.under_line { background: linear-gradient(transparent 70%, #FFFF00 70%);}


/*  position
-----------------------------------------------------------------------------*/
.rel{position:relative;}
.abs{position:absolute;}

/*  display
-----------------------------------------------------------------------------*/
.sp,
.sp_block{display:none;}/*width:768px莉･荳九�蝣ｴ蜷医�縺ｿ陦ｨ遉ｺ*/
@media only screen and (max-width :768px) {
  .pc{display:none !important;}
  .sp{display:inline;}
  .sp_block{display:block;}
}

/*  width
-----------------------------------------------------------------------------*/
.w20p{width:20% !important;height:auto;box-sizing: border-box;}
.w25p{width:25% !important;height:auto;box-sizing: border-box;}
.w30p{width:30% !important;height:auto;box-sizing: border-box;}
.w33p{width:33% !important;height:auto;box-sizing: border-box;}
.w40p{width:40% !important;height:auto;box-sizing: border-box;}
.w60p{width:60% !important;height:auto;box-sizing: border-box;}
.w95p{width:95% !important;height:auto;box-sizing: border-box;}
.w100p{width:100% !important;height:auto;box-sizing: border-box;}

/*	color
-----------------------------------------------------------------------------*/
.white{color:#fff !important;}
.gray{color:#545454 !important;}
.red{color:#f00 !important;}

/*  font
-----------------------------------------------------------------------------*/
.txt45 { font-size: 4.5rem !important; line-height: 1.6; }
.txt42 { font-size: 4.2rem !important; line-height: 1.6; }
.txt35 { font-size: 3.5rem !important; line-height: 1.6; }
.txt30 { font-size: 3.0rem !important; line-height: 1.6; }
.txt28 { font-size: 2.8rem !important; line-height: 1.6; }
.txt26 { font-size: 2.6rem !important; line-height: 1.6; }
.txt25 { font-size: 2.5rem !important; line-height: 1.6; }
.txt24 { font-size: 2.4rem !important; line-height: 1.6; }
.txt23 { font-size: 2.3rem !important; line-height: 1.6; }
.txt22 { font-size: 2.2rem !important; line-height: 1.6; }
.txt21 { font-size: 2.1rem !important; line-height: 1.6; }
.txt20 { font-size: 2.0rem !important; line-height: 1.6; }
.txt19 { font-size: 1.9rem !important; line-height: 1.6; }
.txt18 { font-size: 1.8rem !important; line-height: 1.6; }
.txt16 { font-size: 1.6rem !important; line-height: 1.6; }
.txt15 { font-size: 1.5rem !important; line-height: 1.6; }
.txt14 { font-size: 1.4rem !important; line-height: 1.6; }
.txt13 { font-size: 1.3rem !important; line-height: 1.6; }
.txt12 { font-size: 1.2rem !important; line-height: 1.6; }
.txt11 { font-size: 1.1rem !important; line-height: 1.6; }
.txt10 { font-size: 1.0rem !important; line-height: 1.6; }
.txt_b { font-weight: bold; }
.lh160p{line-height:1.6;}
.lh200p{line-height:2;}
.lh215p{line-height:2.15;}
.lh250p{line-height:2.5;}
.lp_minus { letter-spacing:-0.01rem;}


/*	margin padding
-----------------------------------------------------------------------------*/
.m_b00 { margin-bottom: 0px !important; }
.m_b05 { margin-bottom: 5px !important; }
.m_b10 { margin-bottom: 10px !important; }
.m_b15 { margin-bottom: 15px !important; }
.m_b20 { margin-bottom: 20px !important; }
.m_b25 { margin-bottom: 25px !important; }
.m_b30 { margin-bottom: 30px !important; }
.m_b35 { margin-bottom: 35px !important; }
.m_b40 { margin-bottom: 40px !important; }
.m_b45 { margin-bottom: 45px !important; }
.m_b50 { margin-bottom: 50px !important; }
.m_b55 { margin-bottom: 55px !important; }
.m_b60 { margin-bottom: 60px !important; }
.m_b65 { margin-bottom: 65px !important; }
.m_b70 { margin-bottom: 70px !important; }
.m_b75 { margin-bottom: 75px !important; }
.m_b80 { margin-bottom: 80px !important; }
.m_b85 { margin-bottom: 85px !important; }
.m_b90 { margin-bottom: 90px !important; }
.m_b95 { margin-bottom: 95px !important; }
.m_b100 { margin-bottom: 100px !important; }
.m_b110 { margin-bottom: 110px !important; }
.m_b120 { margin-bottom: 120px !important; }
.m_b130 { margin-bottom: 130px !important; }
.m_b140 { margin-bottom: 140px !important; }
.m_b200 { margin-bottom: 100px !important; }
.m_auto { margin-left: auto !important; margin-right: auto !important; }
@media only screen and (max-width :768px) {
  .m_b00 { margin-bottom: 0px !important; }
  .m_b05 { margin-bottom: 5px !important; }
  .m_b10 { margin-bottom: 8px !important; }
  .m_b15 { margin-bottom: 10px !important; }
  .m_b20 { margin-bottom: 12px !important; }
  .m_b25 { margin-bottom: 13px !important; }
  .m_b30 { margin-bottom: 15px !important; }
  .m_b35 { margin-bottom: 17px !important; }
  .m_b40 { margin-bottom: 20px !important; }
  .m_b45 { margin-bottom: 22px !important; }
  .m_b50 { margin-bottom: 25px !important; }
  .m_b55 { margin-bottom: 27px !important; }
  .m_b60 { margin-bottom: 30px !important; }
  .m_b65 { margin-bottom: 32px !important; }
  .m_b70 { margin-bottom: 35px !important; }
  .m_b75 { margin-bottom: 37px !important; }
  .m_b80 { margin-bottom: 40px !important; }
  .m_b85 { margin-bottom: 42px !important; }
  .m_b90 { margin-bottom: 45px !important; }
  .m_b95 { margin-bottom: 47px !important; }
  .m_b100 { margin-bottom: 50px !important; }
  .m_b110 { margin-bottom: 55px !important; }
  .m_b120 { margin-bottom: 60px !important; }
  .m_b130 { margin-bottom: 65px !important; }
  .m_b140 { margin-bottom: 70px !important; }
  .m_b200 { margin-bottom: 100px !important; }
}

/*	photo 
-----------------------------------------------------------------------------*/
.photo_img, .photo_left, .photo_right { padding: 7px; border: #E8E8E8 1px solid; background: #FFFFFF; }
.photo_img { margin: 0 0px 20px 0; }
.photo_left { margin: 0 20px 20px 0; float: left; }
.photo_right { margin: 0 0 20px 20px; float: right; }

.img_photo { margin: 0 0px 20px 0; }
.img_left { margin: 0 20px 20px 0; float: left; }
.img_right { margin: 0 0 20px 20px; float: right; }
@media only screen and (max-width :768px) {
	.photo_img, .photo_left, .photo_right,
	.img_photo, .img_left, .img_right { margin-left: auto; margin-right: auto; display: block; float: none;}
}

/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right !important; }
.align_c { text-align: center !important; }
.align_l { text-align: left !important; }
.valign_b { vertical-align: bottom; }
.valign_m { vertical-align: middle; }
.valign_t { vertical-align: top; }
@media only screen and (max-width :768px) {
.sp_align_r,
.align_r.sp_align_r,
.align_c.sp_align_r,
.align_l.sp_align_r{ text-align: right !important; }
.sp_align_c,
.align_r.sp_align_c,
.align_c.sp_align_c,
.align_l.sp_align_c{ text-align: center !important; }
.sp_align_l,
.align_r.sp_align_l,
.align_c.sp_align_l,
.align_l.sp_align_l{ text-align: left !important; }
}

/*  float
-----------------------------------------------------------------------------*/
.fl { float: left  }
.fr { float: right ; }
.cb { overflow: hidden; clear: both; }
.cb:after { content: ""; display: block; clear: both; height: 0px; overflow: hidden; }
/*\*/
* html .cb { height: 1em; overflow: visible; }
/*
@media only screen and (max-width :768px) {
.fl,
.fr{float:none;}
}*/

/*wp縺ｮeditor讓呎ｺ悶�繝､繝�*/
img{max-width:100%;height:auto;}
img.aligncenter{display:block;margin:0 auto 20px;}
img.alignleft{float:left;margin:0px 20px 20px 0px}
img.alignright{float:right;margin:0px 0px 20px 20px }
/*wp縺ｮeditor讓呎ｺ悶�繝､繝�％縺薙∪縺ｧ*/

.rel{position:relative;}
.abs{position:absolute;}
.sp{display:none;}/*width:768px莉･荳九�蝣ｴ蜷医�縺ｿ陦ｨ遉ｺ*/

.pad20{padding:20px;}
.tab{padding-left:20px}

@media only screen and (max-width :768px) {
	.tab{padding-left:10px}

	img.aligncenter,
	img.alignleft,
	img.alignright{display:block;float:none;max-width:100%;margin:0 auto 20px !important;}
}

/*  clearfix
-----------------------------------------------------------------------------*/

.cf::after {
    content:" ";
    display:block;
    clear:both;
}

/*	main_table
-----------------------------------------------------------------------------*/
.main-table { width: 100%;border-collapse: collapse; margin-bottom: 30px;}
.main-table.bg_white{background:#FFF !important;}
.main-table th {box-sizing: border-box;width: 30%; padding: 10px 5px; border-right:#FFF 1px solid; border-bottom:#FFF 1px solid; font-weight: normal; background: #F0F0F0; vertical-align: middle; }
.main-table td {box-sizing: border-box; padding: 10px 10px; border-bottom: #E8E8E8 1px solid; word-break: break-all; vertical-align: middle;}
.main-table td .w30p{width:45%;}
.main-table td .w60p{width:60%;}
.main-table td .w90p{width:90%;}

.main_table2 { width: 100%;border-collapse: collapse; border: #E8E8E8 1px solid;}
.main_table2 th { padding: 10px 5px; border: #E8E8E8 1px solid; font-weight: normal; background: #F0F0F0; text-align: center; }
.main_table2 td { padding: 10px 10px; border: #E8E8E8 1px solid; word-break: break-all; background: #fff; }

.main-table td.bg_red,
.main-table td.bg_green,
.main-table td.bg_blue,
.main-table td.bg_yellow{border-color:#FFF;text-align:center;color:#333!important;}
.main-table td.bg_red{background-color:#FFF3F3 !important;}
.main-table td.bg_green{background-color:#F7F9E9 !important;}
.main-table td.bg_blue{background-color:#EAF7F7 !important;}
.main-table td.bg_yellow{background-color:#FFFFD2 !important;}

.main-table td textarea,
.main-table td input[type="text"],
.main-table td input[type="email"]{box-sizing:border-box;padding:7px;max-width:100%;}
#contact_btn{text-align:center; padding:30px 0;}
#thanks_box{padding:100px 0; text-align:center; font-size:16px;}
.table_box{}

@media only screen and (max-width :768px) {
/* main-table start*/
.main-table{border-collapse:collapse;table-layout: fixed;}
.main-table th,
.main-table td{ width: 100%; display:block; padding:10px 0; clear:both;box-sizing: border-box;}
.main-table th{border-bottom:none; text-align:left; width: 100%; padding-left: 2%; padding-right: 2%;}

.table_box{width:100%; overflow-x: auto; overflow:auto; white-space:nowrap;}
.table_box::-webkit-scrollbar{height:5px;}
.table_box::-webkit-scrollbar-track{background:#F1F1F1;}
.table_box::-webkit-scrollbar-thumb{background:#BCBCBC;}
.table_box .main-table{width: 100%;table-layout: auto;}
.table_box .main-table th,
.table_box .main-table td{ width: auto !important; display:table-cell; padding:10px; clear:both; border: 1px solid #E8E8E8 !important;}
/* main-table end*/
}


/* mw_wp_form
-----------------------------------------------*/
.mw_wp_form .c-btn{display: block; margin:0 auto 10px; cursor: pointer;}
.mw_wp_form_input .c-btn.btn_back{display:none;}
.mw_wp_form_confirm .c-btn.btn_back{display:block;}
.mw_wp_form .c-btn input[type="submit"]{ height:100%; background: none; border:none;}
.mw_wp_form_confirm .exam{display: none;}
.mw_wp_form_complete{padding: 150px 0;}
/** * error message */
.mw_wp_form .error{font-size:93%;color:#B70000;display:block;}
/** * error message of akismet */
.mw_wp_form .akismet_error{display:block;}
/** * vertical style of radio and checkbox */
.mw_wp_form .vertical-item{display:block;}
.mw_wp_form .vertical-item + .vertical-item{margin-top:5px;}
/** * horizontal style of radio and checkbox */
.mw_wp_form .horizontal-item + .horizontal-item{margin-left:10px;}
/** * radio and checkbox */
.mwform-checkbox-field label,.mwform-radio-field label{font-weight:normal;margin-bottom:0;}
.mwform-checkbox-field input,.mwform-radio-field input{margin-right:5px;}
/** * datepicker */
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year{width:40%;margin:0 5px;}
/** * deprecated message */
.mw-wp-form-deprecated-message{background:#fdeeee;border:1px solid #f7bdb8;border-radius:5px;color:#af4040;font-size:13px;line-height:1.6;margin:0 0 10px;padding:1em;}
/** * file */
.mw_wp_form input[type="file"]{display:inline-block;}
/** * file delete button */
.mwform-file-delete{cursor:pointer;visibility:hidden;}
/** * tel and zip */
.mwform-tel-field input[type="text"],.mwform-zip-field input[type="text"]{display:inline-block;width:auto;}

.mw_wp_form_complete .message_list{display:block;}



/* layout
-----------------------------------------------*/
.layout6,
.layout5,
.layout4,
.layout3,
.layout2,
.layout-box6,
.layout-box5,
.layout-box4,
.layout-box3,
.layout-box2{box-sizing: border-box;
	display: flex; flex-wrap: wrap; justify-content: flex-start;
	width: 100%;}

.layout6 > *,
.layout5 > *,
.layout4 > *,
.layout3 > *,
.layout2 > *,
.layout-box6 > *,
.layout-box5 > *,
.layout-box4 > *,
.layout-box3 > *,
.layout-box2 > *{box-sizing: border-box; align-self: stretch; margin-bottom: 10px;}

.layout-box6 > *.c-btn,
.layout-box5 > *.c-btn,
.layout-box4 > *.c-btn,
.layout-box3 > *.c-btn,
.layout-box2 > *.c-btn{min-width: inherit;}

.layout6 > *{width:16%;}
.layout5 > *{width:25%;}
.layout4 > *{width:25%;}
.layout3 > *{width:33.3%;}
.layout2 > *{width:50%;}

.layout-box6 > *{width:15.5%; margin-right: 1.4%;}
.layout-box6 > *:nth-child(6n){margin-right:0;}

.layout-box5 > *{width:18.5%; margin-right: 1.8%;}
.layout-box5 > *:nth-child(5n){margin-right:0;}

.layout-box4 > *{width:23.5%; margin-right: 2%;}
.layout-box4 > *:nth-child(4n){margin-right:0;}

.layout-box3 > *{width:32%; margin-right: 2%;}
.layout-box3 > *:nth-child(3n){margin-right:0;}

.layout-box2 > *{width:49%; margin-right: 2%;}
.layout-box2 > *:nth-child(2n){margin-right:0;}

.layout-box6 > .blank,
.layout-box5 > .blank,
.layout-box4 > .blank,
.layout-box3 > .blank,
.layout-box2 > .blank{opacity: 0}
@media only screen and (max-width :768px) {
	.layout6 > *{width:50%;}
	.layout5 > *{width:50%;}
	.layout4 > *{width:50%;}
	.layout3 > *{width:50%;}
	.layout2 > *{width:100%;}

	.layout-box6 > *,
	.layout-box5 > *,
	.layout-box4 > *,
	.layout-box3 > *{width:48%; margin-right: 4% !important;}
	.layout-box6 > *:nth-child(2n),
	.layout-box5 > *:nth-child(2n),
	.layout-box4 > *:nth-child(2n),
	.layout-box3 > *:nth-child(2n){margin-right: 0 !important;}

	.layout-box3 > .blank:last-child:nth-child(2n+1),
	.layout-box2 > .blank{display: none;}
}

@media only screen and (max-width :450px) {
	.layout6 > *,
	.layout5 > *,
	.layout4 > *,
	.layout3 > *,
	.layout2 > *{width:100%; box-sizing: border-box;}

	.layout-box6 > *,
	.layout-box5 > *,
	.layout-box4 > *,
	.layout-box3 > *,
	.layout-box2 > *{width:100%; margin-right:auto !important; margin-left: auto !important; box-sizing: border-box;}
  
	.layout-box6 > .blank,
	.layout-box5 > .blank,
	.layout-box4 > .blank,
	.layout-box3 > .blank{display: none;}
}

/*  List
-----------------------------------------------------------------------------*/
/*num-list 鬆ｭ謨ｰ蟄励�縺､縺�◆繝ｪ繧ｹ繝医′陦ｨ遉ｺ縺輔ｌ縺ｾ縺�*/
.num-list li{position:relative;padding-left:30px;}
.num-list dt{position:relative;padding-left:30px;}
.num-list dt:before,
.num-list li:before{content:"";position:absolute;top:0;left:0;}

.num-list dt:nth-child(1):before,
.num-list li:nth-child(1):before{content:"1.";}
.num-list dt:nth-child(3):before,
.num-list li:nth-child(2):before{content:"2.";}
.num-list dt:nth-child(5):before,
.num-list li:nth-child(3):before{content:"3.";}
.num-list dt:nth-child(7):before,
.num-list li:nth-child(4):before{content:"4.";}
.num-list dt:nth-child(9):before,
.num-list li:nth-child(5):before{content:"5.";}
.num-list dt:nth-child(11):before,
.num-list li:nth-child(6):before{content:"6.";}
.num-list dt:nth-child(13):before,
.num-list li:nth-child(7):before{content:"7.";}
.num-list dt:nth-child(15):before,
.num-list li:nth-child(8):before{content:"8.";}
.num-list dt:nth-child(17):before,
.num-list li:nth-child(9):before{content:"9.";}
.num-list dt:nth-child(19):before,
.num-list li:nth-child(10):before{content:"10.";}


/*dl-list*/
.dl-list > dt{border-bottom:1px solid #eee;font-weight:bold;line-height:22px;padding-bottom:12px;}
.dl-list > dd{padding:10px 0 15px;}
@media only screen and (max-width :768px) {
	.dl-box > dd a{font-size:1.4rem;}
}


/*square-list*/
.square-list > li{margin-bottom:10px;padding-left:30px;position:relative;}
.square-list > li:before{content:"";position:absolute;top:4px;left:0px;width:6px;height:6px;border:4px solid #f00;}
@media only screen and (max-width :768px) {
	.square-list > li{margin-bottom:10px;padding-left:30px;}
	.square-list > li:before{top:2px;width:4px;height:4px;}
}

/*flow-list*/
.flow-list > li{background:20px 20px no-repeat;border:1px solid #eee;margin-bottom: 20px;min-height:65px;padding:15px 20px 20px 100px;}
.flow-list > li:nth-child(1){background-image:url(../../img/common/flow-list01.png);}
.flow-list > li:nth-child(2){background-image:url(../../img/common/flow-list02.png);}
.flow-list > li:nth-child(3){background-image:url(../../img/common/flow-list03.png);}
.flow-list > li:nth-child(4){background-image:url(../../img/common/flow-list04.png);}
.flow-list > li:nth-child(5){background-image:url(../../img/common/flow-list05.png);}
.flow-list > li:nth-child(6){background-image:url(../../img/common/flow-list06.png);}
.flow-list > li:nth-child(7){background-image:url(../../img/common/flow-list07.png);}
.flow-list > li:nth-child(8){background-image:url(../../img/common/flow-list08.png);}
@media only screen and (max-width :768px) {
  .flow-list > li{background-position:10px 15px;background-size:40px auto;
		padding:15px 15px 15px 60px;}
}

/*link-list*/
.link-list > li{margin-bottom:20px;}
.link-list > li a {background:#fff;border: 1px solid #ddd; box-sizing: border-box;display:inline-block;font-size:1.6rem;font-weight:bold;
	line-height:24px;padding:13px 20px;position:relative;text-align:left;width:100%;}
.link-list > li a:hover{text-decoration: none;}
.link-list > li a:after{content:"";position:absolute;top:50%;margin-top:-5px;right:15px;width:8px;height:8px;
	border-top:3px solid #f00;border-right:3px solid #f00;transform:rotate(45deg); z-index:999}

/*qa-list*/
.qa-list > dt{background:url(../images/common/q_tit.gif) 0px 20px no-repeat; font-weight: bold; border-bottom:1px solid #eee;cursor:pointer;font-size:1.6rem;padding:20px 0 15px 50px;}
.qa-list > dd{display:none;background:url(../images/common/a_tit.gif) 0 20px no-repeat; padding:20px 0 50px 50px;}
@media only screen and (max-width :768px) {
  .qa-list > dt{background-size:30px auto;padding-left:45px;}
  .qa-list > dd{background-size:30px auto;padding-left:45px;}
}

/*topics-list*/
.topics-list{position:relative}
.topics-list .topics-list_tit{border-bottom:1px solid #B4B4B6;font-size:2.2rem;font-weight:normal;margin-bottom:15px;padding-bottom:15px;}
.topics-list li{clear:both; line-height:20px;padding-bottom:15px}
.topics-list li .date{display:block;float:left;width:100px;}
.topics-list li a{display:block;letter-spacing:0px;padding-left:100px;}
.topics-list .link-btn{position:absolute;top:0;right:0;}
@media only screen and (max-width :768px) {
	.topics-list li{padding-bottom:5px;}
	.topics-list li .date{width:75px !important;}
	.topics-list li a{padding-left:75px !important;}
	.topics-list .link-btn{margin-top:0;top:-2px;}
}


/* button
.js_hvr-btn縺ｧ繝帙ヰ繝ｼ蜉ｹ譫�
.js_hvr-btn_wrp縺ｧ逶ｴ荳句ｭ占ｦ∫ｴ�縺ｫ繝帙ヰ繝ｼ蜉ｹ譫�
-----------------------------------------------*/
.js_hvr-btn,
.js_link-box,
.js_hvr-btn__wrp >*,
.js_link-box__wrp >*,
.link-btn{cursor:pointer;}

.js_hvr-btn:hover,
.js_hvr-btn a:hover,
.js_hvr-btn_wrp a:hover,
.js_link-box:hover,
.js_link-box a:hover,
.js_link-box_wrp a:hover{text-decoration:none;}

/* link-btn */
.link-btn{box-sizing:border-box;display:inline-block;}

.link-btn,
.link-btn:hover,
.link-btn:visited{line-height:21px; background:#666;border: 1px solid #666; color:#fff; position:relative;padding:7px 30px 7px 20px;vertical-align: middle;max-width:100%; width:150px;}
.link-btn:not(:last-child){margin-right:20px;}
.link-btn:hover{text-decoration: none;}
.link-btn:after{content:"";position:absolute;top:50%;margin-top:-5px;right:15px;width:6px;height:6px;
	border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg); z-index:999}
.link-btn:hover:after{right:13px;}

.link-btn.short{width:100px;padding-left:15px;padding-right:25px;}
.link-btn.long{width:200px;}
.link-btn.big{width:600px;}
.link-btn.full{width:100%;}
.link-btn.auto{width:auto;}

.link-btn.thin{padding-top:3px;padding-bottom:3px;}
.link-btn.thin:after{margin-top:-4px;right:10px;width:5px;height:5px;border-width:2px;}
.link-btn.thin:hover:after{right:8px;}
.link-btn.middle{font-size:1.6rem;font-weight:bold;line-height:24px;padding-top:8px;padding-bottom:8px;}
.link-btn.bold{font-size:1.6rem;font-weight:bold;line-height:24px;padding-top:13px;padding-bottom:13px;}
.link-btn.bold:after{width:7px;height:7px;border-width:3px;}

.link-btn.no-border{border:none;}
.link-btn.b-rad3{border-radius:3px;}
.link-btn.b-rad5{border-radius:5px;}

.link-btn.back{padding-right:20px;padding-left:30px;}
.link-btn.back:after{right:auto;left:15px;transform:rotate(-135deg)}
.link-btn.back.short{padding-right:15px;padding-left:25px;}
.link-btn.back:hover:after{left:13px;}


.link-btn.red{border-color:#666;}
.link-btn.bg_red{border-color:#666;color:#fff !important;}
.link-btn.bg_red:after{border-color:#fff;}

@media only screen and (max-width :768px) {
	.link-btn{margin-bottom:10px; width: 450px;}
	.link-btn.big{width: auto;}
}
@media only screen and (max-width :768px) {
	.link-btn{width: 100%;}
}

.a_more,
.a_more:hover,
.a_more:visited{display:inline-block;padding-right:15px;position:relative;text-decoration:underline;}
.a_more:after{content:"";position:absolute;bottom:50%;margin-bottom:-5px;right:-3px;width:0px;height:0px;
	border:5px solid transparent;border-left:4px solid #666;}
.a_more:not(:first-child){margin-left:25px;}

.a_tri,
.a_tri:hover,
.a_tri:visited{padding-left:12px;position:relative;}
.a_tri:after{content:"";position:absolute;bottom:50%;margin-bottom:-4px;left:0px;width:0px;height:0px;
	border:4px solid transparent;border-left:6px solid #737373;}


/* colorbox
-----------------------------------------------*/
.colorbox{cursor:pointer;position:relative;}
.colorbox:after{content:"";position:absolute;bottom:5px;right:5px;width:25px;height:25px;
	background:url(../../img/common/icon_cbox.png) 0 0 no-repeat;}

#cboxLoadedContent{margin-bottom:0px;}
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight{background:none;}

#cboxOverlay{ background:#888;}
#cboxContent{}
#cboxCurrent{display:none !important;}
#cboxClose{display:none;top:10px;right:10px;}

/* slider
-----------------------------------------------*/
/*繧ｹ繝ｩ繧､繝繝ｼ 縺ｮ遏｢蜊ｰ騾√ｊ*/
.slick-prev,
.slick-next{width:30px;height:30px; z-index: 1;}
.slick-prev{left:-30px;}
.slick-next{right:-30px;}
.slick-prev:before,
.slick-next:before{content:"";position:absolute;top:50%; left:0; margin-top:-15px;width:30px;height:30px; background-size: contain; background-repeat:no-repeat;}
.slick-prev:before{ background-image: url(../images/home/mv_arr02.png);}
.slick-next:before{ background-image: url(../images/home/mv_arr01.png);}

/*繧ｹ繝ｩ繧､繝繝ｼ 縺ｮ荳矩Κ繝峨ャ繝�*/
.slick-dotted.slick-slider{margin-bottom:35px;}
.slick-dots li{display:inline-block;width:12px;height:12px;margin:0 5px;border-radius:20px;background:#696969;cursor:pointer;}
.slick-dots li button{border-radius:6px;padding:0px;width:12px;height:12px;}
.slick-dots li button:before{display:none;}
.slick-dots { bottom: -32px;}
.slick-dots li.slick-active button{background:#e88000;color:#fff;}

/*slider_box*/
.top_subsilder li,
.slider-area li{text-align:center;}
.top_subsilder li img,
.slider-area li img{margin-left:auto; margin-right:auto; width:100%; height:auto;}
.slick-track{margin-left:inherit; margin-right:inherit;}
.slider-area .slick-list li{margin:0 auto;}
.slider-area .slick-prev{left:calc((100% - 1160px) / 2 - 20px);}
.slider-area .slick-next{right:calc((100% - 1160px) / 2 - 20px);}

@media only screen and (max-width :768px) {
.slider-area .slick-list li{ width:100%;}
.slick-prev{left:2%; width:15px; height:15px;}
.slick-next{right:2%; width:15px; height:15px;}	
}
.top_subsilder li{margin-left:10px; margin-right:11px;}


/*thumb-slider*/
.thumb-slider__main{margin-bottom:25px;}
.thumb-slider__thumb{max-height:580px;overflow:hidden;}
.thumb-slider__thumb .slick-list{height:auto !important;}
.thumb-slider__main img,
.thumb-slider__thumb img{width:100%;height:auto;}

.thumb-slider__main li{border:1px solid #e6e6e6;}
.thumb-slider__thumb .slick-track{width:100% !important;}
.thumb-slider__thumb li.slick-slide p{border:1px solid #e6e6e6;margin-bottom:5px; cursor: pointer;}

@media only screen and (max-width :768px) {
	/*繧ｹ繝ｩ繧､繝繝ｼ 縺ｮ遏｢蜊ｰ騾√ｊ*/
	.slick-prev{left:5px !important;}
	.slick-next{right:5px !important;}
	.slick-prev:before,
	.slick-next:before{margin-top:-10px;width:15px;height:15px;}
	/*繧ｹ繝ｩ繧､繝繝ｼ 縺ｮ荳矩Κ繝峨ャ繝�*/
	.slick-dots li{width: 10px; height: 10px; margin: 0 5px;}
	.slick-dots li button{border-radius:5px;width:10px;height:10px;}
	.slick-dots { bottom: -20px;}


	.slider_box3{margin:0 -0.78vw;}
	.slider_box3 .slick-slide{margin:0 0.78vw;}

	.thumb-slider__thumb li.slick-slide{width:25% !important;}
	.thumb-slider__thumb li.slick-slide p{margin:0 2.5px;}
}

	/* other */

.slider-section .slick-list {}




/* boader
-----------------------------------------------*/
.boder_b{background-color:#F8F8F8; border:#EEEEEE 1px solid; padding: 15px 25px; margin-bottom: 25px;}
.boader_waku{ border:#EEEEEE 1px solid; padding: 15px 25px; margin-bottom: 25px;}

/*  common
-----------------------------------------------------------------------------*/
.cont{margin-bottom: 30px;}


/* sub_m_m music_box movie_box
-----------------------------------------------*/

/* common start */
.sub_m_m p{margin-bottom:10px;}
.sub_m_m .ws1,
.sub_m_m .ws2{margin-bottom:30px;}
.sub_m_m .ws1 h3,
.sub_m_m .ws2 h3{border-bottom:1px solid #ddd; padding-bottom:15px; margin-bottom:20px; font-size:16px; font-weight: bold; padding:2px 0 8px 10px; letter-spacing:2px; line-height:120%; border-left: 3px solid #e88000;}

.sub_m_m table{width:100%; border:1px solid #ddd; margin-bottom:20px; border-collapse:collapse;}
.sub_m_m table td{border:1px solid #ddd; padding:10px;}
/* common end */


.sub_m_m #sub_navi{ overflow: hidden;}
.sub_m_m #sub_navi ul{ overflow:hidden; display:block;}
.sub_m_m #sub_navi li{float:left; margin-right:2%; width:23%; margin-bottom:10px;}
.sub_m_m #sub_navi li:nth-child{clear:both;}
.sub_m_m #sub_navi li a{display:block; border:1px solid #ddd; padding:10px 15px; text-align:center; background: url(img/icon_arr03.png) no-repeat 98% center; text-align:left; line-height:120%;}

/* onse
-----------------------------------------------*/
.onse_list_disp .onse_list_disp_list{display: flex; justify-content: space-between; margin-bottom: 25px;}
.onse_list_disp_list > *{border: 1px solid #eee; padding: 15px 25px; width: 48%; box-sizing: border-box; font-size: 13px;}
.onse_list_disp_list .disp_tit{font-weight: bold; font-size: 16px; margin-bottom: 5px; display: block;}

.onsei_box .onsei_tit{border-bottom: 1px solid #ddd;padding-bottom: 15px;margin-bottom: 20px;font-size: 16px;font-weight: bold;padding: 2px 0 8px 10px;letter-spacing: 2px;line-height: 120%;border-left: 3px solid #e88000;}
.onsei_list_box{box-sizing: border-box;	width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start;}
.onsei_list_box > *{width:23.5%; margin-right: 2%;box-sizing: border-box; align-self: stretch; margin-bottom: 10px;}
.onsei_list_box > *:nth-child(4n){margin-right:0;}
.onsei_list_box > * a{display:block; border:1px solid #ddd; padding:10px 20px 10px 15px; text-align:center; background: url(img/icon_arr03.png) no-repeat 98% center; text-align:left; line-height:120%; height: 100%;}

@media only screen and (max-width :768px) {
.onse_list_disp .onse_list_disp_list{display:block; margin-bottom: 15px;}
.onse_list_disp_list > *{ width: 100%; margin-bottom: 10px;}
.onse_list_disp_list > *:last-child{margin-bottom: 0;}
.sub_m_m #sub_navi li{width:48%; margin-bottom:5px;}
.sub_m_m #sub_navi li:nth-child(4n+1){ float:left;}
.sub_m_m #sub_navi li:nth-child(2n+1){/*clear:both;*/}
.onsei_list_box > *{width: 49% !important; margin-right: 2% !important;}
.onsei_list_box > *:nth-child(2n){margin-right: 0 !important;}
}


.sub_m_m .hyo table{}
.sub_m_m .hyo table td{ width:50%;}

.sub_m_m .hyo.no_width table td{ width:auto;}




/* slideToggle
-----------------------------------------------*/
dl.access_list1{margin:30px 0 20px 0px;font-size:16px;}
dl.access_list1{display:block;padding-right:30px; border: 1px solid #eee;}
dl.access_list1 dt{position:relative;z-index:0; cursor: pointer; padding: 15px 20px;;}
dl.access_list1 dt:after{content:"";position:absolute;top:50%;margin-top:-5px;right:0px;width:12px;height:12px; border-top:3px solid #eee;border-right:3px solid #eee;transform:rotate(45deg); z-index:999; transition: .5s}
dl.access_list1 dt.active:after{transform:rotate(135deg);}
dl.access_list1 dd{display:none; padding: 0px 20px 15px 20px;}


#news_contents_box a{
	border-bottom:solid 1px #e88000;
	padding:0 2px;
}
#news_contents_box a:hover{
	color:#e88000;
	opacity:0.8;
}

/* questionnaire_2020_high
-----------------------------------------------*/
#questionnaire_2020_high .main_table2 th{width: 33% !important;}



/* 繧ｳ繝ｳ繝�Φ繝�ｹ�
-----------------------------------------------*/
.cont_box{margin-left: 3%; margin-right: 3%;}
.cont_flex{display: flex; justify-content: space-between;}
.box{padding-top: 50px; padding-bottom: 60px;}
/*繧ｳ繝ｳ繝�Φ繝�ｹ�％縺薙∪縺ｧ*/
@media only screen and (max-width :768px) {
  .cont_flex{display: block; }
  .box{padding-top: 25px; padding-bottom: 30px;margin-left: 2%; margin-right: 2%; margin-bottom: 40px;}
}
@media only screen and (max-width :415px) {
  .box{padding-top: 20px; padding-bottom: 20px;margin-left:15px; margin-right: 15px; margin-bottom: 20px;}
  .cont{width: auto; max-width:inherit; margin-left:15px; margin-right: 15px;}
}

/* 繧ｳ繝ｩ繝�
-----------------------------------------------*/
#column_book_detail .page-content h2{padding-left:20px;margin:40px auto;font-size:20px;font-weight:bold;border-left:5px solid #e88000;}
#column_book_detail .page-content h3{font-size: 16px; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 15px;}
#column_book_detail .page-content p{margin-bottom: 15px;}
#column_book_detail .page-content strong{font-weight: bold;}
#column_book_detail .page-content ul li{margin: 0 0 10px 20px; list-style: disc;} 
#column_book_detail .page-content ol li{margin: 0 0 10px 20px; list-style:decimal;} 
#column_book_detail .page-content blockquote{padding: 15px; margin-bottom: 15px; background: #eee;}


/* microsoft-forms
-----------------------------------------------*/
@media only screen and (max-width :769px) {
    .microsoft-forms_main #microsoft-forms .main-table,
    .microsoft-forms_main #microsoft-forms .main-table th,
    .microsoft-forms_main #microsoft-forms .main-table td{border: none;}
}
@media only screen and (max-width :480px) {
    .microsoft-forms_main .base_section {padding:0; margin-left: 0; margin-right: 0;}
    .microsoft-forms_main #microsoft-forms.cont{margin-left: 0; margin-right: 0;}
    .microsoft-forms_main #microsoft-forms .img_right img{width: 150px; height: auto;}
}


/* 音声データ
-----------------------------------------------*/
.music_list_box{margin-bottom: 20px;}
.music_list_box table{width: 100%;}
.music_list_box table td,
.music_list_box table th{padding: 5px 10px}
.music_list_box table th{background-color: #ffd49f; font-weight: bold;}
.music_list_box table td a{text-decoration: underline;}
.music_list_box table tr:nth-child(1) th:nth-child(1),
.music_list_box table tr:nth-child(1) th:nth-child(3){width: 90px;}



