@charset "utf-8";
.btn_a { margin-bottom: 1em; overflow: hidden; }
.btn_a a { float: left; width: 215px; margin-left: 10px; text-align: center; }
.btn_a a:first-child { float: left; margin-left: 0; }

.float_b { display: table; width: 637px; margin: 0 14px 8px; border-bottom: 1px dotted #333333; }
.float_b dt { display: table-cell; vertical-align: middle; padding-bottom: 3px; width: 90px; }
.float_b dd { display: table-cell; vertical-align: middle; }
.float_b dd:nth-child(2) { padding-bottom: 3px; width: 259px; }
.float_b dd:last-child { font-size: 10px; font-size: 1rem; padding-bottom: 3px; padding-left: 10px; width: 232px; }

.moreview { text-align: right; margin: 0 13px; }
.moreview li a { padding-left: 1em; background: url(/img/common/icon_tri.gif) left center no-repeat; }

.all_area { margin-bottom: 0.5em; padding-left: 18px; }
.all_area input[type="checkbox"] { margin-right: 1em; }

.all_area.area { padding-left: 25px; }

.box_area { border: 1px solid #CCCCCC; border-collapse: collapse; margin: 0 10px; }
.box_area th { background: url("/img/shop_search/bg_table.gif") center center no-repeat; border: 1px solid #CCCCCC; height: 49px; text-align: left; width: 157px; }
.box_area th input[type="checkbox"] { margin-left: 15px; margin-right: 1em; }
.box_area td { background: url("/img/shop_search/bg_table2.gif") center center no-repeat; border: 1px solid #CCCCCC; height: 39px; line-height: 1.1; padding: 5px 10px; width: 469px; font-weight: 400; }

.block_area_a { overflow: hidden; width: 632px; margin: 0 auto; padding-bottom: 5px; }
.block_area_a li { float: left; background: #eceae0; width: 113px; text-align: left; margin: 0 2px; padding: 6px 0 6px 8px; }
.block_area_a li input[type="checkbox"] { float: left; margin-right: 0.5em; }
.block_area_a li span { float: left; width: 90px; }
.block_area_a li label:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }

.block_area_b { width: 632px; margin: 0 auto; padding-bottom: 6px; letter-spacing: -.40em; }
.block_area_b div { display: inline-block; width: 121px; margin-left: 6px; background: url(/img/common/bg_shop_search.gif) left top repeat; letter-spacing: normal; text-align: left; vertical-align: top; }
.block_area_b div:first-child { margin-left: 0; }
.block_area_b div ul { padding: 10px 0 10px 8px; }
.block_area_b div ul li { text-align: left; }
.block_area_b div ul li input[type="checkbox"] { float: left; margin-right: 0.5em; }
.block_area_b div ul li span { float: left; width: 90px; }
.block_area_b div ul li label:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }

.btn_view { cursor: pointer; width: 632px; margin: 0 auto 1em; padding: 0; text-align: left; }

.genre_area { padding: 0 15px; }
.genre_area .flole { overflow: hidden; margin-top: 6px; float: none; }
.genre_area .flole:first-child { margin-top: 0; }
.genre_area .flole ul { float: left; width: 204px; background: url(/img/common/bg_shop_search.gif) left top repeat; margin: 0 3px; padding-bottom: 10px; }
/* .genre_area .flole ul:first-child { margin-left: 0; } */
.genre_area .flole ul li { padding: 0 0 0 3px; text-align: left; width: 195px; }
.genre_area .flole ul li:first-child { padding: 8px 0 0 3px; }
.genre_area .flole ul li.title_genre { background-color: #EBE9DF; border-bottom: 6px solid #ffffff; padding: 0 0 0 3px; margin-bottom: 5px; width: 201px; line-height: 24px; }
.genre_area .flole ul li.title_mid_genre { background: url("/img/common/icon_inv_tri.gif") left center no-repeat; padding-left: 15px; width: 180px; }
.genre_area .flole ul li input[type="checkbox"] { margin: 0 5px 0 0; padding: 0; vertical-align: middle; }

/*.genre_area.kodawari .flole ul li.title_genre { padding: 0 0 0 8px; width: 193px; }*/

.genre_area.kodawari .flole .title_genre02 { padding: 0 0 0 8px; width: 627px; background-color: #EBE9DF; border-bottom: 6px solid #ffffff; margin-bottom: 5px; line-height: 24px; }
.genre_area.kodawari .flole .select-wrap { width: 635px; }
.genre_area.kodawari .flole .select-wrap ul { width: 635px; }
.genre_area.kodawari .flole .select-wrap ul li { width: auto; }
.genre_area.kodawari .flole .select-wrap ul li input[type="radio"] { margin: 0 5px 0 0; padding: 0; vertical-align: middle; }

#more_search .box_h { width: 665px; margin: 0 auto 2em; }
#more_search .box_i { width: 665px; margin: 0 auto 1em; }

.title_genre03 { clear: both; background-color: #D4EDD4; border: 1px solid #9ECE9E; height: 26px; margin: 0 auto 0 0; padding: 6px 0 5px 10px; text-align: left; width: 300px; }


.box_g .genre_area ul li.title_genre, .box_i .genre_area ul li.title_genre { background-color: #D4EDD4; border: 1px solid #9ECE9E; }

.search_btn { overflow: hidden; margin: 10px 14px 15px; padding: 5px 0 0; border-top: 1px dotted #cccccc; position: relative; text-align: center; }
.search_btn p { position: absolute; text-align: left; float: left; font-weight: 700; }
.search_btn p span { color: #ff877e; font-size: 18px; font-size: 1.8rem; }

.footer_navi { border-top: 3px double #CCCCCC; font-size: 10px; font-size: 1rem; margin-top: 30px; padding-top: 20px; text-align: left; line-height: 1.5; }
.footer_navi dl { overflow: hidden; }
.footer_navi dl dd { float: left; }
.footer_navi dl dd a { color: #4390D8; text-decoration: none; }
.footer_navi dl dd a:hover { color: #e51606; text-decoration: underline; }

.pickup_content { overflow: hidden; }
.pickup_content h3 { height: 45px; width: 665px; }
.pickup_content .fl { float: left; }
.pickup_content .g_all { overflow: hidden; height: 120px; margin-top: 13px; width: 665px; }
.pickup_content .g_all li { list-style: none outside none; }
.pickup_content .pickupall { height: 120px; padding-right: 10px; width: 211px; }
.pickup_content .pickup_img { float: left; height: 120px; margin-right: 6px; width: 89px; }
.pickup_content .pickup_img img { border: none; }
.pickup_content .pickupall_title { line-height: 1.3em; padding-top: 6px; width: 116px; }
.pickup_content .pickupall_title a { color: #447CD8; font-weight: 700; text-decoration: underline; }
.pickup_content .pickupall_text { color: #555555; font-size: 11px; font-size: 1.1rem; line-height: 1.3em; margin-top: 4px; }

.txt_img { text-align: center; margin-bottom: 15px; }

.category_bg { border: 1px solid #EBE9DF; margin: 5px 0; padding: 14px; text-align: center; }
.category_bg .category_title { background-color: #EBE9DF; border: 1px solid #CCCCCC; font-size: 14px; font-size: 1.4rem; font-weight: 700; padding: 5px 0 4px 15px; text-align: left; }
.category_bg .category_title img { padding-right: 5px; vertical-align: middle; }
.category_bg .category_wrap { margin: 10px auto 15px; text-align: left; width: 620px; }
.category_bg .category_wrap p.ttl { font-size: 14px; font-size: 1.4rem; font-weight: 700; color: #666666; border-bottom: 1px solid #cccccc; }
.category_bg .category_wrap ul { overflow: hidden; margin-bottom: 10px; }
.category_bg .category_wrap ul li { float: left; padding: 6px 0 3px; text-align: left; width: 200px; }

.linkarea { overflow: hidden; margin-bottom: 1em; width: 100%; }
.linkarea li { float: left; margin-right: 8px; text-align: left; width: 216px; }
.linkarea li.fr { float: right; margin-right: 0; }
.linkarea li span { color: #8f8f8f; font-size: 10px; font-size: 1rem; }

.box_h.hairstylepickup { line-height: 1.3; background: url(/img/shop_search/bg_hairpickup_mid.gif) left top repeat-y; }
.box_h.hairstylepickup .bot { background: url(/img/shop_search/bg_hairpickup_bot.gif) left bottom no-repeat; }
.box_h.hairstylepickup #slidearea { padding: 0 10px 5px 14px; position: relative; }
.box_h.hairstylepickup #hairstyle { min-height: 250px; width: 641px; }
.box_h.hairstylepickup #hairstyle li { display: block; float: left; height: auto; margin-right: 6px; padding: 0; text-align: left; width: 122px; }
.box_h.hairstylepickup #hairstyle li a { color: #666666; font-size: 11px; font-size: 1.1rem; line-height: 1.2em; }
.box_h.hairstylepickup #hairstyle li a:hover { text-decoration: none; }
.box_h.hairstylepickup #hairstyle li a table { background: none repeat scroll 0 0 #FFFFFF; height: 184px; margin-bottom: 0.5em; width: 120px; }
.box_h.hairstylepickup #hairstyle li a table td { border: 1px solid #CCCCCC; text-align: center; vertical-align: middle; }
.box_h.hairstylepickup #hairstyle li a div { color: #447CD8; font-size: 12px; font-size: 1.2rem; font-weight: 700; line-height: 1.3em; margin-bottom: 3px; text-decoration: underline; }
.box_h.hairstylepickup #snavi { display: none; height: 100%; width: 100%; z-index: 1000; }
.box_h.hairstylepickup #snavi #prev { height: 100%; left: 3px; position: absolute; top: 0; width: 50px; }
.box_h.hairstylepickup #snavi #prev img { left: 15px; position: absolute; top: 41%; }
.box_h.hairstylepickup #snavi #next { height: 100%; position: absolute; right: 3px; top: 0; width: 50px; }
.box_h.hairstylepickup #snavi #next img { position: absolute; right: 15px; top: 41%; }
.box_h.hairstylepickup .moreview { border-top: 1px dotted #CCCCCC; padding-top: 0.8em; }

.box_coupon { margin-bottom: 15px; }
.box_coupon .bot { background: url(/img/shop_search/bg_665_bot_coupon.gif) left bottom no-repeat; }
.box_coupon h3 { margin-bottom: 0.8em; padding-left: 0; padding-top: 0; padding-bottom: 0; }
.box_coupon .coupon { margin: 0 auto 0; padding: 0 0 0.8em 2px; width: 630px; overflow: hidden; }
.box_coupon .coupon li { float: left; margin-right: 5px; text-align: center; width: 122px; }
.box_coupon .coupon li.last { margin-right: 0; }
.box_coupon .couponmatome { padding: 1.2em 0 0; overflow: hidden; }
.box_coupon .couponmatome .linkmatome { float: left; margin: 0 auto; padding-left: 19px; width: 65%; }
.box_coupon .couponmatome .linkmatome li { background: url("/img/shop_search/icon_cirtri.png") left center no-repeat; float: left; margin-right: 18px; padding-left: 1.3em; }
.box_coupon .couponmatome .linkmatome li a { color: #333333; font-weight: 700; text-decoration: underline; }
.box_coupon .couponmatome .more { float: right; text-align: right; padding-right: 23px; width: 25%; }
.box_coupon .couponmatome .more a { background: url("/img/common/icon_tri.gif") left center no-repeat; padding-left: 1em; }

.tbl_a { width: 100%; margin-bottom: 10px; border: 1px solid #dddddd; }
.tbl_a th { background: none repeat scroll 0 0 #cccccc; border: 1px solid #DDDDDD; line-height: 25px; text-align: center; width: 100px; }
.tbl_a td { border: 1px solid #DDDDDD; line-height: 25px; padding-left: 5px; vertical-align: middle; }
.tbl_a td form { line-height: 25px; }
.tbl_a td form input { vertical-align: middle; }

h3.result_ttl { border-left: 5px solid #ffa902; line-height: 25px; font-size: 16px; font-size: 1.6rem; font-weight: 700; padding-left: 0.5em; margin-bottom: 0.5em; }

.tbl_b { background: #f6f1e4; padding: 8px 15px 15px; margin-bottom: 20px; }
.tbl_b .ttl { overflow: hidden; margin-bottom: 8px; }
.tbl_b .ttl p.subttl { font-weight: 700; float: left; text-align: left; line-height: 35px; }
.tbl_b .ttl p.subttl + a { float: right; }
.tbl_b table { background: #ffffff; border-top: 3px solid #eae8e1; width: 100%; }
.tbl_b table th { border-bottom: 1px dotted #e0e0e0; width: 96px; padding: 5px 0 5px 14px; font-size: 11px; font-size: 1.1rem; font-weight: 700; text-align: left; }
.tbl_b table td { border-bottom: 1px dotted #e0e0e0; font-size: 11px; font-size: 1.1rem; padding: 5px 5px 5px 0; }

.box_result { border: 1px solid #EEEEEE; margin-bottom: 20px; padding: 3px; width: 657px; }
.box_result .title { overflow: hidden; background: url("/img/shop_search/bg_shop_name.gif") left top repeat-x; line-height: 30px; margin-bottom: 5px; }
.box_result .title p { float: left; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: left; padding-left: 5px; width: 70%; }
.box_result .title div { float: right; margin-top: 5px; padding-right: 5px; text-align: right; width: 25%; }
.box_result .flole { float: left; width: 220px; }
.box_result .shop_data01, .box_result .shop_data02 { float: right; width: 420px; }
.box_result .shop_data01 table, .box_result .shop_data02 table { border: 1px solid #EEEEEE; table-layout: fixed; width: 100%; }
.box_result .shop_data01 table th, .box_result .shop_data02 table th { background-color: #CCCCCC; border: 1px solid #EEEEEE; color: #111111; font-weight: 700; padding: 0 0 0 2px; vertical-align: middle; text-align: left; white-space: nowrap; width: 77px; }
.box_result .shop_data01 table td, .box_result .shop_data02 table td { border: 1px solid #EEEEEE; padding: 3px 0 3px 3px; vertical-align: middle; }
.box_result .shop_data01 table td.wsm, .box_result .shop_data02 table td.wsm { width: 122px; }
.box_result .shop_data01 table td ul, .box_result .shop_data02 table td ul { overflow: hidden; font-size: 0; }
.box_result .shop_data01 table td ul li, .box_result .shop_data02 table td ul li { display: inline; }
.box_result .shop_data02 table { border: none; }
.box_result .shop_data02 table th { border: none; background: none; color: #F47E0B; font-size: 13px; font-size: 1.3rem; font-weight: 700; }
.box_result .shop_data02 table td { border: none; }
.box_result .shop_data02 table td.w35 { text-align: left; width: 30%; }
.box_result .shop_data03 { margin: 3px; }
.box_result .shop_data03 table { width: 100%; }
.box_result .shop_data03 table th { color: #F47E0B; font-size: 13px; font-size: 1.3rem; font-weight: 700; white-space: nowrap; width: 20%; text-align: left; }
.box_result .shop_data03 table td { text-align: left; }
.box_result .shop_data03 table td.w30 { width: 30%; }
.box_result .condi { clear: both; margin: 0 auto; padding: 1em 0; text-align: center; width: 98%; }
.box_result .condi li { display: inline; }
.box_result > p { clear: both; padding: 8px 0 5px 0; }

.box_result_b { border: 1px solid #EEEEEE; margin-bottom: 20px; padding: 3px; width: 657px; margin-bottom: 10px; }
.box_result_b .title { overflow: hidden; background: url("/img/shop_search/bg_shop_name.gif") left top repeat-x; line-height: 30px; margin-bottom: 5px; }
.box_result_b .title p { float: left; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: left; padding-left: 5px; width: 70%; }
.box_result_b .title div { float: right; margin-top: 5px; padding-right: 5px; text-align: right; width: 25%; }
.box_result_b .flole { float: left; width: 220px; }
.box_result_b .shop_data01, .box_result_b .shop_data02 { float: right; width: 420px; }
.box_result_b .shop_data01 table, .box_result_b .shop_data02 table { border: 1px solid #EEEEEE; table-layout: fixed; width: 100%; }
.box_result_b .shop_data01 table th, .box_result_b .shop_data02 table th { background-color: #CCCCCC; border: 1px solid #EEEEEE; color: #111111; font-weight: 700; padding: 0 0 0 2px; vertical-align: middle; text-align: left; white-space: nowrap; width: 77px; }
.box_result_b .shop_data01 table td, .box_result_b .shop_data02 table td { border: 1px solid #EEEEEE; padding: 3px 0 3px 3px; vertical-align: middle; }
.box_result_b .shop_data01 table td.wsm, .box_result_b .shop_data02 table td.wsm { width: 122px; }
.box_result_b .shop_data01 table td ul, .box_result_b .shop_data02 table td ul { overflow: hidden; font-size: 0; }
.box_result_b .shop_data01 table td ul li, .box_result_b .shop_data02 table td ul li { display: inline; }
.box_result_b .shop_data02 table { border: none; }
.box_result_b .shop_data02 table th { border: none; background: none; color: #F47E0B; font-size: 13px; font-size: 1.3rem; font-weight: 700; }
.box_result_b .shop_data02 table td { border: none; }
.box_result_b .shop_data02 table td.w35 { text-align: left; width: 30%; }
.box_result_b .shop_data03 { margin: 3px; }
.box_result_b .shop_data03 table { width: 100%; }
.box_result_b .shop_data03 table th { color: #F47E0B; font-size: 13px; font-size: 1.3rem; font-weight: 700; white-space: nowrap; width: 20%; text-align: left; }
.box_result_b .shop_data03 table td { text-align: left; }
.box_result_b .shop_data03 table td.w30 { width: 30%; }
.box_result_b .condi { clear: both; margin: 0 auto; padding: 1em 0; text-align: center; width: 98%; }
.box_result_b .condi li { display: inline; }
.box_result_b > p { clear: both; padding: 8px 0 5px 0; }
.box_result_b + .last_date { font-size: 10px; font-size: 1rem; margin-bottom: 25px; text-align: right; }

.box_result_c { border: 1px solid #EEEEEE; margin-bottom: 20px; padding: 3px; width: 657px; overflow: hidden; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; margin-bottom: 20px; padding: 0 0 12px; width: 663px; }
.box_result_c .title { overflow: hidden; background: url("/img/shop_search/bg_shop_name.gif") left top repeat-x; line-height: 30px; margin-bottom: 5px; }
.box_result_c .title p { float: left; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: left; padding-left: 5px; width: 70%; }
.box_result_c .title div { float: right; margin-top: 5px; padding-right: 5px; text-align: right; width: 25%; }
.box_result_c .flole { float: left; width: 220px; }
.box_result_c .shop_data01, .box_result_c .shop_data02 { float: right; width: 420px; }
.box_result_c .shop_data01 table, .box_result_c .shop_data02 table { border: 1px solid #EEEEEE; table-layout: fixed; width: 100%; }
.box_result_c .shop_data01 table th, .box_result_c .shop_data02 table th { background-color: #CCCCCC; border: 1px solid #EEEEEE; color: #111111; font-weight: 700; padding: 0 0 0 2px; vertical-align: middle; text-align: left; white-space: nowrap; width: 77px; }
.box_result_c .shop_data01 table td, .box_result_c .shop_data02 table td { border: 1px solid #EEEEEE; padding: 3px 0 3px 3px; vertical-align: middle; }
.box_result_c .shop_data01 table td.wsm, .box_result_c .shop_data02 table td.wsm { width: 122px; }
.box_result_c .shop_data01 table td ul, .box_result_c .shop_data02 table td ul { overflow: hidden; font-size: 0; }
.box_result_c .shop_data01 table td ul li, .box_result_c .shop_data02 table td ul li { display: inline; }
.box_result_c .shop_data02 table { border: none; }
.box_result_c .shop_data02 table th { border: none; background: none; color: #F47E0B; font-size: 13px; font-size: 1.3rem; font-weight: 700; }
.box_result_c .shop_data02 table td { border: none; }
.box_result_c .shop_data02 table td.w35 { text-align: left; width: 30%; }
.box_result_c .shop_data03 { margin: 3px; }
.box_result_c .shop_data03 table { width: 100%; }
.box_result_c .shop_data03 table th { color: #F47E0B; font-size: 13px; font-size: 1.3rem; font-weight: 700; white-space: nowrap; width: 20%; text-align: left; }
.box_result_c .shop_data03 table td { text-align: left; }
.box_result_c .shop_data03 table td.w30 { width: 30%; }
.box_result_c .condi { clear: both; margin: 0 auto; padding: 1em 0; text-align: center; width: 98%; }
.box_result_c .condi li { display: inline; }
.box_result_c > p { clear: both; padding: 8px 0 5px 0; }
.box_result_c .title { overflow: hidden; background: url("/img/shop_search/bg_shop_name2.gif") center top no-repeat; height: 57px; margin-bottom: 10px; }
.box_result_c .title p { float: left; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: left; padding-left: 14px; padding-top: 12px; line-height: 1em; height: 45px; width: 70%; }
.box_result_c .title p span { color: #5a5a5e; font-size: 11px; font-size: 1.1rem; }
.box_result_c .title p a { text-decoration: underline; }
.box_result_c .title div { float: right; margin-top: 12px; padding-right: 14px; text-align: right; width: 25%; }
.box_result_c .title.pr { background: url("/img/shop_search/bg_shop_name_pr.gif") center top no-repeat; }
.box_result_c .title.pr span.pr { font-size: 12px; font-size: 1.2rem; color: #fe0000; }
.box_result_c .flole { padding-left: 14px; }
.box_result_c .flole ul { padding: 8px 0 0; }
.box_result_c .flole ul li { margin: 0 5px; border-bottom: 1px dotted #c2c2c2; line-height: 26px; font-size: 11px; font-size: 1.1rem; font-weight: 700; }
.box_result_c .flole ul li span.color_red { color: #fe0000; padding-left: 0.5em; }
.box_result_c .flole ul li span.fss { font-size: 9px; font-size: 0.9rem; color: #707070; }
.box_result_c .flole ul li.recom { margin: 0; padding-left: 5px; background: #fff1b7; border-bottom: none; }
.box_result_c .flole ul li.recom img { vertical-align: -15%; }
.box_result_c .flole ul li.recom span { font-size: 14px; font-size: 1.4rem; }
.box_result_c .flole ul li.border_none { border-bottom: none; }
.box_result_c .flole ul ul.age { overflow: hidden; padding: 0; }
.box_result_c .flole ul ul.age li { float: left; border-bottom: none; padding: 0; margin: 0 0 0 2px; text-align: left; font-size: 0; width: 51px; }
.box_result_c .flole ul ul.age li:first-child { margin-left: 0; }
.box_result_c .flole ul ul.age li.ml0 { margin-left: 0; }
.box_result_c .shop_data01, .box_result_c .shop_data02 { padding-right: 14px; width: 400px; }
.box_result_c .shop_data01 .read, .box_result_c .shop_data02 .read { color: #34b80b; font-weight: 700; border-bottom: 1px dotted #c2c2c2; margin-bottom: 10px; padding-bottom: 10px; }
.box_result_c .shop_data01 table, .box_result_c .shop_data02 table { border: none; width: 100%; margin-bottom: 10px; }
.box_result_c .shop_data01 table th, .box_result_c .shop_data02 table th { border: none; background: none; width: 26px; text-align: left; vertical-align: top; }
.box_result_c .shop_data01 table td, .box_result_c .shop_data02 table td { border: none; color: #666666; font-size: 11px; font-size: 1.1rem; padding: 0; }
.box_result_c .shop_data01 .block_coupon, .box_result_c .shop_data02 .block_coupon { background: #fff6d1; padding: 7px; margin-bottom: 5px; }
.box_result_c .shop_data01 .block_coupon p, .box_result_c .shop_data02 .block_coupon p { color: #fe0000; font-size: 10px; font-size: 1rem; }
.box_result_c .shop_data01 .block_coupon p img, .box_result_c .shop_data02 .block_coupon p img { margin-right: 0.3em; vertical-align: -21%; }
.box_result_c .shop_data01 .block_coupon ul li, .box_result_c .shop_data02 .block_coupon ul li { padding: 8px 8px 8px 40px; margin-top: 5px; color: #191919; font-weight: 700; }
.box_result_c .shop_data01 .block_coupon ul li.c1, .box_result_c .shop_data02 .block_coupon ul li.c1 { background: url(/img/common/icon_coupon1.gif) 5px center no-repeat white; }
.box_result_c .shop_data01 .block_coupon ul li.c2, .box_result_c .shop_data02 .block_coupon ul li.c2 { background: url(/img/common/icon_coupon2.gif) 5px center no-repeat white; }
.box_result_c .shop_data01 .block_coupon ul li.c3, .box_result_c .shop_data02 .block_coupon ul li.c3 { background: url(/img/common/icon_coupon3.gif) 5px center no-repeat white; }
.box_result_c .shop_data01 p.text-right, .box_result_c .shop_data02 p.text-right { text-align: right; font-size: 9px; font-size: 0.9rem; color: #666666; }
.box_result_c .shop_data01 .block_remarks, .box_result_c .shop_data02 .block_remarks { border-top: 1px dotted #c2c2c2; padding-top: 8px; }
.box_result_c .shop_data01 .block_remarks dt, .box_result_c .shop_data02 .block_remarks dt { font-size: 11px; font-size: 1.1rem; color: #010100; font-weight: 700; }
.box_result_c .shop_data01 .block_remarks dd, .box_result_c .shop_data02 .block_remarks dd { font-size: 11px; font-size: 1.1rem; color: #666666; font-weight: 400; }
.box_result_c .shop_data01 .block_option, .box_result_c .shop_data02 .block_option { overflow: hidden; margin-bottom: 7px; }
.box_result_c .shop_data01 .block_option li, .box_result_c .shop_data02 .block_option li { display: inline-block; font-size: 0; line-height: 0; margin: 0 0 2px 2px; padding: 0; }
.box_result_c .shop_data01 .block_option li:first-child, .box_result_c .shop_data02 .block_option li:first-child { margin-left: 0; }
.box_result_c .shop_data01 .block_option li.ml0, .box_result_c .shop_data02 .block_option li.ml0 { margin-left: 0; }
.box_result_c .shop_data01 div.non_coupon, .box_result_c .shop_data02 div.non_coupon { padding: 1em; font-size: 14px; font-size: 1.4rem; font-weight: 700; text-align: center; }
.box_result_c .shop_data01 .plan_party, .box_result_c .shop_data02 .plan_party { width: 380px; height: 62px; padding: 9px; margin-bottom: 7px; line-height: 1.8; background: url(/img/support/party/bg_plan_party.gif) left top no-repeat; }
.box_result_c .shop_data01 .plan_party img, .box_result_c .shop_data02 .plan_party img { margin-right: 8px; }
.box_result_c .shop_data01 .plan_party span, .box_result_c .shop_data02 .plan_party span { color: #ff5100; }
.box_result_c .shop_data01 .plan_party span.coution, .box_result_c .shop_data02 .plan_party span.coution { font-size: 10px; font-size: 1rem; }
.box_result_c .shop_data01 .plan_party span.yen, .box_result_c .shop_data02 .plan_party span.yen { font-size: 10px; font-size: 1rem; color: #707070; }
.box_result_c .shop_data01 .plan_party span.kara, .box_result_c .shop_data02 .plan_party span.kara { font-size: 12px; font-size: 1.2rem; color: #707070; }
.box_result_c .shop_data01 .plan_party .plan_a, .box_result_c .shop_data02 .plan_party .plan_a { font-size: 12px; font-size: 1.2rem; font-weight: 700; color: #191919; }
.box_result_c .shop_data01 .plan_jyoshikai, .box_result_c .shop_data02 .plan_jyoshikai { width: 398px; margin-bottom: 7px; line-height: 2.1; background: url(/img/support/jyoshikai/bg_plan_jyoshikai_mid.png) left top repeat-y; }
.box_result_c .shop_data01 .plan_jyoshikai .top, .box_result_c .shop_data02 .plan_jyoshikai .top { background: url(/img/support/jyoshikai/bg_plan_jyoshikai_top.png) left top no-repeat; }
.box_result_c .shop_data01 .plan_jyoshikai .bot, .box_result_c .shop_data02 .plan_jyoshikai .bot { background: url(/img/support/jyoshikai/bg_plan_jyoshikai_bot.png) left bottom no-repeat; padding: 5px; }
.box_result_c .shop_data01 .plan_jyoshikai .bg, .box_result_c .shop_data02 .plan_jyoshikai .bg { background: url(/img/support/jyoshikai/bg_plan_jyoshikai.gif) left top repeat-y; padding: 9px; }
.box_result_c .shop_data01 .plan_jyoshikai img, .box_result_c .shop_data02 .plan_jyoshikai img { margin-right: 8px; }
.box_result_c .shop_data01 .plan_jyoshikai span, .box_result_c .shop_data02 .plan_jyoshikai span { color: #e8217a; }
.box_result_c .shop_data01 .plan_jyoshikai span.coution, .box_result_c .shop_data02 .plan_jyoshikai span.coution { font-size: 10px; font-size: 1rem; }
.box_result_c .shop_data01 .plan_jyoshikai span.yen, .box_result_c .shop_data02 .plan_jyoshikai span.yen { font-size: 10px; font-size: 1rem; color: #707070; }
.box_result_c .shop_data01 .plan_jyoshikai span.kara, .box_result_c .shop_data02 .plan_jyoshikai span.kara { font-size: 12px; font-size: 1.2rem; color: #707070; }
.box_result_c .shop_data01 .plan_jyoshikai .plan_a, .box_result_c .shop_data02 .plan_jyoshikai .plan_a { font-size: 12px; font-size: 1.2rem; font-weight: 700; color: #191919; padding-left: 37px; }
.box_result_c .shop_data01 .plan_jyoshikai .i1, .box_result_c .shop_data02 .plan_jyoshikai .i1 { background: url(/img/support/jyoshikai/icon_jyoshikai1.gif) 5px center no-repeat; }
.box_result_c .shop_data01 .plan_jyoshikai .i2, .box_result_c .shop_data02 .plan_jyoshikai .i2 { background: url(/img/support/jyoshikai/icon_jyoshikai2.gif) 5px center no-repeat; }
.box_result_c .shop_data01 .plan_jyoshikai .i3, .box_result_c .shop_data02 .plan_jyoshikai .i3 { background: url(/img/support/jyoshikai/icon_jyoshikai3.gif) 5px center no-repeat; }
.box_result_c .shop_data01 .plan_wedding, .box_result_c .shop_data02 .plan_wedding { width: 398px; margin-bottom: 7px; line-height: 2.1; background: url(/img/support/jyoshikai/bg_plan_jyoshikai_mid.png) left top repeat-y; }
.box_result_c .shop_data01 .plan_wedding .top, .box_result_c .shop_data02 .plan_wedding .top { background: url(/img/support/jyoshikai/bg_plan_jyoshikai_top.png) left top no-repeat; }
.box_result_c .shop_data01 .plan_wedding .bot, .box_result_c .shop_data02 .plan_wedding .bot { background: url(/img/support/jyoshikai/bg_plan_jyoshikai_bot.png) left bottom no-repeat; padding: 5px; }
.box_result_c .shop_data01 .plan_wedding .bg, .box_result_c .shop_data02 .plan_wedding .bg { background-color: #ffecf4; padding: 4px; }
.box_result_c .shop_data01 .plan_wedding img, .box_result_c .shop_data02 .plan_wedding img { margin-right: 8px; }
.box_result_c .shop_data01 .plan_wedding span, .box_result_c .shop_data02 .plan_wedding span { color: #e8217a; }
.box_result_c .shop_data01 .plan_wedding span.coution, .box_result_c .shop_data02 .plan_wedding span.coution { font-size: 10px; font-size: 1rem; }
.box_result_c .shop_data01 .plan_wedding spna.price, .box_result_c .shop_data02 .plan_wedding spna.price { color: #fe3d78; }
.box_result_c .shop_data01 .plan_wedding span.yen, .box_result_c .shop_data02 .plan_wedding span.yen { font-size: 10px; font-size: 1rem; color: #707070; }
.box_result_c .shop_data01 .plan_wedding span.kara, .box_result_c .shop_data02 .plan_wedding span.kara { font-size: 12px; font-size: 1.2rem; color: #707070; }
.box_result_c .shop_data01 .plan_wedding .plan_a, .box_result_c .shop_data02 .plan_wedding .plan_a { font-size: 12px; font-size: 1.2rem; font-weight: 700; color: #191919; padding-left: 0; }

.box_another { overflow: hidden; background: url(/img/common/bg_shop_search.gif) left top repeat; padding: 10px 19px; }
.box_another h3.ttl { margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; }
.box_another div { float: left; width: 200px; text-align: left; margin-left: 10px; }
.box_another div.first-child { margin-left: 0; }
.box_another div img { width: 100%; }
.box_another .name { font-weight: 700; font-size: 12px; font-size: 1.2rem; }
.box_another .name a { text-decoration: underline; }
.box_another .genre { font-size: 10px; font-size: 1rem; }
.box_another .adress { font-size: 11px; font-size: 1.1rem; color: #5a5a5e; }
.box_another .comment { font-size: 11px; font-size: 1.1rem; color: #2c2c2e; }

#searchstyle .tab { overflow: hidden; font-size: 13px; font-size: 1.3rem; margin-bottom: 1em; width: 100%; border-bottom: 2px solid #EBE8DF; }
#searchstyle .tab li { background: url("/img/shop_search/bg_tab1.gif") left top no-repeat; float: left; height: 32px; margin-right: 0.5em; text-align: center; width: 119px; }
#searchstyle .tab li a { color: #BEBEBC; display: block; padding: 0.85em 0 0; text-decoration: none; }
#searchstyle .tab li#tab0.active { background: url("/img/shop_search/bg_tab1_on.gif") left top no-repeat; }
#searchstyle .tab li#tab1.active { background: url("/img/shop_search/bg_tab1_on.gif") left top no-repeat; }
#searchstyle .tab li#tab0.active a, #searchstyle .tab li#tab1.active a { color: #333333; font-weight: bold; padding: 0.6em 0; }
#searchstyle .coution { @incldue fontsize(11); padding-bottom: 0.5em; }
#searchstyle .sortstyle .nolink a { color: #000000; cursor: default; font-weight: bold; pointer-events: none; text-decoration: none; }
#searchstyle .hairsearch { height: 67px; margin-bottom: 1em; width: 665px; }
#searchstyle .hairsearch div { float: left; height: 64px; margin-left: 11px; position: relative; width: 214px; }
#searchstyle .hairsearch div:first-child { margin-left: 0; }
#searchstyle .hairsearch .checkbox { left: 13px; margin: 0; padding: 0; position: absolute; top: 27px; z-index: 100; }
#searchstyle .optiontbl { border: 1px solid #CCCCCC; border-collapse: collapse; clear: both; margin-bottom: 1.5em; width: 100%; }
#searchstyle .optiontbl th { border: 1px solid #CCCCCC; padding: 1px; text-align: center; width: 88px; }
#searchstyle .optiontbl th div { background: none repeat scroll 0 0 #EBE9DF; height: 100%; padding: 1em 0; width: 100%; }
#searchstyle .optiontbl td { border: 1px solid #CCCCCC; padding: 0 0 1px; }
#searchstyle .optiontbl td div { background: none repeat scroll 0 0 #F8F7F3; height: 100%; padding: 1em 0; width: 100%; }
#searchstyle .optiontbl td input { margin-left: 1.2em; margin-right: 0.5em; }
#searchstyle .pager { padding-bottom: 0.5em; padding-top: 0.5em; text-align: center; clear: both; }
#searchstyle .pager span { display: inline; padding: 0 0.3em; }
#searchstyle .tabcontent { border-bottom: 1px solid #C0C0C0; border-top: 1px solid #C0C0C0; padding-bottom: 1em; padding-top: 1em; }
#searchstyle .tabcontent table.stylelist { border-collapse: separate; border-spacing: 12px 0; margin: 0 0 0 -8px; position: relative; width: 662px; }
#searchstyle .tabcontent table.stylelist th { border: 1px solid #CCCECD; cursor: pointer; padding: 0; text-align: center; vertical-align: middle; width: 120px; }
#searchstyle .tabcontent table.stylelist td { line-height: 1.2; padding-bottom: 1em; padding-top: 0.5em; text-align: left; vertical-align: top; width: 120px; }
#searchstyle .tabcontent table.stylelist a { color: #666666; font-size: 11px; line-height: 1.2em; }
#searchstyle .tabcontent table.stylelist a:hover { text-decoration: none; }
#searchstyle .tabcontent table.stylelist div { color: #447CD8; font-size: 105%; font-weight: bold; line-height: 1.3em; margin-bottom: 3px; text-decoration: underline; }

.tbl_coupon { margin-bottom: 0.8em; }
.tbl_coupon th.title { background-color: #FFF1E0; font-size: 120%; padding-left: 5px; text-align: left; }
.tbl_coupon td { font-size: 10px; font-size: 1rem; padding-bottom: 3px; text-align: right; vertical-align: bottom; width: 25%; }




.box_a { background: url(/img/common/bg_a_middle.gif) left top repeat-y; position: relative; margin-bottom: 10px; }
.box_a .top { background: url(/img/common/bg_a_top.gif) left top no-repeat; }
.box_a .bot { background: url(/img/common/bg_a_down.gif) left bottom no-repeat; padding-bottom: 8px; }
.box_a h3 { padding-left: 10px; padding-bottom: 8px; }
.box_a .rssicon { padding: 0; position: absolute; right: 10px; top: 14px; z-index: 100; }

.box_b { width: 99%; border: 1px solid #cccccc; background: #ffffff; color: #666666; margin-bottom: 1em; }
.box_b h3 { background: url(/img/common/bg_h2_b.gif) left top repeat-x; line-height: 33px; text-align: left; font-size: 14px; font-size: 1.4rem; font-weight: 400; padding-left: 0.7em; margin-bottom: 1em; color: #333333; }
.box_b h3 img { vertical-align: middle; }
.box_b .inner { width: 94%; margin: 0 auto; padding: 0 0 1em; }
.box_b .inner .sharearea2, .box_b .inner .sharearea3 { margin: 0; padding: 2em 0; }

.box_c { width: 99%; border: 1px solid #cccccc; background: #ffffff; color: #666666; margin-bottom: 1em; }
.box_c h3 { background: url(/img/common/bg_h2_b.gif) left top repeat-x; line-height: 33px; text-align: left; font-size: 14px; font-size: 1.4rem; font-weight: 400; padding-left: 0.7em; margin-bottom: 1em; color: #333333; }
.box_c h3 img { vertical-align: middle; }
.box_c .inner { width: 94%; margin: 0 auto; padding: 0 0 1em; }
.box_c .inner .sharearea2, .box_c .inner .sharearea3 { margin: 0; padding: 2em 0; }
.box_c h3 { margin-bottom: 0.5em; }
.box_c .inner { padding-bottom: 0.5em; }

.box_d { background: url(/img/common/bg_gray_sub_middle.gif) left top repeat-y; position: relative; margin-bottom: 10px; }
.box_d .bot { background: url(/img/common/bg_gray_sub_bottom.gif) left bottom no-repeat; }
.box_d .bot h3 { margin-bottom: 0.5em; }
.box_d .bot > div { width: 93%; margin: 0 auto; padding-bottom: 0.5em; overflow: hidden; }
.box_d .bot > div div { display: inline; float: left; height: 73px; margin-bottom: 8px; padding-left: 6px; width: 55%; }
.box_d .bot > div div a { font-weight: 700; text-decoration: underline; }
.box_d .bot > div div a:hover { text-decoration: none; }
.box_d .bot > div div p { color: #000000; }
.box_d .bot > div div.img { display: inline; float: left; margin-bottom: 8px; padding-left: 0; width: 42%; }
.box_d .bot .rssicon { padding: 0; position: absolute; right: 10px; top: 14px; z-index: 100; width: auto; }

.box_e { width: 99%; border: 1px solid #cccccc; background: #ffffff; color: #666666; margin-bottom: 1em; width: 100%; border: none; text-align: left; }
.box_e h3 { background: url(/img/common/bg_h2_b.gif) left top repeat-x; line-height: 33px; text-align: left; font-size: 14px; font-size: 1.4rem; font-weight: 400; padding-left: 0.7em; margin-bottom: 1em; color: #333333; }
.box_e h3 img { vertical-align: middle; }
.box_e .inner { width: 94%; margin: 0 auto; padding: 0 0 1em; }
.box_e .inner .sharearea2, .box_e .inner .sharearea3 { margin: 0; padding: 2em 0; }
.box_e .inner { width: 100%; }

.box_g { background: url(/img/common/bg_a_middle.gif) left top repeat-y; position: relative; margin-bottom: 10px; margin-bottom: 15px; }
.box_g .top { background: url(/img/common/bg_a_top.gif) left top no-repeat; }
.box_g .bot { background: url(/img/common/bg_a_down.gif) left bottom no-repeat; padding-bottom: 8px; }
.box_g h3 { padding-left: 10px; padding-bottom: 8px; }
.box_g .rssicon { padding: 0; position: absolute; right: 10px; top: 14px; z-index: 100; }
.box_g .top { background: url(/img/common/bg_g_top.gif) left top no-repeat; }
.box_g h3 { font-size: 16px; font-size: 1.6rem; font-weight: 700; padding-left: 10px; padding-bottom: 0; line-height: 35px; }

.box_h { background: url(/img/common/bg_a_middle.gif) left top repeat-y; position: relative; margin-bottom: 10px; line-height: 1.5; background: url(/img/common/bg_h_middle.gif) left top repeat-y; margin-bottom: 1em; }
.box_h .top { background: url(/img/common/bg_a_top.gif) left top no-repeat; }
.box_h .bot { background: url(/img/common/bg_a_down.gif) left bottom no-repeat; padding-bottom: 8px; }
.box_h h3 { padding-left: 10px; padding-bottom: 0px; }
.box_h .rssicon { padding: 0; position: absolute; right: 10px; top: 14px; z-index: 100; }
.box_h .top { background: url(/img/common/bg_h_top.gif) left top no-repeat; }
.box_h .bot { background: url(/img/common/bg_h_down.gif) left bottom no-repeat; padding: 0 0 10px; }
.box_h h3 { padding-left: 0; padding-top: 0.2em; }
.box_h p.subttl { margin: 15px 17px 0.3em; padding-bottom: 0.3em; border-bottom: 1px dotted #cccccc; font-weight: 700; }

.box_i { background: url(/img/common/bg_a_middle.gif) left top repeat-y; position: relative; margin-bottom: 10px; line-height: 1.5; background: url(/img/shop_search/bg_green_middle.gif) left top repeat-y; margin-bottom: 5px; }
.box_i .top { background: url(/img/common/bg_a_top.gif) left top no-repeat; }
.box_i .bot { background: url(/img/common/bg_a_down.gif) left bottom no-repeat; padding-bottom: 8px; }
.box_i h3 { padding-left: 10px; padding-bottom: 8px; }
.box_i .rssicon { padding: 0; position: absolute; right: 10px; top: 14px; z-index: 100; }
.box_i .top { background: url(/img/shop_search/bg_green_top.gif) left top no-repeat; }
.box_i .bot { background: url(/img/shop_search/bg_green_bottom.gif) left bottom no-repeat; padding: 0 0 10px; }
.box_i h3 { padding-left: 0; padding-top: 0.2em; }

.box_j { background: url(/img/common/bg_a_middle.gif) left top repeat-y; position: relative; margin-bottom: 10px; background: none; line-height: 1.5; margin-bottom: 10px; border-bottom: 1px solid #FEB461; border-left: 1px solid #FEB461; border-right: 1px solid #FEB461; margin: 0 0 15px; padding: 0 0 0; }
.box_j .top { background: url(/img/common/bg_a_top.gif) left top no-repeat; }
.box_j .bot { background: url(/img/common/bg_a_down.gif) left bottom no-repeat; padding-bottom: 8px; }
.box_j h3 { padding-left: 10px; padding-bottom: 8px; }
.box_j .rssicon { padding: 0; position: absolute; right: 10px; top: 14px; z-index: 100; }
.box_j h3.ttl { background: url(/img/common/bg_silver.gif) left top repeat-x; color: #333333; font-size: 14px; font-size: 1.4rem; font-weight: 400; line-height: 33px; margin: 0; padding-left: 10px; margin-bottom: 15px; text-align: left; }

.box_j_content { padding: 0 1em 1em 1em; }

.google_ads { margin-bottom: 1em; width: 280px; height: 200px; }

/*-- google_ads --*/
.box_login { margin-bottom: 1em; }
.box_login .mid { background: url(/img/common/bg_login_mid.gif) left top repeat-y; }
.box_login .top { background: url(/img/common/bg_login_top.gif) left top no-repeat; }
.box_login .bot { background: url(/img/common/bg_login_top.gif) left bottom no-repeat; padding: 15px 10px; }
.box_login .bot > ul { overflow: hidden; text-align: center; margin-bottom: 0.8em; }
.box_login .bot > ul li { display: inline; border-right: 1px solid #333333; line-height: 1; text-align: center; padding-right: 0.5em; }
.box_login .bot > ul li:last-child { padding-left: 0.5em; padding-right: 0; border-right: none; }
.box_login .bot .loginarea { overflow: hidden; margin-bottom: 1em; }
.box_login .bot .loginarea .area_img { display: inline; float: left; }
.box_login .bot .loginarea .login_list { display: inline; float: right; }
.box_login .bot .loginarea .login_list li { padding-left: 1.7em; margin-top: 1em; background: url(/img/common/icon_tri2.gif) left center no-repeat; }
.box_login .bot .loginarea .login_list li:first-child { background: none; padding-left: 0; margin-top: 0; }
.box_login .bot .point { text-align: center; margin-bottom: 0.5em; font-size: 14px; font-size: 1.4rem; }
.box_login .bot .point span { font-size: 16px; font-size: 1.6rem; font-weight: 700; color: #0099FF; }
.box_login .bot .fb_iframe_widget { margin: 0 auto 1em; display: block; text-align: center; }

/*-- box_login --*/
.bg_top li { border-top: 1px dotted #CCCCCC; line-height: 36px; padding-left: 5px; text-align: left; }
.bg_top li:last-child { border-bottom: 1px dotted #CCCCCC; }

.btn_box1 { width: 100%; text-align: center; margin-bottom: 1em; }

.btn_box2 { overflow: hidden; }
.btn_box2 div { width: 49%; text-align: center; }
.btn_box2 div:first-child { display: inline; float: left; padding-right: 1%; text-align: right; }
.btn_box2 div:last-child { display: inline; float: right; padding-left: 1%; text-align: left; }

.browser_switch_top { width: 960px; margin: 0 auto; }

.sharearea2, .sharearea3 { margin-bottom: 0.5em; width: 100%; }
.sharearea2 li, .sharearea3 li { display: inline-block; margin-right: 1em; text-align: center; }
.sharearea2 li li:last-child, .sharearea3 li li:last-child { margin-right: 0; }
.sharearea2 li img, .sharearea3 li img { vertical-align: baseline; }

.sharearea3 li { width: 32.5%; margin: 0; }

iframe.twitter-share-button { width: 95px !important; }

.fb_iframe_widget { line-height: 7px; }

.sort_a { overflow: hidden; margin-bottom: 1em; }
.sort_a li { display: inline; float: left; margin-right: 1em; }

.sort_b { display: inline; float: right; overflow: hidden; margin-bottom: 1em; }
.sort_b li { display: inline; float: left; }

#topblock { width: 100%; margin-bottom: 10px; }
#topblock > div { margin-bottom: 15px; }
#topblock div.wordsearch { background: url(/img/top/bg_search.gif) left top no-repeat; height: 55px; }
#topblock div.wordsearch ul { overflow: hidden; padding-top: 10px; padding-left: 190px; }
#topblock div.wordsearch ul li { float: left; }
#topblock div.wordsearch ul li:first-child { font-weight: 700; font-size: 14px; font-size: 1.4rem; }
#topblock div.wordsearch ul li:nth-child(2) { padding-left: 10px; width: 400px; }
#topblock div.wordsearch ul li input[type="text"] { width: 340px; }
#topblock div.wordsearch ul li span { font-size: 10px; font-size: 1rem; color: #999999; text-align: center; }

.float_b { display: table; width: 637px; margin: 0 14px 8px; border-bottom: 1px dotted #333333; }
.float_b dt { display: table-cell; vertical-align: middle; padding-bottom: 3px; width: 90px; }
.float_b dd { display: table-cell; vertical-align: middle; }
.float_b dd:nth-child(2) { padding-bottom: 3px; width: 259px; }
.float_b dd:last-child { font-size: 10px; font-size: 1rem; padding-bottom: 3px; padding-left: 10px; width: 232px; }

.news_select { margin: 0 auto 5px; width: 643px; overflow: hidden; }
.news_select dt { float: left; margin-bottom: 10px; text-align: center; width: 120px; }
.news_select dd { float: left; margin-bottom: 10px; text-align: left; width: 523px; }
.news_select dd input[type="radio"], .news_select dd input[type="checkbox"] { margin-right: 3px; }

.page_count { clear: both; overflow: hidden; margin-bottom: 10px; }
.page_count div:first-child { width: 100%; }
.page_count div.pager { float: left; }
.page_count ul { overflow: hidden; float: right; }
.page_count ul li { display: inline; }

.list-wrap { border: 1px solid #CCCCCC; margin: 0px auto 30px; text-align: left; width: 665px; overflow: hidden; }
.list-wrap .list-title { border-bottom: 1px solid #CCCCCC; height: 25px; margin: 10px; }
.list-wrap .list-title p { font-size: 14px; font-size: 1.4rem; font-weight: 700; vertical-align: 40%; }
.list-wrap .list-title p span { padding-left: 10px; }
.list-wrap .list-title p img { margin-left: 10px; }
.list-wrap .list-lt { float: left; margin: 10px; width: 400px; }
.list-wrap .list-lt .topics-day { font-size: 12px; font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; }
.list-wrap .list-lt .list-topics { font-size: 12px; font-size: 1.2rem; margin-bottom: 10px; }
.list-wrap .list-lt .next-area { padding: 0 5px; text-align: right; }
.list-wrap .list-rt { float: right; margin: 10px; width: 220px; text-align: center; }
.list-wrap .list-rt .photo-day { margin-bottom: 10px; text-align: right; }

.cal_area1 { text-align: center; width: 80%; letter-spacing: 0.1em; }
.cal_area1 th { border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; text-align: center; }
.cal_area1 th.clobule { color: #0099FF; }
.cal_area1 th.clored { color: #CC0000; }
.cal_area1 td { padding: 0 0 0 20px; text-align: left; }
.cal_area1 td input[type="checkbox"] { margin-right: 5px; }
.cal_area1 span.mark { background: #FFE5B2; border: 1px solid #FFBC3A; padding: 1px 5px; }

.coution { font-size: 10px; font-size: 1rem; padding-top: 0.5em; }
.coution span { color: #FF0000; }

form .error { display: none; background: #FFDACC; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-weight: normal; }
form .error-message { display: none; -moz-border-radius: none; -webkit-border-radius: none; border-radius: none; border: none; background: none; margin: 0; padding-left: 0; padding-right: 0; }
form .error, form .error-message { display: none; color: #9E2424; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; text-shadow: none; font-weight: 700; }

.notFound { padding: 1em; }
.notFound p { line-height: 1.5; margin-bottom: 1em; }
.notFound p span { color: #FF9900; font-size: 24px; font-size: 2.4rem; }

