@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


/* =============== 標準化 */

/* ------ framework */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,time, mark, audio, video
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-style:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}

/* ------ block elements */
ul {margin:0; padding:0; list-style-type:none;}
ol {margin:0; padding:0 0 0 2em;}
p {margin:0 0 0.6em;}

/* ------ inline elements */
a {outline:none; background:transparent;}
a:focus, a:active, a:hover {outline:none;}
small {font-size:80%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

/* ------ form */
button, input, select, textarea {font-family:inherit; font-size:100%; margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* ------ table 
table {border-collapse:collapse; border-spacing:0;}
caption {text-align:left;}*/

/* ------ img */
img {border:0; vertical-align:bottom;}
.ie7 img {-ms-interpolation-mode:bicubic;}

/* ------ box-sizing */
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;} 



/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/


/* =============== 全体 */

body {font:13px/1.5 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; *font-size:small; *font:x-small;}
.ie6 body {text-align:center;}
.ie6 .content {text-align:left;}
.content {width:980px; margin:0 auto; zoom:1; overflow:hidden; min-width:980px;}


/* =============== ヘッダ */

header h1 {background:url(../../images/common/dash_border.gif) repeat-x 0 bottom; font-weight:normal; text-align:left; color:#888; min-width:980px;padding:.6em 0;}
header h1 span {display:block; width:980px; margin:0 auto; padding:4px 0; font-size:85%;}
.siteTitle {float:left; width:424px; height:94px;}
header .subnav {float:left; width:142px; padding-top:10px;}
header .subnav a {display:block; height:26px; overflow:hidden;}
header .subnav a img {margin-top:-4px;}
.headerContact {float:right; width:414px;}
header nav {clear:both; background:#c61313; min-width:980px;}
header nav ul {width:980px; height:60px; margin:0 auto; overflow:hidden; zoom:1;}
header nav li {float:left;}
#spnavBtn {display:none;}
@media screen and (min-width:761px) {
  header nav {display:block;}
}

/* =============== メイン */

.baseBody {width:740px; float:left; display:inline; margin:40px 0 0 10px; text-align:left;}
/*h1.pageTitle {height:130px; margin-bottom:30px; background:url(../../images/common/sitetitle_bg.png) no-repeat 0 0;}*/
h1.pageTitle {position:relative; height:130px; margin-bottom:30px; border:4px #c61313 solid; background:url(../../images/common/sitetitle_bgimg.png) no-repeat right bottom;}
h1.pageTitle .height {display:inline-block; height:100%; width:25px; vertical-align:middle;}
h1.pageTitle .body {display:inline-block; width:520px; vertical-align:middle; color:#c61313; line-height:1.4;}
h1.pageTitle .body b {display:inline-block; line-height:1.2; font-size:250%;}
h1.pageTitle img {position:absolute; top:0; right:0;}
h1.pageTitle small {display:inline-block;}
#sibPages, subnavCnt {display:none;}

.baseBodyWide {margin:40px 10px 10px; text-align:left;}

.baseNav {width:180px; float:right; display:inline; margin:40px 10px 0 0;}
.baseNav nav {margin-bottom:30px; padding-top:2px; background:url(../../images/common/dash_border.gif) repeat-x 0 0;}
.baseNav nav ul {padding-bottom:2px; background:url(../../images/common/dash_border.gif) repeat-x 0 bottom;}
.baseNav nav li {margin:2px 0;}
.baseNav nav a {display:block; padding:0.8em; background:#f2f3e7; color:#000; text-decoration:none;} 
.baseNav nav a:hover {background:#edeee0;}
.sideBanners li {margin-bottom:16px;}

/* =============== フッタ */

footer {background:#c61313; font-size:93%; color:#fff; min-width:980px;}
footer .content {padding:20px 0 12px;}
footer ul {float:left; width:600px; display:inline; margin:0 0 0 15px; overflow:hidden; zoom:1;}
footer li {float:left; display:inline; margin-left:-1px; border-left:1px #fff solid; padding:0 0.8em;}
footer ul.icons {margin:1em 15px;}
footer ul.icons li {border:0;}
footer a {display:inline-block; color:#fff; text-decoration:none;}
footer a:hover {text-decoration:underline;}
footer p {margin:0; padding:0 20px 0.2em; text-align:right;}
footer p img {margin-bottom:12px;}

/* =============== 共通利用 */

/* お問い合わせ */
.contact {margin-bottom:40px; padding-top:50px; background:#fff url(../../images/common/contact_bg.gif) repeat-x 0 bottom; min-width:980px; color:#000;}
footer .contact {margin-bottom:0; border-bottom:40px #fff solid;}
.contact .content {position:relative; padding:0;}
.contact  .contentimg {margin-left:20px;}
.contact .content a {display:inline-block; position:absolute; top:29px; right:20px;}
.contact .content a img {margin:0;}
.content_sp{display:none;	}
.contact a.pc_hide{	display:none;}

/* .appendLine / prependLine */
.appLine {height:1px; width:100%; overflow:hidden; background:url(../../images/common/dash_border.gif); margin-bottom:40px; min-width:980px;}
.preLine {height:1px; width:100%; overflow:hidden; background:url(../../images/common/dash_border.gif); margin:4px 0 32px; min-width:980px;}

/* .banner3 */
.banner3 {width:980px; margin:40px auto;}
.banner3 ul {margin:0 10px; overflow:hidden; zoom:1;}
.banner3 ul li {float:left; display:inline; margin:0 10px;}

/* pagination */
.pagination {text-align:center; margin-top:30px;}
.pagination li {display:inline;}
.pagination li a {display:inline-block; padding:4px;}

/* ------ テキスト装飾ほか */
a {color:#d10303;}
a:hover img {filter:alpha(opacity=80); opacity:0.80;}
.clear {clear:both;}
.center{text-align:center;}
.text_right {text-align:right;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.red {color:#f36;}
.em {font-size:116%;}
.note {font-size:85%; line-height:1.5; margin-bottom:1.2em;}
.nowrap {white-space:nowrap;}
.topSpace {margin-top:10px!important;}
.spOnly {display:none;}

/* ------ 見出しとブロック */
.secTitle {background:url(../../images/common/sectitle_bg1.gif) no-repeat 0 0; margin:40px 0 12px;; padding:0 0 20px 30px; text-align:left; font-size:123.1%; font-weight:bold; color:#c61313;}
.secTitle2 {margin:40px 0 12px; padding:4px 10px; background:#c61313; border-radius:3px; font-size:123.1%; font-weight:bold; color:#fff;}
.subsecTitle1 {margin:25px 0 10px; padding-left:8px; border-left:6px #c61313 solid; border-bottom:1px #c61313 solid; font-weight:bold;}
.first {margin-top:0!important;}

/* ------ ul, ol, dl */
ul.square {margin:0; padding:0 0 0 1.5em; list-style-type:square;}
ul.disc {margin:0; padding:0 0 0 1.5em; list-style-type:disc;}
ul.spaced, ol.spaced {margin:2em 0;}
ul.spaced li, ol.spaced li {margin:0.75em 0;}
ul.semispaced, ol.semispaced {margin:1em 0;}
ul.semispaced li, ol.semispaced li {margin:0.3em 0;}
ul.double_column {overflow:hidden; zoom:1;}
ul.double_column li {width:300px; float:left;}
dl.spaced dt {margin-bottom:0.4em;}
dl.spaced dd {margin-bottom:1.2em;}

/* ------ table.bordered */
table.bordered th, table.bordered td {padding:0.4em 0.7em; border:1px #ccc solid;}
table.bordered th {background:#f2f2f2;}
.full {width:100%;}
.almost_full {width:98%; margin-left:1%; margin-right:1%;}

/* ------ .table_like [前後1.5em / セル縦余白1em / ボーダー全セル上下 / <dd>オフセット12em] */
.table_like {margin:1.5em 0; border-top:1px #666 dotted;}
.table_like dt {padding-top:1em;}
.table_like dd {margin-top:-1.5em; padding:0 0 1em 12em; border-bottom:1px #666 dotted;}

/* その他 */
td {vertical-align:middle;}
td[valign='top'] {vertical-align:top;}
table[valign='top'] td {vertical-align:top;}

/*パンくず*/
.bred {width:980px; max-width:98%; margin:auto; display:block; margin:10px 0; }
.bred li {display:inline-block; font-size:13px; color:#4e3616;}
.bred li:after {content:">"; display:inline-block; padding:0 4px 0 6px;}
.bred li:last-child:after {display:none;}
.bred li a {color:#4e3616!important;}

/*Google 翻訳*/
#google_translate_element {width:490px; text-align:right; position:absolute; top:5px; left:50%;}

/* ------ 配置 */
.clear {clear:both;} br.clear {line-height:0;} .clearfix:after {content:""; display:block; clear:both;}
.txR {text-align:right!important;} .txL {text-align:left!important;} .center, .ctr, .txC {text-align:center!important;} 
.flR {float:right;} .flL {float:left;} .blkC {display:block; margin-left:auto!important; margin-right:auto!important;}
.flR.-pad {margin:0 0 10px 15px;} .flL.-pad {margin:0 15px 10px 0;}
.IL {display:inline!important;} .inBlk, .IB, .spanIB > span, .iIB > i {display:inline-block;} .hid {display:none;}
.full {width:100%;} .w10 {width:10%;} .w15 {width:15%;} .w20 {width:20%;} .w25 {width:25%;} .w30 {width:30%;} .w35 {width:35%;} .w40 {width:40%;} .w45 {width:45%;} .w50 {width:50%;} .w55 {width:55%;} .w60 {width:60%;} .w65 {width:65%;} .w70 {width:70%;} .w75 {width:75%;} .w80 {width:80%;} .w85 {width:85%;} .w90 {width:90%;}
img.mw100, .mw100 img {max-width:100%; height:auto;} img.mh100, .mh100 img {max-height:100%; width:auto;}
.pcLR ._pic {text-align:center;}
.tight {letter-spacing:-.02em;} .nowrap, .nowr {white-space:nowrap;}
@media (min-width:601px) {
  body *.sp {display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important;}
  .pcBlk {display:block;} .pcIB {display:inline-block;} .pcIL {display:inline;}
  .pcFlL {float:left;} .pcFlR {float:right;} .pcBlkC {margin-left:auto; margin-right:auto;}
  .pcFlL.-pad {padding-right:20px; padding-bottom:15px;} .pcFlR.-pad {padding-left:20px; padding-bottom:15px;}
  .pcTxR {text-align:right!important;} .pcTxL {text-align:left!important;} .pcC {text-align:center!important;}
  .pcW10 {width:10%;} .pcW15 {width:15%;} .pcW20 {width:20%;} .pcW25 {width:25%;} .pcW30 {width:30%;} .pcW35 {width:35%;} .pcW40 {width:40%;} .pcW45 {width:45%;} .pcW50 {width:50%;} .pcW55 {width:55%;} .pcW60 {width:60%;} .pcW65 {width:65%;} .pcW70 {width:70%;} .pcW75 {width:75%;} .pcW80 {width:80%;} .pcW85 {width:85%;} .pcW90 {width:90%;}
  .pcLR {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
  .pcLR > *:not(:nth-last-child(1)):not(:nth-last-child(2)) {margin-bottom:40px;}
  .pcLR img {max-width:100%;}
}
@media (max-width:600px) {
  img {max-width:100%; height:auto;}
  body *.pc {display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important;}
  .spBlk {display:block;} .sp.IB, .spIB {display:inline-block;} .sp.IL {display:inline;}
  .spFlL {float:left;} .spFlR {float:right;} .spBlkC {margin-left:auto; margin-right:auto;}
  .spFlL.-pad {padding-right:20px; padding-bottom:15px;} .spFlR.-pad {padding-left:20px; padding-bottom:15px;}
  .spTxR {text-align:right!important;} .spTxL {text-align:left!important;} .spC {text-align:center!important;}
  .spW10 {width:30%;} .spW15 {width:35%;} .spW20 {width:30%;} .spW25 {width:35%;} .spW30 {width:30%;} .spW35 {width:35%;} .spW40 {width:40%;} .spW45 {width:45%;} .spW50 {width:50%;} .spW55 {width:55%;} .spW60 {width:60%;} .spW65 {width:65%;} .spW70 {width:70%;} .spW75 {width:75%;} .spW80 {width:80%;} .spW85 {width:85%;} .spW90 {width:90%;}
  .spMW280 {width:100%; max-width:280px;} .spMW300 {width:100%; max-width:300px;} .spMW320 {width:100%; max-width:320px;} .spMW340 {width:100%; max-width:340px;} .spMW360 {width:100%; max-width:360px;} .spMW380 {width:100%; max-width:380px;} .spMW3400 {width:100%; max-width:400px;}
  .spMt1 {margin-top:1em!important;} .spMt2 {margin-top:2em!important;} .spMt10 {margin-top:10px!important;} .spMt20 {margin-top:20px!important;}
  .spMb1 {margin-bottom:1em!imporbanb;} .spMb2 {margin-bottom:2em!imporbanb;} .spMb10 {margin-bottom:10px!imporbanb;} .spMb20 {margin-bottom:20px!imporbanb;}
  *[class*="pcFl"] {margin-bottom:20px;}
  .pcLR > *:nth-child(2n+1) {margin-bottom:20px;}
  .pcLR > *:nth-child(2n):not(:last-child) {margin-bottom:40px;}
}
/* ------.縦余白 mt:margin-top / mb:margin-bottom / mv:vertical margin */
.mt0 {margin-top:0!important;} .mt03 {margin-top:.3em!important;} .mt06 {margin-top:.6em!important;} .mt08 {margin-top:.8em!important;} .mt1 {margin-top:1em!important;} .mt2 {margin-top:2em!important;} .mt10 {margin-top:10px!important;} .mt15 {margin-top:15px!important;} .mt20 {margin-top:20px!important;} .mt25 {margin-top:25px!important;} .mt30 {margin-top:30px!important;} .mt35 {margin-top:35px!important;} .mt40 {margin-top:40px!important;} .mt50 {margin-top:50px!important;} .mt60 {margin-top:60px!important;} .mt70 {margin-top:70px!important;} .mt80 {margin-top:80px!important;}
.mb0 {margin-bottom:0!important;} .mb03 {margin-bottom:.3em!important;} .mb06 {margin-bottom:.6em!important;} .mb1 {margin-bottom:1em!important;} .mb2 {margin-bottom:2em!important;} .mb10 {margin-bottom:10px!important;} .mb15 {margin-bottom:15px!important;} .mb20 {margin-bottom:20px!important;} .mb25 {margin-bottom:25px!important;} .mb30 {margin-bottom:30px!important;} .mb35 {margin-bottom:35px!important;} .mb40 {margin-bottom:40px!important;} .mb50 {margin-bottom:50px!important;} .mb60 {margin-bottom:60px!important;} .mb70 {margin-bottom:70px!important;} .mb80 {margin-bottom:80px!important;} 
.mv0 {margin-top:0!important; margin-bottom:0!important;} .mv03 {margin-top:.3em!important; margin-bottom:.3em!important;} .mv06 {margin-top:.6em!important; margin-bottom:.6em!important;} .mv1 {margin-top:1em!important; margin-bottom:1em!important;} .mv2 {margin-top:2em!important; margin-bottom:2em!important;} .mv10 {margin-top:10px!important; margin-bottom:10px!important;} .mv15 {margin-top:15px!important; margin-bottom:1.5em!important;} .mv20 {margin-top:20px!important; margin-bottom:20px!important;} .mv25 {margin-top:25px!important; margin-bottom:25px!important;} .mv30 {margin-top:30px!important; margin-bottom:30px!important;} .mv35 {margin-top:35px!important; margin-bottom:35px!important;} .mv40 {margin-top:40px!important; margin-bottom:40px!important;} .mv50 {margin-top:50px!important; margin-bottom:50px!important;} .mv60 {margin-top:60px!important; margin-bottom:60px!important;} .mv70 {margin-top:70px!important; margin-bottom:70px!important;} .mv80 {margin-top:80px!important; margin-bottom:80px!important;} 
/* ------ 横余白 ml:margin-left / pl:padding-left pr:padding-right*/
.ml5 {margin-left:5pximportant;} .ml10 {margin-left:10pximportant;} .ml15 {margin-left:15pximportant;} .ml20 {margin-left:20pximportant;} .ml25 {margin-left:25pximportant;} .ml30 {margin-left:30pximportant;}
.pl5 {padding-left:5pximportant;} .pl10 {padding-left:10pximportant;} .pl15 {padding-left:15pximportant;} .pl20 {padding-left:20pximportant;} .pl25 {padding-left:25pximportant;} .pl30 {padding-left:30pximportant;} .pl35 {padding-left:35pximportant;} .pl40 {padding-left:40pximportant;} .pl45 {padding-left:45pximportant;} .pl50 {padding-left:50pximportant;}
.pr5 {padding-right:5pximportant;} .pr10 {padding-right:10pximportant;} .pr15 {padding-right:15pximportant;} .pr20 {padding-right:20pximportant;} .pr25 {padding-right:25pximportant;} .pr30 {padding-right:30pximportant;} .pr35 {padding-right:35pximportant;} .pr40 {padding-right:40pximportant;} .pr45 {padding-right:45pximportant;} .pr50 {padding-right:50pximportant;}





/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/

/* =============== トップ */

#mv {position:relative; height:454px; background:url(../../images/common/dash_border.gif) repeat-x 0 bottom; margin-bottom:45px; min-width:980px;}
#mv #slider {position:relative; width:980px; height:449px; overflow:hidden; margin:0 auto;}
#mv #slider ul {width:980px; text-align:left; zoom:1; display:none;}
#mv_rate {position:absolute; top:0; right:37px; z-index:18000;}
#mv_est {position:absolute; bottom:5px; left:0; width:100%; height:106px; z-index:18000;}
#mv_est .bg {background:#000; filter:alpha(opacity=50); opacity:0.5; position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; min-width:980px;}
.ie6 #mv_est .bg {background:#888;}
.ie6 .bx-controls {display:none;}
#mv_est .content {height:106px; position:relative; z-index:100;}
#mv_est .content .text {position:absolute; top:16px; left:39px;}
/*#mv_est .content a {display:block; position:absolute; top:17px; right:36px; width:465px; height:71px;}*/
#mv_est .content a img {border:4px #626262 solid; border-radius:4px;}
#mv_est .content img + div {display:block; position:absolute; top:18px; left:460px; width:500px; height:65px;}
#mv_est .content img + div a {position:relative; display:block; float:left; height:65px; margin-right:2%; box-sizing:border-box; text-decoration:none; font-size:1rem; font-weight:bold; line-height:1.33;}
#mv_est .content img + div a .arr {position:absolute; right:16px; top:calc(50% - 10px); display:block; width:20px; height:20px;}
#mv_est .content img + div a .arr:before {content:""; display:block; width:14px; border-top:2px #fff dotted; position:absolute; top:calc(50% - 1px); left:0;}
#mv_est .content img + div a .arr:after {content:""; display:block; width:9px; height:9px; border:#fff solid; border-width:2px 2px 0 0; position:absolute; top:calc(50% - 6px); right:0; transform:rotate(45deg) scale(.8);}
#mv_est .content img + div a[href*="est/index"] {width:38%; padding:10px 0 0 14px; background:#5AC482; color:#fff;}
#mv_est .content img + div a[href*="est/index"] + a {width:57%; padding:10px 0 0 18px; background:#FEE300; color:#111;}
#mv_est .content img + div a[href*="est/index"] + a i {display:inline-block; font-size:93%;}
#mv_est .content img + div a[href*="est/index"] + a .arr:before,
#mv_est .content img + div a[href*="est/index"] + a .arr:after {border-color:#C61313;}


#home_bnrs h2 {margin:20px 0; text-align:center; font-size:160%; font-weight:400;}
#home_bnrs h2 strong {font-weight:900;}
#home_bnrs li a {display:block; padding:2px; border:1px #ddd solid;}
#home_bnrs li img {width:100%;}
@media (min-width:601px){
  #home_bnrs ul {padding:0 20px; overflow:hidden; zoom:1;}
  #home_bnrs li {float:left; width:calc((100% - 41px) / 3); margin-left:20px;}
  #home_bnrs li:nth-child(3n+1) {margin-left:0; clear:left;}
}
#home_special ul {padding:0 10px; overflow:hidden; zoom:1;}
#home_special li {float:left; display:inline; margin:0 10px;}

#home_topics {position:relative; margin-top:40px;}
#home_topics .-movie .-wrap {position:relative;}
#home_topics .-movie .-wrap iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
#home_topics .-movie p {clear:both; text-align:center; padding-top:1em; width:100%;}

@media (min-width:601px){
  #home_topics .-fb {float:left; width:400px; height:500px; margin-bottom:40px;}
  #home_topics .-topics {float:right; width:calc(100% - 430px); margin-bottom:40px;}
  #home_topics .-movie {position:relative; width:100%; clear:both; overflow:hidden;}  
  #home_topics .-movie .-wrap {float:left; width:calc(50% - 10px); padding-top:calc((50% - 10px) * .5625);}
  #home_topics .-movie .-wrap:nth-child(2n+1) {margin-right:20px; clear:both;}
}
@media (max-width:600px){
  #home_topics .-fb {margin:0 20px 40px;}
  #home_topics .-movie {margin:40px 20px;}
  #home_topics .-movie .-wrap {width:100%; margin:5px 0; padding-top:56.25%;}
}

#home_topics .-topics .secTitle {margin:0 20px;}
#home_topics .-topics p {width:100px; margin:-42px 0 25px 420px;}
#home_topics .-topics ul {margin:0 20px;}
#home_topics .-topics li {position:relative; padding:0.6em 0 0.6em 10em; border-bottom:1px #bbb solid; zoom:1;}
#home_topics .-topics li b,
#home_topics .-topics li span.date {position:absolute; left:0; display:inline-block; width:10em; color:#c61313; font-weight:bold;}
#home_topics .-topics li a {color:#000; text-decoration:none;}
#home_topics .-topics li a:hover {text-decoration:underline;}
#home_topics .-topics .kadenBnr {margin:40px 20px 0;}
#home_topics .right {float:right; padding-top:50px;}
#home_topics .right iframe {margin-right:20px;}
#home_topics .visitorType {clear:both; padding:30px 10px 0; overflow:hidden;}
#home_topics .visitorType li {float:left; margin:0 10px;}

#home_feature h2, #home_feature .h2 {margin-bottom:20px; text-align:center;}
#home_feature ul {margin:0 10px 40px; overflow:hidden; zoom:1;}
#home_feature li {float:left; display:inline; margin:0 10px; border:3px #c61313 solid;}
#home_feature li:last-child {margin-right:0;}
#home_feature li p {width:154px; margin:6px; font-size:93%;}
#home_feature a {display:block; text-align:right;}
.ie6 #home_feature li, .ie7 #home_feature li, {height:200px;}

#home_feature a {display:block; text-align:right;}
#home_feature p.addText {margin:0 20px 40px;line-height:180%;}
#home_feature p.addText a {display:inline;}


/* =============== 営業マン紹介 */

#salesman_list .secTitle2 span {padding-right:10px; font-size:85%;}
#salesman_list .person {overflow:hidden; zoom:1;}
#salesman_list img {float:left; width:140px;}
#salesman_list ul {float:right; width:550px; padding-top:5px;}
#salesman_list li {margin:.3em 0;}


/* =============== お引越しプラン */

#plans_chart1 {overflow:hidden; zoom:1;}
#plans_chart1 .left {float:left; width:240px;}
#plans_chart1 .left h3 {margin-bottom:10px;}
#plans_chart1 .left p {margin:0;}
#plans_chart1 .right {float:right; width:480px; padding-top:30px;}
#plans_chart1 .right img {width:100%; height:auto;}
#plans_chart1 .header {padding-top:0;}
#corpo_est .estTable dd.even {background:#f8f8f4;}
#corpo_est dd li b {width:10em;}
#corpo_est textarea {width:480px; height:120px;}


/* =============== オプショントップ */

.option_top {margin:15px 0 20px; overflow:hidden; zoom:1;}
.option_top li {float:left;}
.option_top li img {margin-right:8px;}
.option_top li.end img {margin:0;}
.option_top a {text-decoration:none; font-size:108%; font-weight:bold;}


/* =============== 用語集 */

.words_list {overflow:hidden; zoom:1;}
.words_list dt {position:relative; width:33%; float:left; margin:0.2em 0; cursor:pointer;}
.words_list dt:hover {color:#888;}
.words_list dt:before {content:""; display:inline-block; width:4px; height:4px; background:#333; margin-right:0.75em;}
.words_list dt .arrow {position:absolute; bottom:-0.2em; left:2em; width:0; height:0; border:5px transparent solid; border-bottom:5px #611 solid;}
.words_list dd {display:none; clear:left; padding:10px; background:#611; color:#fff;}


/* =============== よくある質問 */

.faq_list dt {position:relative; margin:1em 0 0.2em; padding-left:1.8em; font-weight:bold; cursor:pointer;}
.faq_list dt:hover {color:#888;}
.faq_list dd {display:none; position:relative; padding:0.8em 0.8em 0.8em 2.6em; background:#faf5f1;}
.faq_list dt .mark {display:block; position:absolute; top:0; left:0;}
.faq_list dd .mark {display:block; position:absolute; top:0.8em; left:0.8em;}


/* =============== お客様の声 */

.feedback_list {margin:30px 0; border-bottom:1px #ddd solid;}
.feedback_list li {padding:15px 0;  border-top:1px #ddd solid; overflow:hidden; zoom:1; text-align:center; font-weight:bold;}
/*.feedback_list div {float:left; width:370px; background:#fff;}
.feedback_list dl {float:left; width:370px; padding-top:15px;}
.feedback_list dt {font-weight:bold;}
.feedback_list dd {margin:10px 0;}
.feedback_list dd.comment {padding:10px; background:#faf5f1;}*/


/* =============== サイトマップ */

.sitemap_left {width:48%; float:left;}
.sitemap_right {width:48%; float:right;}
.sitemap dt {margin-top:1em; font-weight:bold;}
.sitemap dt:before {content:"»"; font-weight:bold; margin-right:0.4em;}
.sitemap dd {position:relative; margin:-1.5em 0 0 14em; padding:10px; background:#faf5f1;}
.sitemap dd:before {content:""; display:block; position:absolute; top:6px; left:-18px; width:0; height:0; border:6px transparent solid; border-right:12px #faf5f1 solid;}
.sitemap .spot_first {margin:1em 0 0.3em;}
.sitemap .spot {margin:0.3em 0;}
.sitemap .spot_last {margin:0.3em 0 1em;}
.sitemap li a:before {content:""; display:inline-block; width:4px; height:4px; margin:0 0.7em 0 0.3em; background:#222;}


/* =============== 見積フォーム */

#estPhase {overflow:hidden; zoom:1;}
#estPhase li {position:relative; float:left; width:28%; height:3em; background:#edeee0; text-align:center; line-height:3em; font-weight:bold;}
#estPhase li:before {content:""; display:inline-block; position:absolute; left:0; top:0; width:0; height:0; border:#edeee0 solid; border-width:1.6em 0 1.6em 5px; border-left-color:#fff!important; overflow:hidden;}
#estPhase li:after {content:""; display:inline-block; position:absolute; right:0; top:0; width:0; height:0; border:#fff solid; border-width:1.6em 0 1.6em 5px; border-left-color:#edeee0;}
#estPhase li.end {width:16%;}
#estPhase .on {background:#E2C023; font-weight:bold;}
#estPhase .on:before {border-color:#e2c023;}
#estPhase .on:after {border-left-color:#e2c023;}

#estimate h2.secTitle2 {cursor:pointer;}
#estimate h2.locked {cursor:default;}
#estimate h3.subsecTitle1 {font-size:108%; color:#c61313;}
.estSupl {background:#f8f8f4; padding:10px 16px;}

.estTable dt {position:relative; z-index:100; width:170px; padding:1.2em 0 0 10px; font-weight:bold;}
.estTable dd {position:relative; z-index:10; margin-top:-2.7em; padding:1.2em 0 1.2em 180px;}
.estTable dd.even {background:#f8f8f4;}
.estTable dd li b {display:inline-block; width:8em;}
.estTable input, .estTable select {margin:2px;}
.estTable .sizeL {width:600px;}
.estTable .sizeM {width:380px;}
.estTable .sizeS {width:160px;}
.estTable .sizeSS {width:80px;}
.estTable label {margin-right:1.5em; display:inline-block;}
.estTable em {display:inline-block; margin-left:.4em; padding:0 .4em; background:#e60; font-size:85%; color:#fff; font-weight:normal; font-style:normal;}
.estTable .note {margin-bottom:0;}
.estCnt .proceed, #estSubmit button {display:block; width:600px; margin:40px auto; border:2px #f2f2f2 solid; border-radius:10px; background:#0EC381; text-align:center; line-height:50px; font-size:116%; font-weight:bold; color:#fff; cursor:pointer;}

#estNum li {display:inline-block; width:10em; margin:0 2px; border:2px #c66 solid; border-radius:4px; background:#fff; text-align:center; line-height:2em; font-weight:bold; color:#c61313; cursor:pointer;}
#estNum li#numReset {border-color:#aaa; color:#666;}
h4.estItemGroup {/*position:relative; top:1px; left:0;*/position:static; float:none; width:auto; height:auto; margin:30px 0 8px; padding:3px 6px; background:#E2C023; text-align:left; font-weight:bold; color:#000; white-space:normal;}
.estItem {/*border:#aaa dotted; border-width:0 0 1px 1px; */overflow:hidden; zoom:1;}
.estItem li {float:left; width:318px; margin:1px; padding:6px 0; border:1px #c61313 dotted; font-weight:normal; vertical-align:middle;}
.estItem li.empty {display:none;}
.estItem li.empty div {height:58px;}
.estItemName {display:inline-block; width:160px; vertical-align:middle; margin-left:6px;}
.estItemName span {font-size:93%;}
.estItem img {width:58px; height:58px; vertical-align:middle;}
.estItemAmount {display:inline-block; font-size:93%; vertical-align:middle;}
.estItemAmount select {margin:0 5px; padding-left:.5em; font-size:108%;}
.estItem li.even {background:#f8f8f4;}
.estItem li.carton {float:none; width:auto; border:0;}
.estItem li.carton .estItemName {margin-left:0;}
.cartonExp {display:inline-block; margin-left:60px; vertical-align:middle;}
#estimate textarea {width:100%; height:150px;}

#estOption {overflow:hidden; zoom:1;}
#estOption li {float:left; width:318px; margin:1px; padding:6px 0; border:1px #c61313 dotted;}
#estOption li label {display:block; vertical-align:middle;}
#estOption input {display:inline-block; vertical-align:middle; margin-left:8px;}
#estOption span {display:inline-block; vertical-align:middle; width:200px; margin-left:.4em;}
#estOption img {width:58px; height:58px; vertical-align:middle;}

.initHide, .returned .rtnHide, .trgHide {display:none;}
.returned .rtnShow {display:block;}
.empErr {background:#fff2f2;}

form table {border-collapse:collapse; width:100%;}
form table th {width:200px;}
form .button {margin:20px 0;}
form .button button {margin-right:4px;}


/* =============== 新設ページ */
/* 新築物件への引越し */
#s_new_intro {overflow:hidden; zoom:1; margin-bottom:30px;}
#s_new_intro p {font-size:108%; float:left;}
#s_new_intro div {float:right;}
#s_new_intro div img {margin:30px 90px 0 0;}

#s_new_points {background:#F7E063; padding:15px; overflow:hidden; zoom:1;}
#s_new_points .box {float:left; width:428px; height:145px; margin:15px; overflow:hidden; zoom:1;}
#s_new_points .box h3 {background:#FBEF9F; font-size:131%; line-height:36px; margin-bottom:16px;}
#s_new_points .box h3 span {display:inline-block; background:#c61313; color:#fff; font-style:italic; padding:0 12px; margin-right:10px;}
#s_new_points .box img {float:left; margin:0 12px 4px 0;}
#s_new_points .pointsTitle {background:url(../../special/images/new_points_border.gif) repeat-x 0 0;}
#s_new_points .pointsTitle h2 {margin:10px 0 20px; text-align:center; padding-bottom:30px; background:url(../../special/images/new_points_border.gif) repeat-x 0 bottom;}
#s_new_points .pointsTitle img {float:none; margin:35px 0 0; vertical-align:top;}

#s_new_plans {overflow:hidden; zoom:1;}
#s_new_plans .left {float:left; width:350px;}
#s_new_plans .left h3 {margin-bottom:10px;}
#s_new_plans .left p {margin:0;}
#s_new_plans .right {float:right; width:600px; padding-top:30px;}
#s_new_plans .header {padding-top:0;}

#s_new_options dl {float:left; overflow:hidden; zoom:1; font-size:93%; display:block; padding:0 8px 40px 6px;}
#s_new_options dl.right {float:right; padding:0 6px 40px 8px;}
#s_new_options dt {background:#c61313; color:#fff; font-weight:bold; font-size:116%; line-height:36px; border-radius:18px; text-align:center; margin-bottom:8px;}
#s_new_options dd {float:left; border:1px #c61313 dotted; display:inline; margin:3px;}
#s_new_options dd div {background:#FDFDE4; text-align:center; width:177px;}
#s_new_options dd b {display:inline-block; width:10px; height:58px; vertical-align:middle;}
#s_new_options dd span {display:inline-block; vertical-align:middle;}
#s_new_options dd small {font-size:93%;}
#s_new_options p {clear:both; position:relative; z-index:100; top:-15px;}


.goEst {margin:45px 0; text-align:center;}
.goEst img {border:4px #ddd solid; border-radius:4px;}
.clearBorder {height:30px; background:url(../../images/common/dash_border.gif) repeat-x 0 50%; clear:both;}

/* 動画一覧 */
.movie_list {overflow:hidden; zoom:1; position:relative;}
.movie_list li {position:relative; float:left; width:33%; text-align:center; padding-bottom:15px;}
.movie_list li iframe {width:220px; height:123px;}
.movie_list li a {display:inline-block; position:absolute; top:0; left:0; z-index:100; width:230px; height:133px;}

/* お知らせ */
.topicList dt {padding-top:1em; font-weight:bold; color:#c61313;}
.topicList dd {margin-top:-1.5em; padding:0 0 1em 10em; border-bottom:1px #ccc dotted;}
.topicList dd:last-child {border:0;}
.topicList dd a {color:#000; text-decoration:none;}
.pagination {margin:30px 0; text-align:center;}
.pagination .current_page {display:inline-block; margin-right:2px; padding:1px 6px;}
.pagination a {display:inline-block; margin-right:2px; padding:1px 6px; border:1px #ccc solid; background:#fff; text-decoration:none;}
.topicTitle {margin-bottom:30px; padding-left:10px; border-left:12px #c61313 solid; font-size:123.1%;}
.topicBody {overflow:hidden; zoom:1;}
.topicBody * {max-width:740px;}
.backToList {margin-top:50px;}
.topicBody ul {list-style:disc;padding:1em 2em;}


.fixedBtns {position:fixed; bottom:-100px; left:0; z-index:1000; display:table; width:100%; min-width:980px; background:rgba(0,0,0,.8); font-family:"游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; color:#fff; transition:all .3s;}
.fixedBtns.on {bottom:0;}
.fixedBtns li {display:table-cell; padding:14px 20px 8px; vertical-align:middle;}
.fixedBtns .phone a.sp {display:none;}
.fixedBtns li + li {padding:4px; font-size:123.1%;}
.fixedBtns li + li > a {position:relative; display:block; min-width:25vw; padding:.4em .7em; border-radius:2px; text-decoration:none; font-weight:bold; color:#fff;}
.fixedBtns li + li br {display:none;}
.fixedBtns .phone > * {display:inline-block; margin:0; vertical-align:middle;}
.fixedBtns .phone b {margin-left:.4em; font-size:240%;}
.fixedBtns .phone b img {width:24px; margin-right:.2em; vertical-align:10%;}
.fixedBtns .autoest a {background:#5AC482;}
.fixedBtns .line a {margin-right:8px; background:#FEE300; color:#111;}
.fixedBtns .arr {position:absolute; right:16px; top:calc(50% - 10px); display:block; width:20px; height:20px;}
.fixedBtns .arr:before {content:""; display:block; width:14px; border-top:2px #fff dotted; position:absolute; top:calc(50% - 1px); left:0;}
.fixedBtns .arr:after {content:""; display:block; width:9px; height:9px; border:#fff solid; border-width:2px 2px 0 0; position:absolute; top:calc(50% - 6px); right:0; transform:rotate(45deg) scale(.8);}
.fixedBtns .line .arr:before,
.fixedBtns .line .arr:after {border-color:#C61313;}

.isSP .fixedBtns {min-width:320px; display:block; padding-bottom:4px;}
.isSP .fixedBtns li {display:block; padding:0; font-size:108%;}
.isSP .fixedBtns .phone p {margin-left:8px; font-size:11px;}
.isSP .fixedBtns .phone b {font-size:200%;}
.isSP .fixedBtns .phone a.sp {display:inline-block; color:#fff; text-decoration:none;}
.isSP .fixedBtns .phone span.pc {display:none;}
.isSP .fixedBtns li + li {width:50%; float:left; line-height:1.33;}
.isSP .fixedBtns li + li br {display:inline-block;}
.isSP .fixedBtns .autoest a {margin:0 2px 0 4px;}
.isSP .fixedBtns .line a {margin:0 4px 0 2px;}
.isSP .fixedBtns .arr {right:8px;}

.isSP.hasSide .fixedBtns .phone {padding:10px;}
.isSP.hasSide .fixedBtns .phone p {margin-left:8px; font-size:16px;}
.isSP.hasSide .fixedBtns .phone b {font-size:280%;}
.isSP.hasSide .fixedBtns .phone b img {width:40px;}
.isSP.hasSide .fixedBtns .phone ~ li {font-size:180%;}

/*--------------------------------------------------------------------
外部ライブラリ
--------------------------------------------------------------------*/

/* --------------- bxslider */
.bx-wrapper {position:relative; margin:0 auto 60px; padding:0; *zoom:1;}
.bx-wrapper img {max-width:100%; display:block;}
.bx-wrapper .bx-viewport {/*-moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; border:solid #fff 5px; left:-5px; */background:#fff;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:absolute; bottom:-30px; width:100%;}
.bx-wrapper .bx-loading {min-height:50px; background:url(../img/bx_loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}
.bx-wrapper .bx-pager {text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#666; padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block; *zoom:1; *display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background:#666; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#000;}
.bx-wrapper .bx-prev {left:10px; background:url(../img/bx_controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next {right:10px; background:url(../img/bx_controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover {background-position:0 0;}
.bx-wrapper .bx-next:hover {background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; margin-top:-16px; outline:0; width:32px; height:32px; text-indent:-9999px; z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-controls-auto {text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start {display:block; text-indent:-9999px; width:10px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -11px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display:block; text-indent:-9999px; width:9px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -44px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align:left; width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:0; width:35px;}
.bx-wrapper .bx-caption {position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, 0.75); width:100%;}
.bx-wrapper .bx-caption span {color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px;}

/* --------------- fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {padding:0; margin:0; border:0; outline:none; vertical-align:top;}
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin {position:relative; background:#f9f9f9; color:#444; text-shadow:none; border-radius:4px;}
.fancybox-opened {z-index:8030;}
.fancybox-opened .fancybox-skin {box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer,
.fancybox-inner {position:relative;}
.fancybox-inner {overflow:hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch;}
.fancybox-error {color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap;}
.fancybox-image,
.fancybox-iframe {display:block; width:100%; height:100%;}
.fancybox-image {max-width:100%; max-height:100%;}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {background-image:url('../img/fancybox_sprite.png');}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060;}
#fancybox-loading div {width:44px; height:44px; background:url('../img/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040;}
.fancybox-nav {position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; 
  background:transparent url('../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}
.fancybox-prev {left:0;}
.fancybox-next {right:0;}
.fancybox-nav span {position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span {left:10px; background-position:0 -36px;}
.fancybox-next span {right:10px; background-position:0 -72px;}
.fancybox-nav:hover span {visibility:visible;}
.fancybox-tmp {position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}
.fancybox-lock {overflow:hidden;}
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('../img/fancybox_overlay.png');}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay {overflow:auto; overflow-y:scroll;}
.fancybox-title {visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title {visibility:visible;}
.fancybox-title-float-wrap {position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; max-width:90%;}
.fancybox-title-float-wrap .child {display:inline-block; margin-right:-100%; padding:2px 20px; 
  background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, 0.8); border-radius:15px; 
  text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; width:680px;}
.fancybox-title-outside-wrap {position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap {padding-top:10px;}
.fancybox-title-over-wrap {position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8);}