@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed);
body {font-size: 13px;font-family: "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; position:relative;}
h1,h2,h3,h4,h5,h6,h7{font-family: 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体',"Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
p{ margin:0;}
a{ color:#000;}
a:hover,a:active,a:focus{ text-decoration:none; color:#e9001b;}


/*----------
bootstrap over write
----------*/

/* Reset the container */
.container {width: 960px;max-width: none !important; padding:0;/*Disabling responsiveness*/}
.container-wrap{ padding:30px 0;}

.btn{ border-radius:0; padding:11px 30px; text-align:center; line-height:1;}
.btn-bg-black{ background-color:#000; color:#fff; border:1px solid #fff;transition: background-color 0.3s linear; }
.btn-bg-black:hover{ background-color:#fff; color:#000; border:1px solid #000;}
.btn-default{ background-color:#000; color:#fff; border:none;}
.btn-primary{ background-color:#EC0302; color:#fff; border:none;}
.btn-default:hover,.btn-default:focus,.btn-default:focus:active{ background-color:#EC0302; color:#fff; border:none;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:focus:active{ background-color:#000; color:#fff; border:none;}
.btn-lg{ padding:20px 30px; font-size:14px;}

i.fa{ margin-right:1em;}
.opacity{/*helper class*/}

.breadcrumb {padding: 18px 0;margin-bottom: 0; background-color: inherit; border-radius: 0px; font-size:108%;}
.breadcrumb>.active {color: #000;}
.breadcrumb a{ color:#e9001b;}
.breadcrumb>li+li:before {padding: 0 5px; color: #000; content: ">";}

.page-header{ margin:0 0 80px 0; text-align:center; background:url(../img/title_bottom_border.png) no-repeat center bottom; border-bottom:none; padding-bottom:25px; letter-spacing:.15em; line-height:1; font-weight:bold; font-size:184%;}
.page-header span{ display:block; font-family:"Roboto Condensed"; font-size:50%; font-weight:normal; margin-top:10px; letter-spacing: 0;}

.modal-body {padding: 0;}
.modal-lg {width: 900px;}


.pager li>a, .pager li>span { padding: 14px 30px;  background-color: #000;	color:#fff;  border: none;  border-radius: 0;	font-size:123.1%;}
.pager li>a:focus, .pager li>a:hover { background-color: #EC0302;}
.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {color: #777;cursor: default; background-color: #f4f4f4;}
.pager .next i.fa{ margin:0 0 0 1em;}

/*-------------
navigation
---------------*/
.navigation{ background-color:#fff;border:1px solid #ccc;}
.navigation_var{ width:960px; margin:0 auto;}
.navigation_var ul{ display:table; width:100%; border-left:1px solid #ccc;box-sizing:border-box; padding:0; margin:0;}
.navigation_var ul li{ display:table-cell; list-style:none; text-align:center; width:160px; box-sizing:border-box; border-right:1px solid #ccc; padding:0; margin:0; line-height:1;}
.navigation_var ul li a{ display:block; color:#000; background-color:#fff; padding:15px 0; font-weight:bold;transition: background-color 0.3s linear; }
.navigation_var ul li.current a{background-color:#e9001b; color:#fff;} 
.navigation_var ul li a:hover{ text-decoration:none; background-color:#EC0302; color:#fff;}

/*-------------
header
---------------*/
header{ background-color:#000; color:#fff;}
.head-txt-block{ border-bottom:1px solid #323232;}
.head-txt{ font-size:93%; font-weight:normal; margin:0; line-height:1.75; color:#b3b3b3;}
.head-logo{ margin:34px 0;}

.head-info-block{ width:370px; margin:0 0 0 auto;}
.head-info-block h3{ margin:19px 0 14px 0; font-size:12px;}
.head-info-block .btn-bg-black{ width:160px; padding:11px 0;}

/*-------------
事業領域
---------------*/
.top-section-title{ font-size:28px; text-align:center; margin-bottom:50px; letter-spacing:.1em;}
.top-section-title span{ display:block; font-size:50%; padding-top:15px; letter-spacing:0;font-family: "Roboto Condensed";}
.business-box{ margin-bottom:50px;}
.container-wrap .row:last-child .business-box{ margin-bottom:0px;}
.business-box.col2{ width:450px;}
.business-photo{ background-color:#fff;}
.business-box h4{ font-size:153.9%; margin:35px 0 24px 0; line-height:1; font-weight:bold;}
.business-box h4 span{ font-size:70%;font-family: "Roboto Condensed"; font-weight:normal;}
.business-box h4 a{color:#fff;}
.business-box h4 a:hover{ text-decoration:none; color:#e9001b!important;}
.business-box h4 .fa{ color:#e9001b; margin-left:1em;}
.business-box p{ color:#b3b3b3; font-size:108%; line-height:2;}

/*-------------
FC加盟・求人・その他のお問い合わせ
---------------*/
#info-block{background-color:#fff; border-top:1px solid #000;}
.info-block-title{ font-weight:bold; text-align:center; font-size:153.9%; line-height:1; margin:0 0 45px 0; letter-spacing:.1em;}

.info-block-box{ width:320px; text-align:center;}
.info-block-box h4{ margin:0 0 18px 0;}
.btn-info-block{ background-color:#EC0302; border-color:#EC0302; color:#fff; padding:17px 0; line-height:1; font-weight:bold;transition: background-color 0.3s linear; font-size:123.1%;}
.btn-info-block .fa{ font-size:24px;}
.btn-info-block:hover,
.btn-info-block:active,
.btn-info-block:focus{ background-color:#F14C4C; border-color:#F14C4C; color:#fff;}

.info-block-adress{ font-size:123.1%; text-align:center; margin-top:40px; letter-spacing:.1em;}
.info-block-adress span{font-weight:bold;}

/*-------------
foot navigation
---------------*/
#foot-nav-block{ background:url(../img/bg_dot.png);}
#foot-nav-block ul{ display:table; width:100%;}
#foot-nav-block ul li{display:table-cell;width:20%; text-align:center;}

/*-------------
foot shop links
---------------*/
#foot-shop-block { background:url(../img/bg_paper.png);}
#foot-shop-block ul{ display:table; width:100%;}
#foot-shop-block ul li{display:table-cell;width:20%; text-align:center; padding:0 0 30px 0; vertical-align:middle;}
#foot-shop-block .container-wrap{ padding-bottom:35px;}

/*-------------
copyright
---------------*/
.copy{ text-align:center; font-size:93%; margin:5px 0 0 0;font-family: "Roboto Condensed";}

.gotop{ margin:-60px 50px 0 auto; text-align:right; height:100px;}
.gotop img{ margin-bottom:40px;}

/*-------------
table
---------------*/
.table-normal { width:100%;}
.table-normal td,.table-normal th{ font-size: 123.1%; padding:1.3em; line-height:1.875;}
.table-normal th{ background-color:#EAEAEA; min-width:240px;}
.table-normal td{ background-color:#fff;}

/*-------------
modal
---------------*/
.modal-link{ background:none; border:none; margin:0; padding:0;}
/* ==========================================================================
   Helper classes
   ========================================================================== */

.tx10 { font-size: 77% !important ; } /*renders 10px */
.tx11 { font-size: 85% !important ; } /*renders 11px */
.tx12 { font-size: 93% !important ; } /*renders 12px */
.tx14 { font-size: 108% !important ; } /*renders 14px */
.tx15 { font-size: 116% !important ; } /*renders 15px */
.tx16 { font-size: 123.1% !important ; } /*renders 16px */
.tx17 { font-size: 131% !important ; } /*renders 17px */
.tx18 { font-size: 138.5% !important ; } /*renders 18px */
.tx19 { font-size: 146.5% !important ; } /*renders 19px */
.tx20 { font-size: 153.9% !important ; } /*renders 20px */
.tx21 { font-size: 161.6% !important ; } /*renders 21px */
.tx22 { font-size: 167% !important ; } /*renders 22px */
.tx23 { font-size: 174% !important ; } /*renders 23px */
.tx24 { font-size: 182% !important ; } /*renders 24px */
.tx25 { font-size: 189% !important ; } /*renders 25px */
.tx26 { font-size: 197% !important ; } /*renders 26px */


/* text-align */
.tx_L { text-align: left !important ; }
.tx_C { text-align: center !important ; }
.tx_R { text-align: right !important ; }
.tx_j { text-align: justify; text-justify: inter-ideograph !important ; }


/* float */
.fl_L { float: left !important ; }
.fl_R { float: right !important ; }
.fl_n { float: none !important ; }


/* clear */
.clear  { clear: both !important ; }


/* overflow */
.hidden { overflow: hidden !important ; }
.scroll { overflow: scroll !important ; }


/* line-height */
.lh0   { line-height: 0 !important ; }
.lh10  { line-height: 1.0 !important ; }
.lh11  { line-height: 1.1 !important ; }
.lh12  { line-height: 1.2 !important ; }
.lh13  { line-height: 1.3 !important ; }
.lh14  { line-height: 1.4 !important ; }
.lh15  { line-height: 1.5 !important ; }
.lh16  { line-height: 1.6 !important ; }
.lh17  { line-height: 1.7 !important ; }
.lh175 { line-height: 1.75 !important ; }
.lh18  { line-height: 1.8 !important ; }
.lh19  { line-height: 1.9 !important ; }
.lh20  { line-height: 2.0 !important ; }


/* margin */
.m0    { margin: 0 !important ; }
.m0A    { margin: 0 auto !important ; }

.mt0   { margin-top:  0px !important ; }
.mt1   { margin-top:  1px !important ; }
.mt3   { margin-top:  3px !important ; }
.mt4   { margin-top:  4px !important ; }
.mt5   { margin-top:  5px !important ; }
.mt7   { margin-top:  7px !important ; }
.mt9   { margin-top:  9px !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 ; }
.mt45  { margin-top: 45px !important ; }
.mt50  { margin-top: 50px !important ; }
.mt55  { margin-top: 55px !important ; }
.mt60  { margin-top: 60px !important ; }
.mt65  { margin-top: 65px !important ; }
.mt70  { margin-top: 70px !important ; }
.mt75  { margin-top: 75px !important ; }
.mt80  { margin-top: 80px !important ; }
.mt85  { margin-top: 85px !important ; }
.mt90  { margin-top: 90px !important ; }
.mt95  { margin-top: 95px !important ; }
.mt100 { margin-top: 100px !important ; }
.mt110 { margin-top: 110px !important ; }
.mt120 { margin-top: 120px !important ; }
.mt130 { margin-top: 130px !important ; }
.mt140 { margin-top: 140px !important ; }
.mt150 { margin-top: 150px !important ; }

.mrA   { margin-right: auto !important ; }
.mr0   { margin-right:  0px !important ; }
.mr1   { margin-right:  1px !important ; }
.mr3   { margin-right:  3px !important ; }
.mr4   { margin-right:  4px !important ; }
.mr5   { margin-right:  5px !important ; }
.mr7   { margin-right:  7px !important ; }
.mr9   { margin-right:  9px !important ; }
.mr10  { margin-right: 10px !important ; }
.mr15  { margin-right: 15px !important ; }
.mr20  { margin-right: 20px !important ; }
.mr25  { margin-right: 25px !important ; }
.mr30  { margin-right: 30px !important ; }
.mr35  { margin-right: 35px !important ; }
.mr40  { margin-right: 40px !important ; }
.mr45  { margin-right: 45px !important ; }
.mr50  { margin-right: 50px !important ; }
.mr55  { margin-right: 55px !important ; }
.mr60  { margin-right: 60px !important ; }
.mr65  { margin-right: 65px !important ; }
.mr70  { margin-right: 70px !important ; }
.mr75  { margin-right: 75px !important ; }
.mr80  { margin-right: 80px !important ; }
.mr85  { margin-right: 85px !important ; }
.mr90  { margin-right: 90px !important ; }
.mr95  { margin-right: 95px !important ; }
.mr100 { margin-right: 100px !important ; }
.mr110 { margin-right: 110px !important ; }
.mr120 { margin-right: 120px !important ; }
.mr130 { margin-right: 130px !important ; }
.mr140 { margin-right: 140px !important ; }
.mr150 { margin-right: 150px !important ; }

.mb0   { margin-bottom:  0px !important ; }
.mb1   { margin-bottom:  1px !important ; }
.mb3   { margin-bottom:  3px !important ; }
.mb4   { margin-bottom:  4px !important ; }
.mb5   { margin-bottom:  5px !important ; }
.mb7   { margin-bottom:  7px !important ; }
.mb9   { margin-bottom:  9px !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 ; }
.mb45  { margin-bottom: 45px !important ; }
.mb50  { margin-bottom: 50px !important ; }
.mb55  { margin-bottom: 55px !important ; }
.mb60  { margin-bottom: 60px !important ; }
.mb65  { margin-bottom: 65px !important ; }
.mb70  { margin-bottom: 70px !important ; }
.mb75  { margin-bottom: 75px !important ; }
.mb80  { margin-bottom: 80px !important ; }
.mb85  { margin-bottom: 85px !important ; }
.mb90  { margin-bottom: 90px !important ; }
.mb95  { margin-bottom: 95px !important ; }
.mb100 { margin-bottom: 100px !important ; }
.mb110 { margin-bottom: 110px !important ; }
.mb120 { margin-bottom: 120px !important ; }
.mb130 { margin-bottom: 130px !important ; }
.mb140 { margin-bottom: 140px !important ; }
.mb150 { margin-bottom: 150px !important ; }

.mlA   { margin-left: auto !important ; }
.ml0   { margin-left:  0px !important ; }
.ml1   { margin-left:  1px !important ; }
.ml3   { margin-left:  3px !important ; }
.ml4   { margin-left:  4px !important ; }
.ml5   { margin-left:  5px !important ; }
.ml7   { margin-left:  7px !important ; }
.ml9   { margin-left:  9px !important ; }
.ml10  { margin-left: 10px !important ; }
.ml15  { margin-left: 15px !important ; }
.ml20  { margin-left: 20px !important ; }
.ml25  { margin-left: 25px !important ; }
.ml30  { margin-left: 30px !important ; }
.ml35  { margin-left: 35px !important ; }
.ml40  { margin-left: 40px !important ; }
.ml45  { margin-left: 45px !important ; }
.ml50  { margin-left: 50px !important ; }
.ml55  { margin-left: 55px !important ; }
.ml60  { margin-left: 60px !important ; }
.ml65  { margin-left: 65px !important ; }
.ml70  { margin-left: 70px !important ; }
.ml75  { margin-left: 75px !important ; }
.ml80  { margin-left: 80px !important ; }
.ml85  { margin-left: 85px !important ; }
.ml90  { margin-left: 90px !important ; }
.ml95  { margin-left: 95px !important ; }
.ml100 { margin-left: 100px !important ; }
.ml110 { margin-left: 110px !important ; }
.ml120 { margin-left: 120px !important ; }
.ml130 { margin-left: 130px !important ; }
.ml140 { margin-left: 140px !important ; }
.ml150 { margin-left: 150px !important ; }


/* padding */
.p0    { padding: 0 !important ; }

.pt0   { padding-top:  0px !important ; }
.pt1   { padding-top:  1px !important ; }
.pt3   { padding-top:  3px !important ; }
.pt4   { padding-top:  4px !important ; }
.pt5   { padding-top:  5px !important ; }
.pt7   { padding-top:  7px !important ; }
.pt9   { padding-top:  9px !important ; }
.pt10  { padding-top: 10px !important ; }
.pt15  { padding-top: 15px !important ; }
.pt20  { padding-top: 20px !important ; }
.pt25  { padding-top: 25px !important ; }
.pt30  { padding-top: 30px !important ; }
.pt35  { padding-top: 35px !important ; }
.pt40  { padding-top: 40px !important ; }
.pt45  { padding-top: 45px !important ; }
.pt50  { padding-top: 50px !important ; }
.pt55  { padding-top: 55px !important ; }
.pt60  { padding-top: 60px !important ; }
.pt65  { padding-top: 65px !important ; }
.pt70  { padding-top: 70px !important ; }
.pt75  { padding-top: 75px !important ; }
.pt80  { padding-top: 80px !important ; }
.pt85  { padding-top: 85px !important ; }
.pt90  { padding-top: 90px !important ; }
.pt95  { padding-top: 95px !important ; }
.pt100 { padding-top: 100px !important ; }
.pt110 { padding-top: 110px !important ; }

.pr0   { padding-right:  0px !important ; }
.pr1   { padding-right:  1px !important ; }
.pr3   { padding-right:  3px !important ; }
.pr4   { padding-right:  4px !important ; }
.pr5   { padding-right:  5px !important ; }
.pr7   { padding-right:  7px !important ; }
.pr9   { padding-right:  9px !important ; }
.pr10  { padding-right: 10px !important ; }
.pr15  { padding-right: 15px !important ; }
.pr20  { padding-right: 20px !important ; }
.pr25  { padding-right: 25px !important ; }
.pr30  { padding-right: 30px !important ; }
.pr35  { padding-right: 35px !important ; }
.pr40  { padding-right: 40px !important ; }
.pr45  { padding-right: 45px !important ; }
.pr50  { padding-right: 50px !important ; }
.pr55  { padding-right: 55px !important ; }
.pr60  { padding-right: 60px !important ; }
.pr65  { padding-right: 65px !important ; }
.pr70  { padding-right: 70px !important ; }
.pr75  { padding-right: 75px !important ; }
.pr80  { padding-right: 80px !important ; }
.pr85  { padding-right: 85px !important ; }
.pr90  { padding-right: 90px !important ; }
.pr95  { padding-right: 95px !important ; }
.pr100 { padding-right: 100px !important ; }
.pr110 { padding-right: 110px !important ; }

.pb0   { padding-bottom:  0px !important ; }
.pb1   { padding-bottom:  1px !important ; }
.pb3   { padding-bottom:  3px !important ; }
.pb4   { padding-bottom:  4px !important ; }
.pb5   { padding-bottom:  5px !important ; }
.pb7   { padding-bottom:  7px !important ; }
.pb9   { padding-bottom:  9px !important ; }
.pb10  { padding-bottom: 10px !important ; }
.pb15  { padding-bottom: 15px !important ; }
.pb20  { padding-bottom: 20px !important ; }
.pb25  { padding-bottom: 25px !important ; }
.pb30  { padding-bottom: 30px !important ; }
.pb35  { padding-bottom: 35px !important ; }
.pb40  { padding-bottom: 40px !important ; }
.pb45  { padding-bottom: 45px !important ; }
.pb50  { padding-bottom: 50px !important ; }
.pb55  { padding-bottom: 55px !important ; }
.pb60  { padding-bottom: 60px !important ; }
.pb65  { padding-bottom: 65px !important ; }
.pb70  { padding-bottom: 70px !important ; }
.pb75  { padding-bottom: 75px !important ; }
.pb80  { padding-bottom: 80px !important ; }
.pb85  { padding-bottom: 85px !important ; }
.pb90  { padding-bottom: 90px !important ; }
.pb95  { padding-bottom: 95px !important ; }
.pb100 { padding-bottom: 100px !important ; }
.pb110 { padding-bottom: 110px !important ; }

.pl0   { padding-left:  0px !important ; }
.pl1   { padding-left:  1px !important ; }
.pl3   { padding-left:  3px !important ; }
.pl4   { padding-left:  4px !important ; }
.pl5   { padding-left:  5px !important ; }
.pl7   { padding-left:  7px !important ; }
.pl9   { padding-left:  9px !important ; }
.pl10  { padding-left: 10px !important ; }
.pl15  { padding-left: 15px !important ; }
.pl20  { padding-left: 20px !important ; }
.pl25  { padding-left: 25px !important ; }
.pl30  { padding-left: 30px !important ; }
.pl35  { padding-left: 35px !important ; }
.pl40  { padding-left: 40px !important ; }
.pl45  { padding-left: 45px !important ; }
.pl50  { padding-left: 50px !important ; }
.pl55  { padding-left: 55px !important ; }
.pl60  { padding-left: 60px !important ; }
.pl65  { padding-left: 65px !important ; }
.pl70  { padding-left: 70px !important ; }
.pl75  { padding-left: 75px !important ; }
.pl80  { padding-left: 80px !important ; }
.pl85  { padding-left: 85px !important ; }
.pl90  { padding-left: 90px !important ; }
.pl95  { padding-left: 95px !important ; }
.pl100 { padding-left: 100px !important ; }
.pl110 { padding-left: 110px !important ; }