html { width:100%; height:100%; min-height:100%; }
body { width:100%; height:100%; min-height:100%; min-width:1080px; color:#555; background:url(../img/bg01.jpg); }

td, th { color:#2e2f2f; }

a:link { color:#3089cc; text-decoration:none; outline:none; }
a:visited { color:#3089cc; text-decoration:none; }
a:hover { color:#ffa5b8; text-decoration:underline; }

.visible-off { display:none; }

.white { color:#fff; }
.red { color:#d43963; }
.green { color:#30a232; }
.orange { color:#f7931e; }
.blue { color:#29abe2; }
.pink { color:#f995ad; }

.f_l { font-size:1.4em; }
.f_m { font-size:1.2em; }
.f_s { font-size:0.85em; }
.f_b { font-weight:bold; }

.ml10 { margin-left:10px; }
.mr10 { margin-right:10px; }
.mb10 { margin-bottom:10px; }

.r2 { -moz-border-radius:2px; -o-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; behavior:url(common/js/PIE.htc); /**border-collapse:collapse; border-spacing:0; */ }
.r5 { -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; behavior:url(common/js/PIE.htc); /**border-collapse:collapse; border-spacing:0; */ }
.r10 { -moz-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; behavior:url(common/js/PIE.htc); /**border-collapse:collapse; border-spacing:0; */ }
.r15 { -moz-border-radius:15px; -o-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; behavior:url(common/js/PIE.htc); /**border-collapse:collapse; border-spacing:0; */ }

hr { color:#f995ad; border:0; height:1px; background:#f995ad; }

#all { text-align:center; }
.contents { width:1020px; padding:0; text-align:left; margin:auto; font-size:1em; position:relative; line-height:1.8; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
p { line-height:1.8; }

.sp_no { display:block; }
.pc_no { display:none; }
.tc { text-align:center;}

.visible-off { display:none; }

/*-- HEAD/ --*/
.head_box { padding:20px 0 0 0; margin:0; background:url(../img/bg_head.png) repeat-x bottom center, url(../img/bg01.jpg); position:relative; }
.head_box .seo { display:block; position:absolute; top:5px; font-size:14px; }
.head_box .title { display:block; width:440px; margin:0 auto 15px auto; }
.head_box .seo img, .head_box .title img { width:100%; height:auto; }
.head_box .t_tel { position:absolute; top:80px; right:0; width:200px; padding:0 0 0 15px; background:url(../img/l_hm01.png) repeat-y left top; }
.head_box .t_tel img { width:100%; }
.head_box .t_qa { position:absolute; top:80px; left:0; display:block; width:100px; height:64px; background:url(../img/l_hm01.png) repeat-y left top, url(../img/l_hm01.png) repeat-y right top; }
.head_box .t_access { position:absolute; top:80px; left:100px; display:block; width:100px; height:64px; background:url(../img/l_hm01.png) repeat-y right top; }
.head_box .t_qa img, .head_box .t_access img { display:block; width:54px; margin:-2px auto 0 auto; }
.head_box .t_qa span, .head_box .t_access span { display:block; text-align:center; color:#555; font-size:0.8em; }
.head_box .t_qa:hover, .head_box .t_access:hover { text-decoration:none; }
.head_box .t_qa:hover img, .head_box .t_access:hover img { width:60px; margin:-4px auto -2px auto; }

.sp_menu { display:none; }

/*-- SEARCH/ --*/
.search_box { display:block; position:absolute; right:0; top:0; background:#f3c5c5; line-height:1; margin:0; padding:0; width:300px; height:46px; overflow:hidden; z-index:999; -moz-transition:ease-out 0.5s; -o-transition:ease-out 0.5s; -webkit-transition:ease-out 0.5s; transition:ease-out 0.5s; -moz-border-radius:20px 0 0 20px; -o-border-radius:20px 0 0 20px; -webkit-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.search_box .tab { display:block; position:absolute; left:0; width:50px; text-align:center; line-height:46px; font-size:14px; color:#555; margin:0; padding:0; vertical-align:middle; }
.search_box .tab:hover { cursor:pointer; }
.search_box form { display:block; position:absolute; left:50px; width:250px; height:36px; margin:5px 0 0 0; padding:0; vertical-align:middle; overflow:hidden; }
.search_box .search_form { float:left; display:block; width:210px; line-height:36px; margin:0; padding:0 5px; background:#fff; border:0px; font-size:14px; vertical-align:middle; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.search_box .search_btn { float:left; display:block; width:36px; height:36px; border:none; margin:0; padding:0; }


/*-- タブ --*/
.tab_box { display:block; width:50px; height:100px; position:absolute; top:46px; right:0;  padding:0; margin:0; list-style:none; font-size:14px; }
.tab_box li { display:inline-block; *display:inline; *zoom:1; width:50px; padding:0; margin:0; }
.tab_box li a { display:block; padding:0; text-decoration:none; line-height:44px; font-size:14px; color:#888; background:#fff; border:2px solid #e6e6e6; border-right:none; text-align:center; -moz-border-radius:20px 0 0 20px; -o-border-radius:20px 0 0 20px; -webkit-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px; }
.tab_box li a:hover { filter:alpha(opacity=80); opacity:0.8; }
.tab_box .tab01 a { }
.tab_box .tab02 a { }
.tab_box .tab03 { display:none; }


/*---- MAIN SLIDER/ ----*/
.main_slider { overflow:hidden; padding:0; margin:0; border:none !important; position:relative; }
.main_slider li { vertical-align:top; }
.main_slider li a:hover { text-decoration:none; }
.main_slider li a img { vertical-align:bottom; }
.main_slider .bx-viewport:before,.main_slider .bx-viewport:after { content:""; position:absolute; top:0; bottom:0; left:-100%; background:#000; background:rgba(0, 0, 0, 0.3); z-index:500; }
.main_slider .bx-wrapper .bx-viewport { overflow:visible !important; left:0; border-width:0; box-shadow:none; }
.main_slider .bx-viewport:before { right:100%; left:-100%; }
.main_slider .bx-viewport:after { left:100%; right:-100%; }

.main_slider .bx-wrapper .bx-pager { text-align:center; bottom:-20px; z-index:100; }
.main_slider .bx-wrapper .bx-pager.bx-default-pager a { background:#444; }
.main_slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main_slider .bx-wrapper .bx-pager.bx-default-pager a.active,
.main_slider .bx-wrapper .bx-pager.bx-default-pager a:focus { background:#e59507; }

.main_slider .bx-wrapper .bx-prev { top:25px; left:20px; height:100%; width:60px; background:url('../img/arrow01_l.png') no-repeat center center; filter:alpha(opacity=80); opacity:0.8;}
.main_slider .bx-wrapper .bx-prev:hover, .b_box01 .bx-wrapper .bx-prev:focus { filter:alpha(opacity=1); opacity:1; }
.main_slider .bx-wrapper .bx-next { top:25px; right:20px; height:100%; width:60px; background:url('../img/arrow01_r.png') no-repeat center center; filter:alpha(opacity=80); opacity:0.8;}
.main_slider .bx-wrapper .bx-next:hover, .b_box01 .bx-wrapper .bx-next:focus { filter:alpha(opacity=1); opacity:1; }
.main_slider .bx-wrapper .bx-caption { bottom:-25px; background:none; width:100%; height:40px; display:none;}
.main_slider .bx-wrapper .bx-caption span { font-size:16px; padding:0; line-height:40px; font-weight:bold; }


.sns_box { position:absolute; top:5px; right:0; z-index:600; width:210px; height:20px; font-size:10px; padding:0; margin:0; list-style:none; overflow:hidden; line-height:1; font-size:0; }
.sns_box li { float:left; margin:0 10px 0 0; }
.sns_box li.fb { }
.sns_box li.tw { }
.sns_box li.gp { margin:0; }
.sns_box li.line { margin:0; }


/*--HEAD MENU/--*/
.hm { margin:0; padding:0; position:relative; font-size:1em; z-index:500; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }
.hm ul { display:block; width:1040px; position:relative; margin:0 auto; padding:0; list-style:none; letter-spacing:-.4em; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.hm ul li { letter-spacing:normal; display:inline-block; *display:inline; *zoom:1; width:128px; margin:0 10px; letter-spacing:normal; vertical-align:top; }
.hm ul li a { display:block; padding:2px 2px 30px 2px; text-decoration:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.hm ul li a img { display:block; width:100%; margin:0 0 8px 0; }
.hm ul li a:hover { /*filter:alpha(opacity=80); opacity:0.8;*/ padding:0 0 28px 0; }
.hm ul li span { display:block; text-align:center; color:#222; }
.hm ul li.hm08, .hm ul li.hm09 { display:none; }

.box { width:100%; margin:0; padding:40px 0; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

/*-- こんなとこ/ --*/
.konna_box { padding:90px 0 40px 0; background:url(../img/bg_konna.jpg) repeat-x top center; }
.konna_box .contents { text-align:center; position:relative; }
.konna_box h2 { margin:0 0 30px 0; }
.konna_box .i_konna01 { position:absolute; top:26px; left:-35px;}
.konna_box .i_konna01.item03 { top:56px; left:145px;}
.konna_box .tm_konna01 { position:absolute; top:0; left:120px;}
.konna_box .tm_konna02 { position:absolute; top:0; right:110px;}
.konna_box .tm_konna03 { position:absolute; top:190px; left:0;}
.konna_box .tm_konna04 { position:absolute; top:190px; right:0;}
.konna_box .t_map { margin:0 0 20px 0; }
.konna_box .text { margin:0 0 10px 0; }
.konna_box .more { margin:0 0 20px 0; color:#555; }
.konna_box .more img { vertical-align:middle; margin:0 10px 0 0; }

.l_star { background:url(../img/l_star.png) repeat-x center center; height:38px; display:block;}



/*-- 家を探そう/ --*/
.sagaso_box { background:url(../img/bg_sagaso.png) repeat-x center center; }
.sagaso_box .contents { text-align:center; position:relative; }
.sagaso_box h2 { margin:0 0 20px 0 !important; }
.sagaso_box .text { margin:0 0 10px 0 !important; }
.sagaso_box .i_sagaso01 { position:absolute; top:0; left:230px;}
.sagaso_box ul {  margin:0; padding:10px !important; list-style:none; letter-spacing:-.4em; overflow:visible;}
.sagaso_box ul li { width:240px; margin:0; position:relative; letter-spacing:normal; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.sagaso_box ul li .sagaso_list { background:#fff; margin:5px; -moz-box-shadow:0 2px 5px rgba(0,0,0,0.3); -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.3); box-shadow:0 2px 5px rgba(0,0,0,0.3); }
.sagaso_box ul li .photo { width:100%; }
.sagaso_box ul li .photo img { width:100%; }
.sagaso_box ul li .text { margin:0 0 10px 0; padding:10px; line-height:1.5; font-size:0.8em; /*white-space:nowrap; overflow:hidden; text-overflow:ellipsis;*/ }
.sagaso_box ul li a { display:block; margin-bottom:5px; }
.sagaso_box ul li a:hover  { filter:alpha(opacity=80); opacity:0.8; }
.sagaso_box .i_new { width:55px; height:50px; position:absolute; top:5px; left:10px; }
.sagaso_box .i_new img { width:100%; }

.sagaso_box .bx-wrapper .bx-prev { left:-45px; width:50px !important; height:50px !important; background:url('../img/arrow02_l.png') no-repeat center center ;}
.sagaso_box .bx-wrapper .bx-prev:hover, .b_box .bx-wrapper .bx-prev:focus { filter:alpha(opacity=80); opacity:0.8; }
.sagaso_box .bx-wrapper .bx-next { right:-45px; width:50px !important; height:50px !important; background:url('../img/arrow02_r.png') no-repeat center center ;}
.sagaso_box .bx-wrapper .bx-next:hover, .b_box .bx-wrapper .bx-next:focus { filter:alpha(opacity=80); opacity:0.8; }
.sagaso_box .bx-wrapper .bx-controls-direction a { margin-top:-25px !important; }
.sagaso_box .bx-wrapper .bx-pager { bottom:0; }

.sagaso_box .m_kariru, .sagaso_box .m_kau {display:inline-block; *display:inline; *zoom:1; margin:0 10px 10px 10px;}
.sagaso_box .m_kariru:hover, .sagaso_box .m_kau:hover { filter:alpha(opacity=80); opacity:0.8; }

.sagaso_box .more { margin:0 0 20px 0; color:#555; }
.sagaso_box .more img { vertical-align:middle; margin:0 10px 0 0; }


/*-- おしらせ・facebook/ --*/
.info_fb_box { background:#fff url(../img/bg_info.jpg) no-repeat center center; height:400px; }
.info_fb_box .contents { position:relative; }
.info_fb_box h3 { display:block; margin:0 0 -5px 10px !important; }
/*-- おしらせ/ --*/
.info_box {display:inline-block; *display:inline; *zoom:1; width:520px; height:250px; vertical-align:top; position:relative; }
.info_list { border:2px solid #ffe43d; background:#fff; padding:20px; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box;}
.info_box dl { width:100%; padding:5px 0; margin:0; line-height:1.5; /*background:url(../img/l_info.png) repeat-x left bottom;*/ }
.info_box dl dt { float:left; width:120px; padding:0; margin:0; color:#bd6425; }
.info_box dl dd { margin-left:130px; text-indent:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.info_box .more { position:absolute; top:10px; right:0; padding:0 0 0 20px; font-size:14px; line-height:50px; background:url(../img/i_h3.png) no-repeat left center; color:#555; width:auto; }
.info_box a { /*font-weight:bold;*/ }
.info_box a:hover { filter:alpha(opacity=80); opacity:0.8; }

/*-- facebook/ --*/
.fb_box { display:inline-block; *display:inline; *zoom:1; width:460px; vertical-align:top; position:relative; margin-left:30px; }
.fb_box h3 {  margin:0 0 -5px 10px !important; }
.fb-page { border:2px solid #ddd; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }


/*-- 暮らし/ --*/
.kurashi_box { padding:70px 0 40px 0; height:660px; background:url(../img/bg_kurashi02.png) no-repeat center 200px, url(../img/bg_kurashi01.jpg) repeat-x top center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }
.kurashi_box .contents { text-align:center; position:relative; }
.kurashi_box h2 { margin:0 0 20px 0 !important; }
.kurashi_box .text { position:absolute; top:250px; left:30%; width:40%; text-align:center; }
.kurashi_box .tm_sagaso01 { position:absolute; top:70px; left:295px; width:346px; }
.kurashi_box .tm_sagaso02 { position:absolute; top:25px; right:60px; width:180px; }
.kurashi_box .tm_sagaso03 { position:absolute; top:380px; right:120px; width:145px; }
.kurashi_box .tm_sagaso04 { position:absolute; top:290px; left:360px; width:285px; }
.kurashi_box .tm_sagaso05 { position:absolute; top:165px; left:30px; width:238px; }
.kurashi_box a { display:block; padding:2px; text-decoration:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.kurashi_box a img { width:100%;}
.kurashi_box a:hover { /*filter:alpha(opacity=80); opacity:0.8;*/ padding:0; }


/*--お試し/ --*/
.otameshi_box { padding:115px 0 40px 0; height:670px; background:url(../img/bg_otameshi.jpg) no-repeat center top; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }
.otameshi_box .contents { text-align:center; position:relative; }
.otameshi_box h2 { margin:0 0 20px 0 !important; }
.otameshi_box ul.house { margin:auto; padding:0; list-style:none; letter-spacing:-.4em }
.otameshi_box ul.house li {display:inline-block; *display:inline; *zoom:1; letter-spacing:normal; width:310px; margin:0 15px 40px 15px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }
.otameshi_box ul.house li img { width:100%; }
.otameshi_box ul.house li p { margin:0 0 5px 0; }
.otameshi_box ul.house li a { color:#555; }
.otameshi_box ul.house li a:hover { filter:alpha(opacity=80); opacity:0.8; }
.otameshi_box ul.osusume { margin:auto; padding:0; list-style:none; letter-spacing:-.4em }
.otameshi_box ul.osusume li {display:inline-block; *display:inline; *zoom:1; letter-spacing:normal; margin:0 10px; }
.otameshi_box ul.osusume li:before { content:url(../img/i_star.png); vertical-align:middle; float:left; margin:-3px 5px 0 0; }


/*-- ガイドツアー --*/
.guide_box { background:#fff468; padding:20px 0; text-align:center; }
.guide_box a img { }

/*-- コンシェル・ダウンロード --*/
.dl_box { background:url(../img/bg_dl.jpg) center center; padding:20px 0; }
.dl_box a { display:inline-block; *display:inline; *zoom:1; width:48%; text-align:center; }
.dl_box a:hover { filter:alpha(opacity=80); opacity:0.8; }
.dl_box a img {  }



/*---- フッタバナーエリア/ ----*/
.b_box { display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.b_box .contents { width:1000px; }
.b_box ul { margin:0; padding:0; list-style:none; }
.b_box li { width:240px; height:70px; }
.b_box li a:hover  { filter:alpha(opacity=80); opacity:0.8; }

.b_box .bx-wrapper .bx-prev { left:-50px; width:50px !important; height:16px !important; background:url('../img/arrow03_l.png') no-repeat center center ;}
.b_box .bx-wrapper .bx-prev:hover, .b_box .bx-wrapper .bx-prev:focus { filter:alpha(opacity=80); opacity:0.8; }
.b_box .bx-wrapper .bx-next { right:-50px; width:50px !important; height:16px !important; background:url('../img/arrow03_r.png') no-repeat center center ;}
.b_box .bx-wrapper .bx-next:hover, .b_box .bx-wrapper .bx-next:focus { filter:alpha(opacity=80); opacity:0.8; }
.b_box .bx-wrapper .bx-controls-direction a { margin-top:-8px !important; }
.b_box .bx-wrapper .bx-pager { display:none; }

/*-- フッタ --*/
#gotop  { float:right; text-align:right; z-index:500; }
#gotop a { display:block; margin:-45px 0 0 0; padding:20px 10px; border:2px solid #eee; border-right:none; background:#fff; -moz-border-radius:border-radius:10px 0 0 10px; -o-border-radius:border-radius:10px 0 0 10px; -webkit-border-radius:border-radius:10px 0 0 10px; border-radius:10px 0 0 10px; }
#gotop a.fixed_bottom { position:fixed; right:0; bottom:20px; margin:0; }
#gotop a:hover { filter:alpha(opacity=80); opacity:0.8; }



.fm { background:url(../img/bg_fm.jpg) bottom center; padding:40px 0;  }
.fm .contents { text-align:center; }
.fm strong { display:block; }
.fm a {display:inline-block; *display:inline; *zoom:1; color:#555; line-height:1; padding:0 15px; margin:10px -1px 0 0; border-right:1px solid #555; border-left:1px solid #555; }
.fm strong a { padding:0 30px; margin:0 0 20px 0; border:none;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.fm span a { font-size:0.9em; }
.fm strong a:last-child, .fm span a:last-child { /*border:none;*/ }
.foot .contents { padding:50px 0 30px 0; vertical-align:middle; }
.foot .mm { float:right; width:450px; padding:20px 0; color:#555; font-size:0.8em; }
.foot .mm:before { content:url("../img/f_mm.png"); margin:-30px 20px 0 0; float:left; }
.foot .address { padding:0; margin:0 0 10px 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.foot .copyright { display:block; font-size:0.9em; padding:10px 0; color:#f995ad; }




/*-- 画像回り込みセット --*/

.box_l { margin:0 0 10px 0; }
.box_l .photo { float:left; max-width:50%; margin:0 10px 10px 0; display:inline; position:relative; }
.box_l .photo img { margin:0; padding:0; width:100%; height:auto; }
.box_l .txt { float:none; width:100%; padding:0; display:inline; overflow:hidden;}

.box_r { margin:0 0 10px 0; }
.box_r .photo { float:right; max-width:80%; margin:0 10px 0 10px; display:inline; position:relative; }
.box_r .photo img { margin:0; padding:0; width:100%; height:auto; }
.box_r .txt { float:none; width:100%; padding:0; display:inline; overflow:hidden;}



/*-- 画像回り込まないセット --*/

.box_l2 { margin:0 0 10px 0; }
.box_l2 .photo { float:left; margin-right:10px; max-width:40%; display:inline; position:relative; }
.box_l2 .photo img { width:100%; height:auto; margin:0; padding:0; }
.box_l2 .txt { padding:0; zoom:1; }

.box_r2 { margin:0 0 10px 0; }
.box_r2 .photo { float:right; margin-left:10px; max-width:40%; display:inline; position:relative; }
.box_r2 .photo img { width:100%; height:auto; margin:0; padding:0; }
.box_r2 .txt { padding:0; zoom:1; }


.box_l:after, .box_r:after, 
.box_l2:after, .box_r2:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }

.box_r h4:before { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.box_r h4 { overflow:hidden; }
.box_r .photo img:after { }


/*2列ボックス*/
.LR_box {display:inline-block; *display:inline; *zoom:1; width:48%; padding:0; vertical-align:top; }
.LR_box:nth-child(2n+1) { margin:0 0 1em 0; }
.LR_box:nth-child(2n) { margin:0 3% 1em 0 ; }

/*3列ボックス*/
.LCR_box { display:inline-block; width:33%; vertical-align:top; *display:inline; *zoom:1; }


/*-- Accordion --*/
.acc { margin:0 0 20px 0; }
.acc .m { display:block; background:#f3c5c5; color:#555; padding:6px 10px; moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px5px 0 0; border-radius:5px 5px 0 0; }
.acc .m:before{ content:'+'; color:#f3c5c5; line-height:1; font-size:1.0em; background:#555; display:inline-block; text-align:center; width:1.0em; height:1.0em; margin:0 10px 0 0; -moz-border-radius:50%; -o-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.acc .m.i_close:before { content:'-'} 
.acc .t { padding:15px; margin:0; border:3px solid #f3c5c5; border-top:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }



/*-- カレンダー --*/
.calendar { width:100%; margin-bottom:20px; border:1px solid #3a0; border-collapse:collapse; }
.calendar th, .calendar td { padding:5px 8px; border-top:1px solid #3a0; border-bottom:1px solid #3a0; border-left:1px dotted #3a0; border-right:1px dotted #3a0; font-size:14px; vertical-align:top; }
.calendar caption { padding:5px 8px; font-weight:bold; }
.calendar tbody th { /*background:#ebf3fc;*/ white-space:nowrap; text-align:left; font-weight:bold; }
.calendar tbody .odd th { background-color:#cfe4f5; }
.calendar tbody td { }
.calendar tbody .odd td { background:#ebf3fc; }
.calendar thead th { background-color:#9ce; color:#2e2f2f; }
.calendar thead td { }

.sunday, .holyday { background:#fdd; }
.saturday{ background:#cfe4f5; }
.today { background:#ffe7cc; }

