@charset "UTF-8";
/* ===================================================================
CSS information
 file name  : common.css author     : Ability Consultant style info : 基本・共通設定
=================================================================== */
.container, .con_lnk, .slider_default, .con_tab { max-width: 1200px; margin: auto; }
@media only screen and (max-width: 1024px) { .container, .con_lnk, .slider_default, .con_tab { width: 95%; } }

#header .con_header:after, #header .con_header .box_right ul:after, #footer .out_menu ul:after, .fix_menu ul:after, .fixmenu .box_menu .list_menu:after, .fixmenu .box_menu .list_menu_book:after, .fixmenu .box_menu .list_menu_en:after, .con_intro:after, .con_lnk:after { content: ""; display: table; clear: both; }

@keyframes animHomeHeaderLine { 0% { background-position: 0 -5em; }
  50% { background-position: 0 0; }
  100% { background-position: 0 5em; } }
html { font-size: small; line-height: 1.5; }

body { color: #000; background: #fff; -webkit-text-size-adjust: none; font-size: 93%; }
.ie body { font-size: 90%; }
@media only screen and (max-width: 767px) { body { font-size: 85%; } }
body img { max-width: 100%; -webkit-touch-callout: none; }

a { color: #1a1a1a; }
a:link, a:visited, a:active { text-decoration: underline; }
.mouse a:hover, .touch a.touchstart { text-decoration: none; color: #333333; }

body, pre, input, textarea, select { font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif; }
@media only screen and (max-width: 767px) { .android body, .android pre, .android input, .android textarea, .android select { font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif; } }

input, select, textarea { font-size: 100%; }

html.ie8 .view_tab, html.ie8 .view_tab_sp, html.ie8 .view_sp { display: none !important; }
html.ie8 #page { min-width: 1200px !important; margin: auto; font-size: 100% !important; }

@media only screen and (min-width: 1025px) { body .view_tab-sp, body .view_tab { display: none !important; } }
@media print { body .view_tab-sp, body .view_tab { display: none !important; } }
.ie8 body .view_tab-sp, .ie8 body .view_tab { display: none !important; }
@media only screen and (min-width: 768px) { body .view_sp { display: none !important; } }
@media print { body .view_sp { display: none !important; } }
.ie8 body .view_sp { display: none !important; }
@media only screen and (max-width: 1024px) { body .view_pc { display: none !important; } }
@media only screen and (max-width: 767px) { body .view_pc-tab, body .view_tab { display: none !important; } }

.mouse .over { -moz-transition: opacity 200ms ease-in; -o-transition: opacity 200ms ease-in; -webkit-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; }
.mouse .over:hover, .touch .over.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .over { -webkit-tap-highlight-color: transparent; }
.touch .over.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#page { overflow: hidden; *zoom: 1; }
@media only screen and (min-width: 768px) { #page { font-size: 100% !important; } }
@media print { #page { font-size: 100% !important; } }
.ie8 #page { font-size: 100% !important; }

#header { overflow: hidden; *zoom: 1; height: 100%; width: 100%; }
#header .con_header { padding: 0 1rem; position: relative; z-index: 2; position: absolute; width: 100%; left: 0; top: 0; }
#header .con_header .box_goto { background: #f5f2ee; }
#header .con_header .box_goto a { display: block; text-align: center; text-decoration: none; padding: .6em 0; }
#header .con_header .box_left { float: left; padding: 1rem 0 0 2rem; }
#header .con_header .box_left .box_logo { display: inline-block; vertical-align: middle; }
#header .con_header .box_right { float: right; padding-right: 1.5rem; }
#header .con_header .box_right ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
#header .con_header .box_right ul li { float: left; }
#header .con_header .box_right ul li > a { text-decoration: none; padding: 1.92em 1.4em; display: block; position: relative; }
@media only screen and (min-width: 1025px) and (max-width: 1257px) { #header .con_header .box_right ul li > a { padding: 1.8rem .5rem; } }
@media print { #header .con_header .box_right ul li > a { padding: 1.8rem .5rem; } }
.ie8 #header .con_header .box_right ul li > a { padding: 1.8rem .5rem; }
#header .con_header .box_right ul li > a:before { content: ""; width: 100%; position: absolute; left: 0; bottom: 0; height: 2px; background: #625b55; -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
#header .con_header .box_right ul li > a:hover:before, #header .con_header .box_right ul li > a.active:before { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
#header .con_header .box_right ul li.menu a { font-size: 234%; line-height: 1; padding: 1.8rem .8rem; }
@media only screen and (min-width: 1257px) { #header .con_header .box_right ul li.menu a { padding: 1.3rem 1.5rem 1.3rem 2.8rem; } }
@media print { #header .con_header .box_right ul li.menu a { padding: 1.3rem 1.5rem 1.3rem 2.8rem; } }
.ie8 #header .con_header .box_right ul li.menu a { padding: 1.3rem 1.5rem 1.3rem 2.8rem; }
#header .con_header .box_right ul li.btn_lang { padding-left: 1rem; }
#header .con_header .box_right ul li.btn_lang a { padding: 1.8rem 1rem; color: #c0c0c0; }
#header .con_header .box_right ul li.btn_lang a:after { content: "|"; position: absolute; right: 0; }
#header .con_header .box_right ul li.btn_lang.active a { color: #000; }
#header .con_header .box_right ul li.btn_lang_en { border-right: 1px solid #cccccc; padding-right: 1rem; }
#header .con_header .box_right ul li.btn_lang_en a { padding: 1.8rem 1rem; color: #c0c0c0; }
#header .con_header .box_right ul li.btn_lang_en.active a { color: #000; }
#header .con_header .box_right ul li.lnk_res a { background: #625b55; color: #FFF; }
#header .con_header .repeater { background: #efefef; }
#header .con_header .con_lang, #header .con_header .con_lang_lan { display: inline-block; vertical-align: top; cursor: pointer; position: relative; display: block; background: #625b55; color: #FFF; }
#header .con_header .con_lang .st, #header .con_header .con_lang_lan .st { padding: 1.8rem; letter-spacing: .08rem; font-size: 109%; position: relative; }
@media only screen and (min-width: 1025px) and (max-width: 1276px) { #header .con_header .con_lang .st, #header .con_header .con_lang_lan .st { padding: 1.8rem 1rem; } }
@media print { #header .con_header .con_lang .st, #header .con_header .con_lang_lan .st { padding: 1.8rem 1rem; } }
.ie8 #header .con_header .con_lang .st, .ie8 #header .con_header .con_lang_lan .st { padding: 1.8rem 1rem; }
#header .con_header .con_lang .st a, #header .con_header .con_lang_lan .st a { text-decoration: none; }
#header .con_header .con_lang.wrp_lang .st, #header .con_header .con_lang_lan.wrp_lang .st { line-height: 1.5; }
@media only screen and (max-width: 767px) { #header .con_header .con_lang.wrp_lang, #header .con_header .con_lang_lan.wrp_lang { position: absolute; top: 1rem; right: 1rem; } }
#header .con_header .con_lang.wrp_lang .st, #header .con_header .con_lang_lan.wrp_lang .st { font-size: 100%; }
#header .con_header .con_lang ul, #header .con_header .con_lang_lan ul { display: none; width: 100%; position: absolute; z-index: 1000; }
#header .con_header .con_lang ul li, #header .con_header .con_lang_lan ul li { border-bottom: 1px dotted #CCC; float: none; }
#header .con_header .con_lang ul li a, #header .con_header .con_lang_lan ul li a { text-align: center; display: block; text-decoration: none; padding: .4rem; background: #625b55; color: #FFF; -moz-transition: background 400ms ease-out; -o-transition: background 400ms ease-out; -webkit-transition: background 400ms ease-out; transition: background 400ms ease-out; }
#header .con_header .con_lang ul li a:hover, #header .con_header .con_lang_lan ul li a:hover { background: #313131; }
#header .con_header .con_lang_lan { background: #c0bfbe !important; color: #000 !important; }
#header .con_header .con_lang_lan .st:before, #header .con_header .con_lang_lan .st:after { font-family: FontAwesome; }
#header .con_header .con_lang_lan .st > * { vertical-align: middle; }
#header .con_header .con_lang_lan .st:after { content: ""; margin-left: .5em; position: absolute; top: 50%; margin-top: -.5rem; right: .3rem; }
#header .con_header .con_lang_lan ul li a { background: #c0bfbe !important; color: #000 !important; }
#header .con_header .con_lang_lan ul li a:hover { background: #625b55 !important; color: #FFF !important; }
#header .title_lower { padding-left: 1.8rem; font-weight: normal; margin-top: 1rem; padding-bottom: 1rem; }

.accordion.all { padding: 10px; cursor: pointer; position: relative; font-size: 150%; }
@media only screen and (max-width: 767px) { .accordion.all { padding: 0.8em 2.4em 0.8em 0.8em; } }
.accordion.all:after { content: ''; position: absolute; right: 1em; top: 50%; margin-top: -7px; border: 10px solid transparent; border-top: solid 15px #ddd; border-bottom-width: 0; z-index: 100; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; }
.accordion.all.active:after { -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.accordion.all + * .inner { padding: 1em; border-top: 0; display: block; }
.accordion.all + * { display: none; margin-bottom: 30px; }

@media only screen and (min-width: 768px) { .accordion.sp_only { font-weight: bold; }
  .accordion.sp_only + * { display: block !important; } }
@media print { .accordion.sp_only { font-weight: bold; }
  .accordion.sp_only + * { display: block !important; } }
.ie8 .accordion.sp_only { font-weight: bold; }
.ie8 .accordion.sp_only + * { display: block !important; }
@media only screen and (max-width: 767px) { .accordion.sp_only { padding: 10px; cursor: pointer; position: relative; font-size: 150%; } }
@media only screen and (max-width: 767px) and (max-width: 767px) { .accordion.sp_only { padding: 0.8em 2.4em 0.8em 0.8em; } }
@media only screen and (max-width: 767px) { .accordion.sp_only:after { content: ''; position: absolute; right: 1em; top: 50%; margin-top: -7px; border: 10px solid transparent; border-top: solid 15px #ddd; border-bottom-width: 0; z-index: 100; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; }
  .accordion.sp_only.active:after { -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
  .accordion.sp_only + * .inner { padding: 1em; border-top: 0; display: block; }
  .accordion.sp_only + * { display: none; } }

@keyframes bg_searchanimation { 0% { background-position: -30px -100px; }
  100% { background-position: 20px -100px; } }
@keyframes bg_searchanimation_sp { 0% { background-position: -50px -40px; }
  100% { background-position: 0px -40px; } }
#footer { overflow: hidden; *zoom: 1; }
#footer .box_kawaguchiko_forest { position: relative; padding: 16em 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .box_kawaguchiko_forest { padding: 8em 0; } }
@media only screen and (max-width: 767px) { #footer .box_kawaguchiko_forest { padding: 8em 0; } }
@media only screen and (min-width: 1025px) and (max-width: 1700px) { #footer .box_kawaguchiko_forest { padding: 8em 0; } }
@media print { #footer .box_kawaguchiko_forest { padding: 8em 0; } }
.ie8 #footer .box_kawaguchiko_forest { padding: 8em 0; }
#footer .box_kawaguchiko_forest h3 { color: #FFF; font-size: 126%; font-weight: normal; letter-spacing: .2rem; padding-left: 5%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .box_kawaguchiko_forest h3 { font-size: 126%; } }
@media only screen and (max-width: 767px) { #footer .box_kawaguchiko_forest h3 { font-size: 117%; } }
@media only screen and (max-width: 767px) { #footer .box_kawaguchiko_forest h3 { line-height: 2; letter-spacing: .4rem; } }
#footer .box_kawaguchiko_forest:before { content: ""; width: 120%; height: 100%; background: url(../images/common/bg_search.jpg) repeat-x; background-size: 100% auto; animation: bg_searchanimation 20s ease; animation-fill-mode: forwards; position: absolute; left: -10%; top: 0; z-index: -1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .box_kawaguchiko_forest:before { background-image: url(../images/common/bg_search.jpg); background-size: auto; } }
@media only screen and (max-width: 767px) { #footer .box_kawaguchiko_forest:before { background-image: url(../images/common/bg_search-sp.jpg); background-size: cover; animation: bg_searchanimation_sp 20s ease; animation-fill-mode: forwards; } }
#footer .con_footer { overflow: hidden; *zoom: 1; padding: 8em 2.08333% 7em 4.16667%; }
@media only screen and (max-width: 767px) { #footer .con_footer { padding: 3em 0; } }
#footer .con_footer .box_logo_add { max-width: 575px; float: left; display: table; padding: 0rem 2rem 2rem; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add { max-width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .con_footer .box_logo_add { display: block; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add { display: block; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add { padding: 0%; } }
@media only screen and (min-width: 1025px) and (max-width: 1249px) { #footer .con_footer .box_logo_add { padding: 0; width: 42%; } }
@media print { #footer .con_footer .box_logo_add { padding: 0; width: 42%; } }
.ie8 #footer .con_footer .box_logo_add { padding: 0; width: 42%; }
@media only screen and (min-width: 1250px) and (max-width: 1270px) { #footer .con_footer .box_logo_add { width: 35%; } }
@media print { #footer .con_footer .box_logo_add { width: 35%; } }
.ie8 #footer .con_footer .box_logo_add { width: 35%; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add { width: 100%; } }
#footer .con_footer .box_logo_add .logo { display: table-cell; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .logo { display: block; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .logo { width: 25%; text-align: center; margin: 0 auto 1rem; } }
#footer .con_footer .box_logo_add .logo a { display: block; }
#footer .con_footer .box_logo_add .txt_add { display: table-cell; line-height: 2; vertical-align: middle; letter-spacing: .1rem; padding-left: 3rem; color: #615b54; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add { display: block; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add { line-height: 1.3; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add { width: 100%; text-align: center; padding-left: 0; } }
#footer .con_footer .box_logo_add .txt_add .name_hotel { margin-bottom: 1rem; font-size: 1.2rem; letter-spacing: .3rem; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add .name_hotel { font-size: 1rem; } }
#footer .con_footer .box_logo_add .txt_add .txt { letter-spacing: .2rem; }
#footer .con_footer .box_logo_add .txt_add .txt_res { font-size: 100%; margin-top: 1em; line-height: 1.5; }
#footer .con_footer .box_logo_add .txt_add .txt_tel { font-size: 175%; letter-spacing: .3rem; }
#footer .con_footer .box_logo_add .txt_add .txt_tel a, #footer .con_footer .box_logo_add .txt_add .txt_tel span { text-decoration: none; }
#footer .con_footer .box_logo_add .txt_add .txt_soci { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add .txt_soci { -webkit-justify-content: center; justify-content: center; } }
#footer .con_footer .box_logo_add .txt_add .txt_soci p { margin-left: 1.5rem; }
#footer .con_footer .box_logo_add .txt_add .txt_soci p:first-child { margin-left: 0; }
#footer .con_footer .box_logo_add .txt_add .txt_soci a { display: inline-block; padding: 1rem 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: relative; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add .txt_soci a { margin: auto; } }
#footer .con_footer .box_logo_add .txt_add .txt_soci a i { color: #615b54; font-size: 200%; }
#footer .con_footer .box_logo_add .txt_add .txt_soci .ic_weibo { width: 2em; }
#footer .con_footer .box_logo_add .txt_add .txt_soci .ic_weibo img { width: 2em; }
#footer .con_footer .box_menu { width: 52.5%; float: right; display: flex; justify-content: space-evenly; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .con_footer .box_menu { width: 100%; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_menu { width: 0; } }
#footer .con_footer .box_menu .list_menu_footer { width: 22%; }
#footer .con_footer .box_menu .list_menu_footer.small { width: 18%; }
#footer .con_footer .box_menu .list_menu_footer li a { text-decoration: none; padding: .5rem 0; display: block; letter-spacing: .3rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .con_footer .box_menu .list_menu_footer li a { letter-spacing: .2rem; } }
#footer .con_footer .box_menu .list_menu_footer li.lnk_en { margin-top: 1.2rem; }
#footer .out_menu { background: #f5f2ee; padding: 3em 2.08333% 3em 4.16667%; }
@media only screen and (max-width: 767px) { #footer .out_menu { padding: 3em 1em; } }
#footer .out_menu .logo { text-align: center; }
#footer .out_menu ul { padding-top: 30px; max-width: 1000px; margin: 0 auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .out_menu ul { padding-top: 25px; } }
@media only screen and (max-width: 767px) { #footer .out_menu ul { padding-top: 1em; } }
#footer .out_menu ul li { letter-spacing: .1em; text-align: center; position: relative; width: 20%; margin-right: 0; float: left; }
#footer .out_menu ul li:nth-of-type(5n) { margin-right: 0; }
@media only screen and (max-width: 767px) { #footer .out_menu ul li { float: none; display: inline-block; width: 25%; } }
#footer .out_menu ul li:first-child:after { content: ""; height: 2em; width: 1px; background: #e4ddd4; position: absolute; left: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
#footer .out_menu ul li:before { content: ""; height: 3em; width: 1px; background: #e4ddd4; position: absolute; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media only screen and (max-width: 767px) { #footer .out_menu ul li:before { height: 1.5em; } }
#footer .out_menu ul li a { text-decoration: none; display: block; padding: 1em 3em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .out_menu ul li a { padding: 1em 1.5em; } }
@media only screen and (max-width: 767px) { #footer .out_menu ul li a { padding: 0; } }
@media only screen and (min-width: 1280px) and (max-width: 1420px) { #footer .out_menu ul li a { padding: 1em 2em; } }
@media print { #footer .out_menu ul li a { padding: 1em 2em; } }
.ie8 #footer .out_menu ul li a { padding: 1em 2em; }
@media only screen and (min-width: 1025px) and (max-width: 1279px) { #footer .out_menu ul li a { padding: 1em 1em; } }
@media print { #footer .out_menu ul li a { padding: 1em 1em; } }
.ie8 #footer .out_menu ul li a { padding: 1em 1em; }
#footer .out_menu ul li.title_menu { padding: 1em 3em 1em 0; font-size: 126%; }
@media only screen and (max-width: 767px) { #footer .out_menu ul { text-align: center; }
  #footer .out_menu ul li { margin-bottom: 1em; }
  #footer .out_menu ul li:first-child:after { display: none; }
  #footer .out_menu ul li:nth-child(3):before, #footer .out_menu ul li:last-child:before { display: none; }
  #footer .out_menu ul li:nth-child(4) { clear: left; } }
#footer .con_list_logo { overflow: hidden; *zoom: 1; background: #615b54; padding: 3em; }
@media only screen and (max-width: 767px) { #footer .con_list_logo { padding: 1em 0; } }
#footer .con_list_logo ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; }
#footer .con_list_logo ul li { display: inline-block; vertical-align: middle; padding: 0 3em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #footer .con_list_logo ul li { padding: 0 0.5em; } }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li { padding: 0 1em; } }
#footer .con_list_logo ul li:before { content: ""; height: 3em; width: 1px; background: #746d65; position: absolute; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li:before { height: 1.5em; } }
#footer .con_list_logo ul li:last-child:before { display: none; }
#footer .con_list_logo ul li.title_logo { color: #aca59d; font-size: 117%; letter-spacing: .3em; }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li.title_logo { display: block; width: 100%; } }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li { width: 48%; margin-bottom: 1.5em; }
  #footer .con_list_logo ul li:nth-child(even):before { display: none; }
  #footer .con_list_logo ul li:nth-child(n+3) { margin-bottom: 0; } }
#footer #copyright { letter-spacing: 0.3rem; display: none; }
@media only screen and (max-width: 767px) { #footer #copyright { letter-spacing: 0.2rem; } }
@media only screen and (min-width: 1025px) { #footer #copyright { position: fixed; left: 1rem; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 99; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; } }
@media print { #footer #copyright { position: fixed; left: 1rem; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 99; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; } }
.ie8 #footer #copyright { position: fixed; left: 1rem; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 99; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; }
@media only screen and (max-width: 1024px) { #footer #copyright { text-align: center; padding: 1rem 0 2rem; } }

#fixe_menu_pc { position: fixed; right: 2rem; top: 1rem; z-index: 9; display: none; }
#fixe_menu_pc a { display: block; width: 3.8rem; height: 4rem; text-decoration: none; text-align: center; font-family: "Gilda Display", serif; text-transform: uppercase; font-weight: bold; font-size: 134%; }
#fixe_menu_pc a span { display: block; height: 2px; background: #615b54; width: 100%; margin: 1.1rem auto; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }
.fix_menu { position: fixed; right: 0; bottom: 3.3rem; z-index: 9; text-align: right; opacity: 0; animation-name: fadein; animation-duration: 1.5s; animation-delay: 1s; animation-fill-mode: forwards; }
.fix_menu .box_search_ep { -moz-transition: width 1s ease-in; -o-transition: width 1s ease-in; -webkit-transition: width 1s ease-in; transition: width 1s ease-in; overflow: hidden; *zoom: 1; width: 0; position: absolute; right: 100%; height: 100%; z-index: -1; overflow: hidden; *zoom: 1; background: #FFF; top: 0; }
.fix_menu ul { position: relative; }
.fix_menu ul li { font-family: "Gilda Display", serif; text-align: center; }
.fix_menu ul li a { text-decoration: none; text-transform: uppercase; padding: 1rem .5rem; display: inline-block; position: relative; }
.fix_menu ul li a:before { content: ""; width: 2.5rem; height: 1px; background: #cccccc; position: absolute; bottom: 0; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.fix_menu ul li:first-child a:after { content: ""; width: 2.5rem; height: 1px; background: #cccccc; position: absolute; top: 0; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.fix_menu ul li.btn_top { border-top: none; }
.fix_menu ul li.btn_top a:before { display: none; }
.fix_menu ul li.btn_fade { display: none; }
.fix_menu ul li.btn_search_expand { position: relative; z-index: 1; }
.fix_menu ul li.btn_search_expand .title_search_ep { background: #615b54; color: #FFF; padding: 3.8rem 1rem; display: block; letter-spacing: 2px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 2.8rem 1rem; } }
@media only screen and (max-width: 767px) { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 0; } }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 2.4rem 1rem; } }
@media print { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 2.4rem 1rem; } }
.ie8 .fix_menu ul li.btn_search_expand .title_search_ep { padding: 2.4rem 1rem; }
.fix_menu ul li.btn_search_expand .title_search_ep i { display: block; font-size: 150%; margin-bottom: .2rem; }
.fix_menu ul li.btn_search_expand:hover { cursor: pointer; }
.fix_menu ul li.btn_search_expand.active .box_search_ep { width: 85rem; }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu ul li.btn_search_expand.active .box_search_ep { right: 100%; } }
@media print { .fix_menu ul li.btn_search_expand.active .box_search_ep { right: 100%; } }
.ie8 .fix_menu ul li.btn_search_expand.active .box_search_ep { right: 100%; }
.fix_menu .con_seach { width: 1100px; z-index: 0; padding: 0; background: none; height: 100%; max-width: 1100px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fix_menu .con_seach { width: 800px; } }
@media only screen and (max-width: 767px) { .fix_menu .con_seach { width: 0; } }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach { width: 100%; max-width: 100%; } }
@media print { .fix_menu .con_seach { width: 100%; max-width: 100%; } }
.ie8 .fix_menu .con_seach { width: 100%; max-width: 100%; }
@media only screen and (min-width: 768px) and (max-width: 800px) { .fix_menu .con_seach { width: 53rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fix_menu .con_seach { float: right; } }
.fix_menu .con_seach:before { display: none; }
.fix_menu .con_seach .container_full { font-size: 1rem; padding: 3.2rem 2.6rem; }
@media only screen and (max-width: 767px) { .fix_menu .con_seach .container_full { font-size: 1rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fix_menu .con_seach .container_full { padding: 2rem; } }
@media only screen and (max-width: 767px) { .fix_menu .con_seach .container_full { padding: 2rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach .container_full { padding: 1.5rem 1rem; } }
@media print { .fix_menu .con_seach .container_full { padding: 1.5rem 1rem; } }
.ie8 .fix_menu .con_seach .container_full { padding: 1.5rem 1rem; }
@media only screen and (min-width: 768px) and (max-width: 800px) { .fix_menu .con_seach .container_full { padding: 2rem 1.5rem; } }
.fix_menu .con_seach .container_full .box_search { width: 100%; }
@media only screen and (min-width: 768px) { .fix_menu .con_seach .container_full .box_search { margin-top: 0; } }
@media print { .fix_menu .con_seach .container_full .box_search { margin-top: 0; } }
.ie8 .fix_menu .con_seach .container_full .box_search { margin-top: 0; }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach .container_full .box_search ul { font-size: 71%; display: block; } }
@media print { .fix_menu .con_seach .container_full .box_search ul { font-size: 71%; display: block; } }
.ie8 .fix_menu .con_seach .container_full .box_search ul { font-size: 71%; display: block; }
.fix_menu .con_seach .container_full .box_search ul li { width: 14%; }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach .container_full .box_search ul li { width: 12%; } }
@media print { .fix_menu .con_seach .container_full .box_search ul li { width: 12%; } }
.ie8 .fix_menu .con_seach .container_full .box_search ul li { width: 12%; }
.fix_menu .con_seach .container_full .box_search ul li.date { width: 28%; }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach .container_full .box_search ul li.date { width: 17%; } }
@media print { .fix_menu .con_seach .container_full .box_search ul li.date { width: 17%; } }
.ie8 .fix_menu .con_seach .container_full .box_search ul li.date { width: 17%; }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach .container_full .box_search ul li.btn_search { width: 17%; } }
@media print { .fix_menu .con_seach .container_full .box_search ul li.btn_search { width: 17%; } }
.ie8 .fix_menu .con_seach .container_full .box_search ul li.btn_search { width: 17%; }
.fix_menu .con_seach .container_full .box_search ul li.btn_search button { padding: 1.5rem .5rem; }
@media only screen and (min-width: 768px) and (max-width: 800px) { .fix_menu .con_seach .container_full .box_search ul li.title_search .jp { font-size: 1.2rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fix_menu .con_seach .container_full .box_search ul li { width: 12%; }
  .fix_menu .con_seach .container_full .box_search ul li.title_search { width: 16%; }
  .fix_menu .con_seach .container_full .box_search ul li.date { width: 29%; }
  .fix_menu .con_seach .container_full .box_search ul li.btn_search { width: 18%; } }
@media only screen and (min-width: 768px) and (max-width: 800px) { .fix_menu .con_seach .container_full .box_search ul li input[type='text'], .fix_menu .con_seach .container_full .box_search ul li select { font-size: 1.8rem; } }
.fix_menu .con_seach .container_full .btns { display: none; }

#fixnav-sp { position: fixed; bottom: -100%; left: 0; width: 100%; z-index: 999; }
#fixnav-sp ul { overflow: hidden; background: #FFF; }
#fixnav-sp ul li { width: 25%; float: left; }
#fixnav-sp ul li a, #fixnav-sp ul li span { font-size: 126%; border-left: 1px solid #EDEAE6; display: block; cursor: pointer; text-align: center; padding: .8em .2rem .5rem; text-decoration: none; color: #615B54; }
#fixnav-sp ul li i { font-size: 134%; display: block; text-align: center; margin-bottom: .08rem; }
#fixnav-sp ul li:first-child a { border-left: none; }
#fixnav-sp ul li.btn_res a { background: #615B54; border-color: #615B54; color: #FFF; }
#fixnav-sp ul li#obj_menuBtn a { background: #E0D9C9; border-color: #E0D9C9; }

body.fix_active { width: 100%; top: 100%; top: 0; left: 0; overflow: hidden; }
body.fix_active .fixOpenMenu { overflow: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; z-index: 999; }

.fixmenu { position: fixed; z-index: -9; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; visibility: hidden; width: 100%; top: 0; right: 0; height: 100%; background: rgba(255, 255, 255, 0.95); overflow: hidden; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-overflow-scrolling: touch; }
.fixmenu .fixmenu_inner { max-width: 1200px; margin: auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fixmenu .fixmenu_inner { width: 95%; } }
.fixmenu .fixmenu_inner h3 { font-size: 2.2rem; color: #000000; text-align: center; margin: 3.5rem 0; font-weight: normal; }
.fixmenu .fixbtns.view_sp { width: 5rem; float: right; top: 1rem; right: 0; margin-top: .5rem; }
.fixmenu .box_menu { overflow: hidden; *zoom: 1; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: auto; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu { width: 95%; } }
.fixmenu .box_menu .list_menu { width: 70%; margin: 0 auto; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border-left: 1px solid #CCC; border-top: 1px solid #CCC; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fixmenu .box_menu .list_menu { width: 70%; } }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu { width: 100%; } }
.fixmenu .box_menu .list_menu li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; width: 50%; float: left; }
.fixmenu .box_menu .list_menu li.full { width: 100%; text-align: center; }
.fixmenu .box_menu .list_menu li.full a { background: #CCC; color: #FFF; }
.fixmenu .box_menu .list_menu li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; display: block; padding: .7rem 3%; position: relative; font-size: 1.2rem; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.fixmenu .box_menu .list_menu li a:before, .fixmenu .box_menu .list_menu li a:after { font-family: FontAwesome; }
.fixmenu .box_menu .list_menu li a > * { vertical-align: middle; }
.fixmenu .box_menu .list_menu li a:before { content: ""; margin-right: .5em; }
.fixmenu .box_menu .list_menu li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu li a { font-size: 100%; } }
.fixmenu .box_menu .list_menu_book { width: 70%; margin: 2rem auto 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border-left: 1px solid #CCC; border-top: 1px solid #CCC; background: #625b55; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fixmenu .box_menu .list_menu_book { width: 70%; } }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_book { width: 100%; } }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_book { margin: 0.8rem auto 0; } }
.fixmenu .box_menu .list_menu_book li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; width: 100%; }
.fixmenu .box_menu .list_menu_book li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; display: block; padding: .7rem 3%; position: relative; color: #FFF; font-size: 1.2rem; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.fixmenu .box_menu .list_menu_book li a:before, .fixmenu .box_menu .list_menu_book li a:after { font-family: FontAwesome; }
.fixmenu .box_menu .list_menu_book li a > * { vertical-align: middle; }
.fixmenu .box_menu .list_menu_book li a:before { content: ""; margin-right: .5em; }
.fixmenu .box_menu .list_menu_book li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_book li a { font-size: 100%; } }
.fixmenu .box_menu .list_menu_en { width: 70%; margin: 2rem auto 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fixmenu .box_menu .list_menu_en { width: 70%; } }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_en { width: 100%; } }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_en { margin: 0.8rem auto 0; } }
.fixmenu .box_menu .list_menu_en li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; background: #c0bfbe; border-left: 1px solid #CCC; border-top: 1px solid #CCC; width: 25%; float: left; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fixmenu .box_menu .list_menu_en li { width: 25%; } }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_en li { width: 50%; } }
.fixmenu .box_menu .list_menu_en li:first-child { width: 100%; margin-bottom: .5rem; }
.fixmenu .box_menu .list_menu_en li.full { width: 100%; text-align: center; }
.fixmenu .box_menu .list_menu_en li.full a { background: #CCC; color: #FFF; }
.fixmenu .box_menu .list_menu_en li a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; display: block; padding: .7rem 3%; position: relative; font-size: 1.2rem; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.fixmenu .box_menu .list_menu_en li a:before, .fixmenu .box_menu .list_menu_en li a:after { font-family: FontAwesome; }
.fixmenu .box_menu .list_menu_en li a > * { vertical-align: middle; }
.fixmenu .box_menu .list_menu_en li a:before { content: ""; margin-right: .5em; }
.fixmenu .box_menu .list_menu_en li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_en li a { font-size: 100%; } }

.btn_closeall { text-align: center; margin: 1.5rem 0 3rem; }
@media only screen and (max-width: 767px) { .btn_closeall { margin-bottom: 2rem; } }
.btn_closeall .ic_close { width: 5.5rem; padding-top: 0.5rem; height: 5.5rem; margin: auto; display: block; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; *zoom: 1; text-transform: uppercase; }
@media only screen and (max-width: 767px) { .btn_closeall .ic_close { width: 3.5rem; height: 3.5rem; } }
.btn_closeall .ic_close .line_close { height: 3.3em; width: 4.8rem; position: relative; display: block; margin: auto; margin-bottom: 0.3rem; }
@media only screen and (max-width: 767px) { .btn_closeall .ic_close .line_close { height: 2.3rem; width: 3.4rem; } }
.btn_closeall .ic_close .line_close:before, .btn_closeall .ic_close .line_close:after { content: ""; width: 100%; height: 2px; background: #000; position: absolute; left: 0; bottom: 1rem; }
.btn_closeall .ic_close .line_close:before { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.btn_closeall .ic_close .line_close:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn_closeall .ic_close em { color: #000; }
.btn_closeall .ic_close:hover { cursor: pointer; }
.btn_closeall.btn_cltop { float: right; position: fixed; right: 1rem; top: 1rem; margin: 0; z-index: 99; }

html.lower #contents { padding-top: 5rem; }
html.lower #contents.page_contents { position: relative; }
html.lower #contents.page_contents::before { content: ''; display: block; width: 60%; height: 29rem; right: 0; position: absolute; top: 2%; background: url(../images/common/img_line_news.png) right top no-repeat; z-index: -10; }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents::before { display: none; } }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents::before { top: 1%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { html.lower #contents.page_contents::before { width: 100%; } }
html.lower #contents.page_contents .page_title { text-align: center; padding: 3.6rem 0 5.6rem; border-bottom: 1px solid #e0e0e0; margin-bottom: 4rem; position: unset; }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents .page_title { padding: 2rem 0; } }
html.lower #contents.page_contents .page_title h2 { color: #313131; text-align: center; font-weight: normal; letter-spacing: 1.2rem; text-indent: 1.2rem; font-size: 251%; position: unset; transform: unset; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { html.lower #contents.page_contents .page_title h2 { font-size: 234%; } }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents .page_title h2 { font-size: 184%; } }
html.lower #contents.page_contents .page_title:before { display: none; }
html.lower #contents .page_title { position: relative; border-bottom: 0; margin-bottom: 0; padding: 0; background-size: cover !important; }
html.lower #contents .page_title:before { content: ''; position: absolute; bottom: -4rem; left: 50%; width: 1px; height: 8rem; background: linear-gradient(#ffffff 50%, #c3c3c3 50%); }
@media only screen and (max-width: 767px) { html.lower #contents .page_title:before { bottom: -3rem; } }
@media only screen and (max-width: 767px) { html.lower #contents .page_title:before { height: 6rem; } }
html.lower #contents .page_title h2 { position: absolute; color: #fff; font-size: 300%; font-weight: normal; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); letter-spacing: 3.2rem; text-indent: 3.2rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { html.lower #contents .page_title h2 { font-size: 251%; } }
@media only screen and (max-width: 767px) { html.lower #contents .page_title h2 { font-size: 167%; } }
@media only screen and (max-width: 767px) { html.lower #contents .page_title h2 { width: 90%; text-align: center; margin: auto; } }
html.lower #contents .txt { line-height: 2.5; font-size: 109%; letter-spacing: .15rem; }
@media only screen and (max-width: 767px) { html.lower #contents .txt { line-height: 2; } }

.con_intro { padding: 4rem 0 3rem; border-bottom: 1px solid #ebebeb; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_intro { padding: 4rem 0 2rem; } }
@media only screen and (max-width: 767px) { .con_intro { padding: 2rem 0 1.5rem; } }
.con_intro h3 { font-weight: normal; text-align: center; letter-spacing: .6rem; font-size: 1.2rem; padding-bottom: 2.8rem; }
@media only screen and (max-width: 767px) { .con_intro h3 { font-size: 1rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_intro h3 { padding-bottom: 2.5rem; } }
@media only screen and (max-width: 767px) { .con_intro h3 { padding-bottom: 1.5rem; } }
.con_intro .txt { text-align: center; line-height: 2.5; padding: 0 0 2.5rem; font-size: 109%; letter-spacing: .15rem; }
@media only screen and (max-width: 767px) { .con_intro .txt { text-align: left; } }
@media only screen and (max-width: 767px) { .con_intro .txt { line-height: 2; } }
@media only screen and (max-width: 767px) { .con_intro .txt { padding: 0 2% 1rem; } }

.con_lnk { padding: 0 5%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_lnk { padding: 0 2%; } }
@media only screen and (max-width: 767px) { .con_lnk { padding: 0; } }
.con_lnk ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.con_lnk ul li { width: 32.29167%; margin: 0 0.52083% 0.4rem; }
@media only screen and (max-width: 767px) { .con_lnk ul li { width: 50%; } }
@media only screen and (max-width: 767px) { .con_lnk ul li { margin: 0; } }
.con_lnk ul li a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; border: 1px solid #cbc7c1; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; font-size: 109%; padding: 0.3rem 1rem; text-align: center; text-decoration: none; }
@media only screen and (max-width: 767px) { .con_lnk ul li a { padding: 0.3rem 0.5rem; } }

.slider_default > div { display: none; }
.slider_default > div:first-child { display: block; }
.slider_default .slick-dots { text-align: right; bottom: -2.5em; z-index: 1; width: auto; position: absolute; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); bottom: -3em; }
@media only screen and (max-width: 767px) { .slider_default .slick-dots { bottom: .5em; width: 100%; text-align: center; } }
.slider_default .slick-dots li { position: relative; width: 4px; height: 0; padding-top: 4px; margin: 0; display: inline-block; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; -moz-transition: background 300ms; -o-transition: background 300ms; -webkit-transition: background 300ms; transition: background 300ms; background: #cbcbcb; }
.slider_default .slick-dots li:not(.slick-active) button { cursor: pointer; }
.mouse .slider_default .slick-dots li:not(.slick-active):hover, .touch .slider_default .slick-dots li:not(.slick-active).touchstart { background: #868482; }
.touch .slider_default .slick-dots li:not(.slick-active) { -webkit-tap-highlight-color: transparent; }
.touch .slider_default .slick-dots li:not(.slick-active).touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
.slider_default .slick-dots li:not(:first-child) { margin-left: 1.5em; }
@media only screen and (max-width: 767px) { .slider_default .slick-dots li:not(:first-child) { margin-left: 1em; } }
.slider_default .slick-dots li.slick-active { background-color: #403c38; }
@media only screen and (max-width: 767px) { .slider_default .slick-dots li { width: 1em; padding-top: 1em; } }
.slider_default .slick-dots li button { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; margin: 0; padding: 0; }
.slider_default .slick-dots li { vertical-align: middle; }
.slider_default .slick-dots li.slick-active { width: 10px; padding-top: 10px; }
@media only screen and (max-width: 767px) { .slider_default .slick-dots { bottom: -3em; }
  .slider_default .slick-dots li { width: .5em; padding-top: .5em; }
  .slider_default .slick-dots li.slick-active { width: 1em; padding-top: 1em; } }

.con_tab { border-top: 1px solid #e3e3e3; background: #fff; margin-top: 2em; padding-top: 2em; }
@media only screen and (max-width: 767px) { .con_tab { margin-top: 0px; } }
.con_tab.con_detail { border-top: none; padding-top: 0px; }
@media only screen and (min-width: 1024px) and (max-width: 1240px) { .con_tab { width: 95%; } }
@media print { .con_tab { width: 95%; } }
.ie8 .con_tab { width: 95%; }
.con_tab span { background: #615b54; text-align: center; color: #fff; padding: 2px 10px; padding: 2px 10px; width: 81px; display: inline-block; margin-right: 10px; }
@media only screen and (max-width: 767px) { .con_tab span { padding: 0.1em 0.1em; } }
@media only screen and (max-width: 767px) { .con_tab span { width: auto; } }
.con_tab .box_tab #tab ul { display: flex; flex-direction: row; }
@media only screen and (max-width: 767px) { .con_tab .box_tab #tab ul { display: none; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_tab .box_tab #tab ul { flex-wrap: wrap; justify-content: space-between; } }
.con_tab .box_tab #tab ul li { font-size: 109%; color: #403c38; text-align: center; width: 10.25%; margin-right: 12px; border: 1px solid #cbc7c1; border-radius: 20px; height: 28px; line-height: 28px; cursor: pointer; }
@media only screen and (max-width: 767px) { .con_tab .box_tab #tab ul li { width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_tab .box_tab #tab ul li { width: 20%; margin-bottom: 1em; } }
.con_tab .box_tab #tab ul li.active { background: #615b54; color: #fff; border: 1px solid #615b54; cursor: default; }
.con_tab .box_tab #tab ul li:hover { background: #615b54; color: #fff; border: 1px solid #615b54; }
@media only screen and (min-width: 768px) { .con_tab .box_tab #tab select { display: none; } }
@media print { .con_tab .box_tab #tab select { display: none; } }
.ie8 .con_tab .box_tab #tab select { display: none; }
.con_tab .box_tab #tab select { box-shadow: 0 1px 9px rgba(0, 0, 0, 0.2); background: #f5f5f5; border: 1px solid #dcdcdc; width: 80%; height: 35px; margin: 0 auto; font-size: 126%; }
@media only screen and (max-width: 767px) { .con_tab .box_tab #tab select { display: block; } }
.con_tab .box_tab .box_tab_inner > div { display: none; }
.con_tab .box_tab .box_tab_inner > div:first-child { display: block; }
.con_tab .box_tab_inner { margin-top: 20px; margin-bottom: 84px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_tab .box_tab_inner { margin-top: 0px; } }
@media only screen and (max-width: 767px) { .con_tab .box_tab_inner { margin-top: 0px; } }
@media only screen and (max-width: 767px) { .con_tab .box_tab_inner { margin-bottom: 2em; } }
.con_tab .box_tab_inner .box_nav { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 67px; }
@media only screen and (max-width: 767px) { .con_tab .box_tab_inner .box_nav { margin-top: 2em; } }
.con_tab .box_tab_inner .box_nav li { width: 40px; height: 40px; text-align: center; line-height: 40px; margin: 0 37px 0 0; }
@media only screen and (max-width: 767px) { .con_tab .box_tab_inner .box_nav li { margin-bottom: 1em; } }
@media only screen and (max-width: 767px) { .con_tab .box_tab_inner .box_nav li { margin: 1em 0.5em 0.5em; } }
.con_tab .box_tab_inner .box_nav li a { font-size: 175%; display: block; border-radius: 50%; text-decoration: none; border: 1px solid #e5e5e5; }
.con_tab .box_tab_inner .box_nav li a:hover { background: #e5e5e5; }
.con_tab .box_tab_inner .box_nav li a p { line-height: 40px; display: inline-block; }
.con_tab .box_tab_inner .box_nav li a p img { display: block; }
.con_tab .box_tab_inner .box_nav li.active a { border: none; }

table.tbl_basic { width: 100%; margin-top: 4rem; /*font-family: $gilda;*/ }
@media only screen and (max-width: 767px) { table.tbl_basic { margin-top: 2rem; } }
table.tbl_basic tr { border: 1px solid #e0e0e0; }
table.tbl_basic tr th { background: #f4f3f3; border-right: 1px solid #e0e0e0; padding: 1.7rem; text-align: center; width: 22%; }
@media only screen and (max-width: 767px) { table.tbl_basic tr th { padding: 0.75rem; } }
@media only screen and (max-width: 767px) { table.tbl_basic tr th { width: 100%; display: block; border-right: 0px; } }
table.tbl_basic tr td { padding-left: 23px; padding: 1.7rem; }
@media only screen and (max-width: 767px) { table.tbl_basic tr td { padding: 0.75em; } }
@media only screen and (max-width: 767px) { table.tbl_basic tr td { width: 100%; display: block; } }

.btn a { padding: 1rem 3rem; text-align: center; display: block; font-size: 1rem; background: rgba(255, 255, 255, 0.2); text-decoration: none; letter-spacing: .2rem; }
.btn a:before, .btn a:after { font-family: FontAwesome; }
.btn a > * { vertical-align: middle; }
.btn a:after { content: ""; margin-left: .5em; position: relative; left: 0; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
.btn a:hover:after { left: .5rem; }
@media only screen and (max-width: 767px) { .btn a { display: block; max-width: 100%; margin: 0 auto .5rem; } }
.btn.btn_border { text-align: center; position: relative; }
.btn.btn_border .bd span { background: #999; position: absolute; -webkit-transition: all 0.45s; transition: all 0.45s; }
.btn.btn_border .bd span.bdL { height: 100%; width: 1px; left: 0; top: 0; }
@media only screen and (min-width: 1025px) { .btn.btn_border .bd span.bdL { transition-delay: 0.3s; top: 100%; } }
@media print { .btn.btn_border .bd span.bdL { transition-delay: 0.3s; top: 100%; } }
.ie8 .btn.btn_border .bd span.bdL { transition-delay: 0.3s; top: 100%; }
.btn.btn_border .bd span.bdT { width: 100%; height: 1px; top: 0; right: 0; transition-delay: 0.15s; }
@media only screen and (min-width: 1025px) { .btn.btn_border .bd span.bdT { transition-delay: 0.15s; right: 100%; } }
@media print { .btn.btn_border .bd span.bdT { transition-delay: 0.15s; right: 100%; } }
.ie8 .btn.btn_border .bd span.bdT { transition-delay: 0.15s; right: 100%; }
.btn.btn_border .bd span.bdR { height: 100%; width: 1px; right: 0; bottom: 0; transition-delay: 0; }
@media only screen and (min-width: 1025px) { .btn.btn_border .bd span.bdR { transition-delay: 0s; bottom: 100%; } }
@media print { .btn.btn_border .bd span.bdR { transition-delay: 0s; bottom: 100%; } }
.ie8 .btn.btn_border .bd span.bdR { transition-delay: 0s; bottom: 100%; }
.btn.btn_border .bd span.bdB { width: 100%; height: 1px; bottom: 0; right: 0; transition-delay: .45s; }
@media only screen and (min-width: 1025px) { .btn.btn_border .bd span.bdB { transition-delay: .45s; left: 100%; } }
@media print { .btn.btn_border .bd span.bdB { transition-delay: .45s; left: 100%; } }
.ie8 .btn.btn_border .bd span.bdB { transition-delay: .45s; left: 100%; }
.btn.btn_border a { margin: auto; position: relative; max-width: 230px; }
@media only screen and (max-width: 767px) { .btn.btn_border a { max-width: 100%; } }
@media only screen and (min-width: 768px) { .btn.btn_border a { overflow: hidden; *zoom: 1; } }
@media print { .btn.btn_border a { overflow: hidden; *zoom: 1; } }
.ie8 .btn.btn_border a { overflow: hidden; *zoom: 1; }
.btn.btn_border a:before { content: ""; border: 1px solid #edeae6; top: 0; right: 0; bottom: 0; left: 0; position: absolute; }
@media only screen and (min-width: 1025px) { .btn.btn_border a:hover .bd span.bdL { transition-delay: 0s; top: 0; }
  .btn.btn_border a:hover .bd span.bdT { right: 0; transition-delay: 0.15s; }
  .btn.btn_border a:hover .bd span.bdR { bottom: 0; transition-delay: 0.3s; }
  .btn.btn_border a:hover .bd span.bdB { bottom: 0; left: 0; transition-delay: 0.45s; } }
@media print { .btn.btn_border a:hover .bd span.bdL { transition-delay: 0s; top: 0; }
  .btn.btn_border a:hover .bd span.bdT { right: 0; transition-delay: 0.15s; }
  .btn.btn_border a:hover .bd span.bdR { bottom: 0; transition-delay: 0.3s; }
  .btn.btn_border a:hover .bd span.bdB { bottom: 0; left: 0; transition-delay: 0.45s; } }
.ie8 .btn.btn_border a:hover .bd span.bdL { transition-delay: 0s; top: 0; }
.ie8 .btn.btn_border a:hover .bd span.bdT { right: 0; transition-delay: 0.15s; }
.ie8 .btn.btn_border a:hover .bd span.bdR { bottom: 0; transition-delay: 0.3s; }
.ie8 .btn.btn_border a:hover .bd span.bdB { bottom: 0; left: 0; transition-delay: 0.45s; }
.btn.btn_black { text-align: center; margin-top: 2em; }
.btn.btn_black a { background: #615b54; color: #FFF; display: inline-block; }
.btn.btn_res { background: #615b54; display: inline-block; }
.btn.btn_res a { color: #fff; }

.st_tmp01 { text-align: center; font-weight: 500; margin-bottom: 2.3rem; }
.st_tmp01 span { display: block; color: #615b54; }
.st_tmp01 span.eng { font-family: "Gilda Display", serif; text-transform: uppercase; font-size: 92%; letter-spacing: .2rem; padding-bottom: 1rem; }
@media only screen and (max-width: 767px) { .st_tmp01 span.eng { padding-bottom: 0.5rem; } }
.st_tmp01 span.jp { font-size: 150%; letter-spacing: .4rem; }

.con_seach { overflow: hidden; *zoom: 1; margin: 0 auto; padding: 2.08333% 5.20833%; position: relative; }
.con_seach .container_full { font-size: 1rem; padding: 2.08333%; background: #f9f9f8; overflow: hidden; *zoom: 1; border: 1px solid #f1f1f1; }
@media only screen and (max-width: 767px) { .con_seach .container_full { font-size: 1rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .container_full { padding: 1rem; } }
@media only screen and (max-width: 767px) { .con_seach .container_full { padding: 1rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .container_full { padding: 1.04167%; } }
@media print { .con_seach .container_full { padding: 1.04167%; } }
.ie8 .con_seach .container_full { padding: 1.04167%; }
.con_seach .box_search { overflow: hidden; *zoom: 1; float: left; width: 73%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search { width: 100%; } }
@media only screen and (max-width: 767px) { .con_seach .box_search { width: 100%; } }
@media only screen and (min-width: 768px) { .con_seach .box_search { margin-top: 1rem; } }
@media print { .con_seach .box_search { margin-top: 1rem; } }
.ie8 .con_seach .box_search { margin-top: 1rem; }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search { width: 80%; } }
@media print { .con_seach .box_search { width: 80%; } }
.ie8 .con_seach .box_search { width: 80%; }
.con_seach .box_search ul { display: table; width: 100%; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul { display: block; } }
.con_seach .box_search ul li { display: table-cell; width: 15%; padding: 0 1rem; vertical-align: bottom; position: relative; text-align: center; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search ul li { width: 12%; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li { width: 33.33%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search ul li { width: 9%; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li { padding: 0 .3rem; float: left; } }
@media only screen and (min-width: 768px) { .con_seach .box_search ul li:before { content: ""; position: absolute; right: 0; bottom: 0; height: 3rem; width: 1px; background: #ebebeb; z-index: 0; } }
@media only screen and (min-width: 768px) and (max-width: 767px) { .con_seach .box_search ul li:before { height: 2.5rem; } }

@media print { .con_seach .box_search ul li:before { content: ""; position: absolute; right: 0; bottom: 0; height: 3rem; width: 1px; background: #ebebeb; z-index: 0; } }
.ie8 .con_seach .box_search ul li:before { content: ""; position: absolute; right: 0; bottom: 0; height: 3rem; width: 1px; background: #ebebeb; z-index: 0; }
@media only screen and (max-width: 767px) { .ie8 .con_seach .box_search ul li:before { height: 2.5rem; } }
.con_seach .box_search ul li .lbl { margin-bottom: .2rem; text-align: left; }
@media only screen and (min-width: 768px) { .con_seach .box_search ul li .lbl { position: absolute; top: 0; } }
@media print { .con_seach .box_search ul li .lbl { position: absolute; top: 0; } }
.ie8 .con_seach .box_search ul li .lbl { position: absolute; top: 0; }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search ul li .lbl { font-size: .7rem; } }
@media print { .con_seach .box_search ul li .lbl { font-size: .7rem; } }
.ie8 .con_seach .box_search ul li .lbl { font-size: .7rem; }
.con_seach .box_search ul li:last-child { border-right: none; padding-left: .5rem; }
.con_seach .box_search ul li.title_search { position: relative; width: 20%; font-weight: normal; text-align: center; padding: 0; position: relative; vertical-align: middle; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search ul li.title_search { width: 15%; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.title_search { width: 100%; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search ul li.title_search { width: 18%; } }
@media print { .con_seach .box_search ul li.title_search { width: 18%; } }
.ie8 .con_seach .box_search ul li.title_search { width: 18%; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.title_search { width: 100%; display: block; margin-bottom: 1rem; background: none; }
  .con_seach .box_search ul li.title_search:before { display: none; } }
.con_seach .box_search ul li.title_search .jp { font-size: 150%; text-align: center; vertical-align: middle; letter-spacing: .5em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search ul li.title_search .jp { font-size: 142%; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.title_search .jp { font-size: 134%; } }
.con_seach .box_search ul li.title_search .jp:before, .con_seach .box_search ul li.title_search .jp:after { font-family: FontAwesome; }
.con_seach .box_search ul li.title_search .jp > * { vertical-align: middle; }
.con_seach .box_search ul li.title_search .jp:before { content: ""; margin-right: .5em; display: block; }
.con_seach .box_search ul li select, .con_seach .box_search ul li input[type='text'] { border: none; font-size: 2rem; padding: .5rem .5rem 0 0; width: 100%; outline: none; background: none; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li select, .con_seach .box_search ul li input[type='text'] { font-size: 1rem; } }
.mouse .con_seach .box_search ul li select:hover, .touch .con_seach .box_search ul li select.touchstart, .mouse .con_seach .box_search ul li input[type='text']:hover, .touch .con_seach .box_search ul li input[type='text'].touchstart { cursor: pointer; }
.touch .con_seach .box_search ul li select, .touch .con_seach .box_search ul li input[type='text'] { -webkit-tap-highlight-color: transparent; }
.touch .con_seach .box_search ul li select.touchend, .touch .con_seach .box_search ul li input[type='text'].touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search ul li select, .con_seach .box_search ul li input[type='text'] { font-size: 1.5rem; } }
@media print { .con_seach .box_search ul li select, .con_seach .box_search ul li input[type='text'] { font-size: 1.5rem; } }
.ie8 .con_seach .box_search ul li select, .ie8 .con_seach .box_search ul li input[type='text'] { font-size: 1.5rem; }
.con_seach .box_search ul li select { margin: 0 .3rem 0 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: url("../images/common/ic_arrow.png") no-repeat 100% 63% transparent; -moz-appearance: none; -webkit-appearance: none; appearance: none; width: 100%; text-align: center; }
.con_seach .box_search ul li select::-ms-expand { display: none; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li select { background: url("../images/common/ic_arrow.png") no-repeat 100% 50% transparent; border: 1px solid #cecec3; padding: .2rem; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-position: 95% 50%; } }
.con_seach .box_search ul li.date { width: 20%; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.date { width: 100%; display: block; padding: .5rem 0; margin-bottom: 1rem; }
  .con_seach .box_search ul li.date:before { display: none; } }
.con_seach .box_search ul li.date span { position: relative; display: inline-block; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.date span { display: block; }
  .con_seach .box_search ul li.date span input { border: 1px solid #cecec3; padding: .2rem; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } }
.con_seach .box_search ul li.date span:before, .con_seach .box_search ul li.date span:after { font-family: FontAwesome; }
.con_seach .box_search ul li.date span > * { vertical-align: middle; }
.con_seach .box_search ul li.date span:after { content: ""; margin-left: .5em; position: absolute; right: 0; top: 63%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); pointer-events: none; }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.date span:after { right: 1rem; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.date span:after { top: 50%; } }
.con_seach .box_search ul li.btn_search { padding: 0 0 0 2rem; width: 16%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search ul li.btn_search { padding-left: 1rem; width: 13%; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.btn_search { width: 100%; display: block; margin-top: 1.5rem; padding-left: 0; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search ul li.btn_search { font-size: 1.5rem; } }
@media print { .con_seach .box_search ul li.btn_search { font-size: 1.5rem; } }
.ie8 .con_seach .box_search ul li.btn_search { font-size: 1.5rem; }
.con_seach .box_search ul li.btn_search:before { display: none; }
.con_seach .box_search ul li.btn_search input[type='submit'], .con_seach .box_search ul li.btn_search button { background: #615b54; color: #FFF; padding: 1.5rem 1rem; width: 100%; border: none; outline: none; cursor: pointer; font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .box_search ul li.btn_search input[type='submit'], .con_seach .box_search ul li.btn_search button { padding: 1.2rem 0.5rem; } }
@media only screen and (max-width: 767px) { .con_seach .box_search ul li.btn_search input[type='submit'], .con_seach .box_search ul li.btn_search button { padding: 1.4rem 1rem; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search ul li.btn_search input[type='submit'], .con_seach .box_search ul li.btn_search button { padding: 1rem; } }
@media print { .con_seach .box_search ul li.btn_search input[type='submit'], .con_seach .box_search ul li.btn_search button { padding: 1rem; } }
.ie8 .con_seach .box_search ul li.btn_search input[type='submit'], .ie8 .con_seach .box_search ul li.btn_search button { padding: 1rem; }
.con_seach .box_search ul li.btn_search input[type='submit']:before, .con_seach .box_search ul li.btn_search input[type='submit']:after, .con_seach .box_search ul li.btn_search button:before, .con_seach .box_search ul li.btn_search button:after { font-family: FontAwesome; }
.con_seach .box_search ul li.btn_search input[type='submit'] > *, .con_seach .box_search ul li.btn_search button > * { vertical-align: middle; }
.con_seach .box_search ul li.btn_search input[type='submit']:before, .con_seach .box_search ul li.btn_search button:before { content: ""; margin-right: .5em; font-size: 134%; }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .box_search ul li.btn_search input[type='submit']:before, .con_seach .box_search ul li.btn_search button:before { font-size: 1rem; } }
@media print { .con_seach .box_search ul li.btn_search input[type='submit']:before, .con_seach .box_search ul li.btn_search button:before { font-size: 1rem; } }
.ie8 .con_seach .box_search ul li.btn_search input[type='submit']:before, .ie8 .con_seach .box_search ul li.btn_search button:before { font-size: 1rem; }
.con_seach .btns { overflow: hidden; *zoom: 1; margin-top: .5rem; padding-left: 2rem; float: left; }
@media only screen and (max-width: 767px) { .con_seach .btns { padding-left: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .btns { width: 100%; } }
.con_seach .btns ul { overflow: hidden; *zoom: 1; }
.con_seach .btns ul li { position: relative; text-align: left; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .btns ul li { float: left; padding: .5rem 1rem; }
  .con_seach .btns ul li:first-child { padding-left: 0; } }
@media only screen and (max-width: 767px) { .con_seach .btns ul li { float: left; } }
.con_seach .btns ul li a { display: block; color: #000000; text-align: left; text-decoration: none; padding: 0.2rem 1rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con_seach .btns ul li a { padding: 0.5rem; } }
@media only screen and (max-width: 767px) { .con_seach .btns ul li a { padding: 0.5rem; } }
.con_seach .btns ul li a:before, .con_seach .btns ul li a:after { font-family: FontAwesome; }
.con_seach .btns ul li a > * { vertical-align: middle; }
.con_seach .btns ul li a:before { content: ""; margin-right: .5em; }
.con_seach .btns ul li:first-child { display: flex; }
.con_seach .btns ul li:first-child a { color: #fff; background: #615b54; }

.topicpath { overflow: hidden; *zoom: 1; margin: .5rem 0; }
.topicpath ul { overflow: hidden; *zoom: 1; display: inline-block; background: #f4f3f3; padding-right: 1rem; padding-left: 1.8rem; }
.topicpath ul li { float: left; padding: .2rem 0; }
.topicpath ul li a { padding: 0 1rem 0 0.5rem; display: inline-block; position: relative; text-decoration: none; }
.topicpath ul li a:before, .topicpath ul li a:after { font-family: FontAwesome; }
.topicpath ul li a > * { vertical-align: middle; }
.topicpath ul li a:after { content: ""; margin-left: .5em; position: absolute; right: 0; top: 0; }
.topicpath ul li:last-child { margin-left: 0.5rem; }

.list_lnk_anchor { overflow: hidden; *zoom: 1; text-align: center; margin-bottom: 3em; }
@media only screen and (max-width: 767px) { .list_lnk_anchor { width: 95%; margin: 0 auto 2em; } }
.list_lnk_anchor li { display: inline-block; margin: 0 .5em; }
@media only screen and (max-width: 767px) { .list_lnk_anchor li { width: 48%; float: left; margin-right: 2%; margin-left: 0; }
  .list_lnk_anchor li:nth-child(2) { margin-right: 0; float: right; } }
.list_lnk_anchor li a { display: block; padding: 1em 5em; text-decoration: none; border: 1px solid #cbc7c1; -moz-border-radius: 5em; -webkit-border-radius: 5em; border-radius: 5em; font-weight: 400; font-size: 109%; }
@media only screen and (max-width: 767px) { .list_lnk_anchor li a { padding: 1em 0; } }
