/* ---------------------------------------------
*   title
--------------------------------------------- */
/* ttl_tokubetsu_01
--------------------------------------------- */
.ttl_tokubetsu_01 { margin-bottom: 15px; font-weight: bold; font-size: 1.429em; }

/* ttl_tokubetsu_02
--------------------------------------------- */
.ttl_tokubetsu_02 { margin-bottom: 20px; padding: 9px 12px; background: #284679; color: #fff; font-weight: bold; font-size: 1.071em; }

/* ---------------------------------------------
*   text
--------------------------------------------- */
/* txt_tokubetsu_01
--------------------------------------------- */
.txt_tokubetsu_01 { margin-bottom: 18px; font-size: 0.857em; line-height: 1.8; }

/* txt_tokubetsu_link
--------------------------------------------- */
.txt_tokubetsu_link { color: #0000ff; text-decoration: underline; }
.txt_tokubetsu_link:hover { text-decoration: none; }

.txt_tokubetsu_faq { display: inline-block; height: 13px; margin-left: 5px; vertical-align: middle; }
.txt_tokubetsu_faq:hover { opacity: 0.7; }
.txt_tokubetsu_faq img { vertical-align: top; }

/* ---------------------------------------------
*   section
--------------------------------------------- */
/* sec_tokubetsu_01
--------------------------------------------- */
.sec_tokubetsu_01 { margin-bottom: 35px; }

.sec_tokubetsu_02 { margin-bottom: 30px; }

/* ---------------------------------------------
*   box
--------------------------------------------- */
/* box_tokubetsu_content
--------------------------------------------- */
.box_tokubetsu_content { margin-bottom: 10px; }
.box_tokubetsu_content:last-child { margin-bottom: 0; }
.box_tokubetsu_content .box_head { position: relative; padding: 14px 30px; border: 1px solid #284679; background: #ecedf5; font-weight: bold; color: #284679; cursor: pointer; }
.box_tokubetsu_content .box_head span { color: #ff0000; }
.box_tokubetsu_content .box_head:hover { opacity: 0.7; }
.box_tokubetsu_content .box_head:after { position: absolute; top: 50%; right: 30px; width: 30px; height: 30px; margin-top: -15px; background: url(/chintai/img/tokubetsu/box_icn_open.png) no-repeat; content: ""; }
.box_tokubetsu_content .box_head.is_open:after { background: url(/chintai/img/tokubetsu/box_icn_close.png) no-repeat; }
.box_tokubetsu_content .box_content { /*display: none;*/ padding: 20px 0 10px; }

/* ---------------------------------------------
*   list
--------------------------------------------- */
/* list_tokubetsu_tag
--------------------------------------------- */
.list_tokubetsu_tag { margin-bottom: 25px; padding: 0 12px; text-align: left; }
.list_tokubetsu_tag li { display: inline-block; margin-left: 15px; }
.list_tokubetsu_tag li:first-child { margin-left: 0; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq), .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq) { cursor: pointer; padding: 6px 18px; border-radius: 5px; font-size: 1.143em; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq):hover, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq):hover { text-decoration: none; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).red, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).red { border: 2px solid #ea5550; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).blue, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).blue { border: 2px solid #009fc5; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).yellow, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).yellow { border: 2px solid #f8ba08; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).green, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).green { border: 2px solid #86cb86; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).violet, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).violet { border: 2px solid #a1a4de; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).orange, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).orange { border: 2px solid #ffad7d; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).red.mixitup-control-active, .list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).red.is_active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).red.mixitup-control-active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).red.is_active { border: 2px solid #ea5550; background-color: #ea5550; color: #fff; font-weight: bold; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).blue.mixitup-control-active, .list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).blue.is_active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).blue.mixitup-control-active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).blue.is_active { border: 2px solid #009fc5; background-color: #009fc5; color: #fff; font-weight: bold; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).yellow.mixitup-control-active, .list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).yellow.is_active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).yellow.mixitup-control-active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).yellow.is_active { border: 2px solid #f8ba08; background-color: #f8ba08; color: #fff; font-weight: bold; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).green.mixitup-control-active, .list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).green.is_active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).green.mixitup-control-active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).green.is_active { border: 2px solid #86cb86; background-color: #86cb86; color: #fff; font-weight: bold; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).violet.mixitup-control-active, .list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).violet.is_active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).violet.mixitup-control-active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).violet.is_active { border: 2px solid #a1a4de; background-color: #a1a4de; color: #fff; font-weight: bold; }
.list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).orange.mixitup-control-active, .list_tokubetsu_tag li span:not(.txt_tokubetsu_faq).orange.is_active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).orange.mixitup-control-active, .list_tokubetsu_tag li a:not(.txt_tokubetsu_faq).orange.is_active { border: 2px solid #ffad7d; background-color: #ffad7d; color: #fff; font-weight: bold; }

/*.list_tokubetsu_tag li a { display: inline-block; height: 13px; padding-left: 6px; vertical-align: middle;
} .list_tokubetsu_tag li a:hover { opacity: 0.7; } .list_tokubetsu_tag li a img { vertical-align: top; }*/
/* ---------------------------------------------
*   table
--------------------------------------------- */
/* tbl_tokubetsu_01
--------------------------------------------- */
.module_tables_apartment { border-top-width: 1px; }

.tbl_tokubetsu_01 .col_01 { width: 190px; }
.tbl_tokubetsu_01 .col_02, .tbl_tokubetsu_01 .col_03 { width: 130px; }
.tbl_tokubetsu_01 .col_04 { width: 80px; }
.tbl_tokubetsu_01 .col_05 { width: 100px; }
.tbl_tokubetsu_01 .col_06 { width: 87px; }
.tbl_tokubetsu_01 .col_07 { width: 170px; }
.tbl_tokubetsu_01 .col_08 { width: 100px; }
.tbl_tokubetsu_01 th, .tbl_tokubetsu_01 td { border: 1px solid #284679; vertical-align: middle; box-sizing: border-box; text-align: center; border-collapse: collapse; }
.tbl_tokubetsu_01 tr.color_01 { background: #f8f3f6; }
.tbl_tokubetsu_01 .tokubetsu_area_ttl th { background: #284679 none repeat scroll 0 0; color: #fff; font-weight: bold; padding: 0px 12px; text-align: left; vertical-align: middle; height: 30px; }
.tbl_tokubetsu_01 th { height: 40px; background: #ecedf5; font-weight: bold; font-size: 0.857em; color: #284679; }
.tbl_tokubetsu_01 td { height: 90px; padding: 0 12px; font-size: 1.071em; }
.tbl_tokubetsu_01 td.txt_closest { font-size: 0.857em; text-align: left; }
.tbl_tokubetsu_01 .txt_red { font-weight: bold; color: #f00; }
.tbl_tokubetsu_01 .col_image { padding-left: 28px; padding-right: 10px; }
.tbl_tokubetsu_01 .col_image a { display: table; width: 100%; font-size: 0.800em; color: #0000ff; text-decoration: none; }
.tbl_tokubetsu_01 .col_image a:hover { opacity: 0.7; }
.tbl_tokubetsu_01 .col_image span { display: table-cell; vertical-align: middle; text-align: left; }
.tbl_tokubetsu_01 .col_image .image { width: 68px; border: 1px solid #c7c7c7; }
.tbl_tokubetsu_01 .col_image .text { padding-left: 8px; }

/* ----- title font color ----- */
.box_tokubetsu_content .box_head span.js-tokubetsu-tdfk-name { color: #284679; }

.box_content table { width: 100%; table-layout: fixed; }
.button_tooltip .item_tooltip_balloon .item_links a:hover {	text-decoration: underline; }
