@charset "UTF-8";
/* CSS Document */

body { background-color:#321B16; margin:0; padding:0; }

body,td,th { color:#000; font-size:12px; line-height:150%; font-family:Verdana, 'ＭＳ ゴシック', 'Osaka－等幅'; }

img { border:0; }
a.imgRlovr:hover { -moz-opacity:0.70; opacity:0.70; filter: alpha(opacity=70); }

a:link    { text-decoration: none;  color:#da2429; }
a:visited { text-decoration:underline; color:#da2429; }
a:active  { text-decoration:underline; color:#da2429; }
a:hover { text-decoration:underline; color:#da2429; }

.lk_blk:link    { text-decoration:none; color:#000; }
.lk_blk:visited { text-decoration:none; color:#000; }
.lk_blk:active  { text-decoration:underline; color:#666; }
.lk_blk:hover { text-decoration:underline; color:#666; }

.left { float:left; display:inline; }
.right { float:right; display:inline; }
.clear { clear:both; }

/* -----------------------------------------------
 * clearfix
 * ----------------------------------------------- */

.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	zoom:1;
}
.clearfix{
	overflow:hidden;
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}
/* End Hack */ 

.clear {
	clear:both;
}

.topMenu { background:url(../img/base_bg_sdw_gry.jpg) repeat-x; height:35px; }
a.hrefMenu {
   display: block;
   width: auto;
   height: 22px;
   background-image: url("../img/base_arrow_gry.gif");
   background-repeat:no-repeat;
   text-decoration:underline;
   color:#000;
   font-size:12px;
   line-height:13px;
   padding:0 20px 0 13px;
   margin-top:7px;
   text-align:left;
   float:left;
}
a.hrefMenu:hover {
   background-image: url("../img/base_arrow_gry_o.gif");
   text-decoration:underline;
   color:#006A99;
}
a.hrefMenu:active {
   background-image: url("../img/base_arrow_gry_o.gif");
   text-decoration:underline;
   color:#006A99;
}


/* to top buttom */
#page-top {
    position: fixed;
    bottom: 0px;
    right: 30px;
}
#page-top a {
    color: #fff;
    width: 60px;
    padding: 0;
    display: block;
    border-radius: 70px;
}
#page-top a:hover {
	-moz-opacity:0.70; opacity:0.70;
	filter: alpha(opacity=70);
}
/* to top buttom */

.ltrSpc { letter-spacing:-0.1em; }

.hide{ display:none; }

.tx_red { color:#C00; }

.mt7 { margin-top:7px; }
.mt15 { margin-top:15px; }
.mt30 { margin-top:30px; }
.mt50 { margin-top:50px; }
.mt80 { margin-top:80px; }
.mt100 { margin-top:100px; }
.mt120 { margin-top:120px; }
.mt150 { margin-top:150px; }
.mt200 { margin-top:200px; }
.ml22 { margin-left:22px; }
.mb20 { margin-bottom:20px; }

.mr7 { margin-right:7px; }
.pr22 { padding-right:22px; }

.mb30 { margin-bottom:30px; }
.mb500 { margin-bottom:500px; }
.pb30 { padding-bottom:30px; }

.m_ths { margin:30px 0 0 60px; }
.mr_th { margin:0 5px 5px 0; }

.base01 { width:1100px; margin:0 auto; text-align:left; }
.base02 { width:200px; background:url(../img/base_bg_menu.jpg) fixed no-repeat center bottom; }
.base03 { width:900px; background-color:#FFF; }
.base04 { background:url(../img/base_bg_sdw_gry2.jpg) repeat-x; height:34px; text-align:center; color:#FFF; }
.base04pc { background-color:#000; height:30px; text-align:center; color:#FFF; vertical-align: middle;  }
.base04sp { background-color:#000; height:60px; text-align:center; color:#FFF; vertical-align: middle;  }
.base05 { background:url(../img/base_bg_sdw_gry3.jpg) repeat-x; }
.base06 { padding:45px 30px 0 30px; }
.base07 { font-size:10px; line-height:200%; color:#fff; padding:25px 0 0 0; }
.base08 { width:850px; margin:20px auto 30px auto; text-align:left; }
.base09 { margin:0 0 0 0; }
.base09 ul li{
	list-style-type:none;
	float:left;
	display:inline;
	padding:0;
	margin-bottom:50px;
	border-right:1px solid #333;
	width:140px;
	height:140px;
	text-align:center;
}
.base09 ul li.bl{
	border-left:1px solid #333;
}
.base10 { background:url(../img/base_bg01.jpg) repeat-x; width:850px; height:73px; margin:0 0 10px 0; }
.base11 { margin:20px 0 0 0; text-align:right; }
.base12 { width:450px; text-align:left; }
.base13 { width:400px; text-align:left; }

.m0 { margin:0; }
.p0 { padding:0; }

.leftMenu li { list-style-type:none; margin:0 0 -5px 0; padding:0; }

.makerBtMb { margin-bottom:20px; }
.makerBtMb2 { margin-bottom:60px; }
.makerBtMb3 { margin-bottom:15px; }

.w850mlSp { width:850px; margin:0 0 0 25px; }
.w780mlSp { width:780px; margin:0 0 0 50px; }

.titlePrt { position:relative; height:80px; margin-bottom:30px; }
.titleChd { position:absolute; bottom:0px; left:670px; }

.tblTh01 { width:295px; background-color:#CCC; border-right:1px solid #FFF; padding:3px 5px; font-weight:normal !important; }
.tblTh02 { width:400px; background-color:#CCC; border-right:1px solid #FFF; padding:3px 5px; font-weight:normal !important; }
.tblTh03 { width:100px; background-color:#CCC; padding:3px 5px; font-weight:normal !important; }

.prefName { background-color:#333; font-size:20px; font-weight:bold; color:#FFF; padding:5px 10px; }

.tblTr01 { width:295px; border-bottom:1px solid #333; font-size:12px; padding:10px 3px 10px 7px; }
.tblTr02 { width:400px; border-bottom:1px solid #333; font-size:12px; padding:10px 3px 10px 7px; }
.tblTr03 { width:100px; border-bottom:1px solid #333; font-size:12px; padding:10px 3px 10px 7px; }

.underBdrPht { border-bottom:3px solid #EEEEEE; }

.center { 
text-align:center;
	 }



/* スマホ対応
--------------------------------------- */
.pc{display:block;}
.sp{display:none;}
@media screen and (max-width:750px){
  /* common */
  .pc{display:none;}
  .sp{display:block;}
  body{
    width:750px;
    min-width:750px;
    font-size:20px;
  }
  h1,h2,h3,h4,h5,li,p{background:url(../img/sp/sp_p.png);}
  
  /* contents */
  .base01 { width:750px; overflow:hidden; }
  .base03 { width:750px; }
  
  .makerBtMb .left, .makerBtMb2 .left { width:120px; margin-bottom:20px; margin-left:24px;}
  .makerBtMb .left img, .makerBtMb2 .left img { width:100%;height:auto; }
  
  .w850mlSp { width:750px; margin:auto; }
  .w780mlSp { width:720px; margin:auto; }
  .w780mlSp img{ width:100%; height:auto; margin:auto; }
  
  .titlePrt { width:750px; height:auto; }
  .titlePrt img{ width:100%; }
  
  .underBdrPht .left { width:auto; height:133px; margin:0 0 10px 0; padding:0 0 0 0px; }
  .underBdrPht .left img{ width:auto; height:100%; }
  
  /* navigation */
  #toggle_navi ul, #toggle_navi li { margin:0; padding:0;  border:0; }
  #toggle_navi ul { list-style:none; }
  #toggle_navi {
    display:none;
    position:absolute;
    left:0;
    right:0;
    z-index:10;
    
    width:750px;
    margin:auto;
    background:url(../img/base_bg_sdw_gry2.jpg) 0 0 repeat;
    border-bottom:1px solid #fff;
  }
  #toggle_navi ul.navi li {
    float:left;
    width:374px;
    border:solid #fff;
    border-width:1px 1px 0 0;
  }
  #toggle_navi ul.navi li:nth-child(odd) {
    width:375px;
    border-width:1px 0 0 0;
  }
  #toggle_navi ul.navi li:first-child { width:750px; }
  #toggle_navi ul.navi li a{
    display:block;
    height:24px;
    padding:10px 0 10px 0;
    line-height:1.0;
    overfloaw:hidden;
    font-size:24px;
    color:#fff;
    text-align:center;
    text-decoration:none;
  }
  #page-top { bottom:60px; }
  
  /* footer */
  .footer .banner {
    width:750px;
    height:100px;
    background:url(../img/sp/base_ti02.jpg) 0 0 no-repeat;
  }
  .footer .base04 { height:46px; }
  .footer .base06 { padding:50px 0 0 650px; }
  .footer .base07 { padding-top:0px; font-size:12px; text-align:center; }
  
  /* home contents */
  .line1 .left img{width:auto;height:722px;}
  .line2 .left img{width:auto;height:144px;}
  .line3 .left img{width:auto;height:152px;}
  .line4 .left img{width:auto;height:152px;}
}

/* ロールオーバー */
.ov:hover{opacity:0.6;}
.ov{transition:opacity 0.3s ease-out;cursor:pointer;}

  /* 追加部分 */
.t9 { font-size:9px !important; text-align:center; }
.t9c { font-size:9px !important; text-align:center; color:#000; }
.t10 { font-size:10px !important; text-align:left; }
.t10c { font-size:10px !important; text-align:center; color:#000; }
.t12 { font-size:12px !important; text-align:left; }
.t11c { font-size:11px !important; text-align:center; color:#000; line-height:2.0; }
.t12w { font-size:12px !important; font-weight:bold; color:#fff; line-height:2.0; }
.t13 { font-size:13px !important; }
.t14 { font-size:14px !important; text-align:left; }
.t14w { font-size:14px !important; text-align:left; font-weight:bold; color:#fff; }
.t14r { font-size:14px !important; text-align:right; color:#da2429; }
.t14c { font-size:14px !important; }
.t15w { font-size:15px !important; text-align:left; font-weight:bold; color:#fff; }
.t15 { font-size:15px !important; text-align:left; }
.t16 { font-size:16px !important; text-align:left; }
.t16b { font-size:16px !important; text-align:right; font-weight:bold; }
.t16c { font-size:16px !important; }
.t18 { font-size:18px !important; text-align:left; }
.t18b { font-size:18px !important; text-align:right; font-weight:bold; }
.t18c { font-size:18px !important; }
.t18w { font-size:18px !important; text-align:left; font-weight:bold; color:#fff; }
.t20 { font-size:20px !important; text-align:left; }
.t20w { font-size:20px !important; text-align:left; font-weight:bold; color:#fff; }
.t24 { font-size:24px !important; text-align:left; }
.t28w { font-size:28px !important; text-align:left; font-weight:bold; color:#fff; }
.t32 { font-size:32px !important; text-align:left; }

/* padding */
.p0{padding:0 !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p25{padding:25px !important;}
.p30{padding:30px !important;}
.p35{padding:35px !important;}
.p40{padding:40px !important;}
.p45{padding:45px !important;}
.p50{padding:50px !important;}
.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !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;}
.pr0{padding-right:0 !important;}
.pr5{padding-right:5px !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;}
.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !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;}
.pl0{padding-left:0 !important;}
.pl5{padding-left:5px !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;}

/* margin */
.m0{margin:0 !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m25{margin:25px !important;}
.m30{margin:30px !important;}
.m35{margin:35px !important;}
.m40{margin:40px !important;}
.m45{margin:45px !important;}
.m50{margin:50px !important;}
.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt35{margin-top:35px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt100{margin-top:100px !important;}
.mt120{margin-top:120px !important;}
.mb0{margin-bottom:0 !important;}
.mb2{margin-bottom:2px !important;}
.mb4{margin-bottom:4px !important;}
.mb5{margin-bottom:5px !important;}
.mb8{margin-bottom:8px !important;}
.mb10{margin-bottom:10px !important;}
.mb12{margin-bottom:12px !important;}
.mb15{margin-bottom:15px !important;}
.mb18{margin-bottom:18px !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;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb100{margin-bottom:100px !important;}
.mb120{margin-bottom:120px !important;}
.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !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;}
.ml60{margin-left:60px !important;}
.ml70{margin-left:70px !important;}
.ml80{margin-left:80px !important;}
.ml100{margin-left:100px !important;}
.ml120{margin-left:120px !important;}
.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !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;}
.mr60{margin-right:60px !important;}
.mr70{margin-right:70px !important;}
.mr80{margin-right:80px !important;}
.mr100{margin-right:100px !important;}
.mr120{margin-right:120px !important;}
.mb10em{margin-bottom:1.0em !important;}
.ml10em{margin-left:1.0em !important;}
.ml12em{margin-left:1.2em !important;}
.ml15em{margin-left:1.5em !important;}
.ml18em{margin-left:1.8em !important;}
.ml20em{margin-left:2.0em !important;}

/* width */

.w5{width:5px;}.w15{width:15px;}.w25{width:25px;}.w35{width:35px;}
.w45{width:45px;}.w55{width:55px;}.w65{width:65px;}.w75{width:75px;}
.w85{width:85px;}.w95{width:95px;}
.w0{width:0px;}.w10{width:10px;}.w20{width:20px;}.w30{width:30px;}
.w40{width:40px;}.w50{width:50px;}.w60{width:60px;}.w70{width:70px;}
.w80{width:80px;}.w90{width:90px;}.w100{width:100px;}
.w105{width:105px;}.w115{width:115px;}.w125{width:125px;}.w135{width:135px;}
.w145{width:145px;}.w155{width:155px;}.w165{width:165px;}.w175{width:175px;}
.w185{width:185px;}.w195{width:195px;}
.w110{width:110px;}.w120{width:120px;}.w130{width:130px;}.w140{width:140px;}
.w150{width:150px;}.w160{width:160px;}.w170{width:170px;}.w180{width:180px;}
.w190{width:190px;}.w200{width:200px;}
.w205{width:205px;}.w215{width:215px;}.w225{width:225px;}.w235{width:235px;}
.w245{width:245px;}.w255{width:255px;}.w265{width:265px;}.w275{width:275px;}
.w285{width:285px;}.w295{width:295px;}
.w210{width:210px;}.w220{width:220px;}.w230{width:230px;}.w240{width:240px;}
.w250{width:250px;}.w260{width:260px;}.w270{width:270px;}.w280{width:280px;}
.w290{width:290px;}.w300{width:300px;}
.w305{width:305px;}.w315{width:315px;}.w325{width:325px;}.w335{width:335px;}
.w345{width:345px;}.w355{width:355px;}.w365{width:365px;}.w375{width:375px;}
.w385{width:385px;}.w395{width:395px;}
.w310{width:310px;}.w320{width:320px;}.w330{width:330px;}.w340{width:340px;}
.w350{width:350px;}.w360{width:360px;}.w370{width:370px;}.w380{width:380px;}
.w390{width:390px;}.w400{width:400px;}
.w405{width:405px;}.w410{width:410px;}.w415{width:415px;}.w425{width:425px;}.w435{width:435px;}
.w445{width:445px;}.w455{width:455px;}.w465{width:465px;}.w475{width:475px;}
.w485{width:485px;}.w495{width:495px;}
.w410{width:410px;}.w420{width:420px;}.w430{width:430px;}.w440{width:440px;}
.w450{width:450px;}.w460{width:460px;}.w470{width:470px;}.w480{width:480px;}
.w490{width:490px;}.w500{width:500px;}
.w505{width:505px;}.w515{width:515px;}.w525{width:525px;}.w535{width:535px;}
.w545{width:545px;}.w555{width:555px;}.w565{width:565px;}.w575{width:575px;}
.w585{width:585px;}.w595{width:595px;}
.w510{width:510px;}.w520{width:520px;}.w530{width:530px;}.w540{width:540px;}
.w550{width:550px;}.w560{width:560px;}.w570{width:570px;}.w580{width:580px;}
.w590{width:590px;}.w600{width:600px;}
.w605{width:605px;}.w615{width:615px;}.w625{width:625px;}.w635{width:635px;}
.w645{width:645px;}.w655{width:655px;}.w665{width:665px;}.w675{width:675px;}
.w685{width:685px;}.w695{width:695px;}
.w610{width:610px;}.w620{width:620px;}.w630{width:630px;}.w640{width:640px;}
.w650{width:650px;}.w660{width:660px;}.w670{width:670px;}.w680{width:680px;}
.w690{width:690px;}.w700{width:700px;}
.w705{width:705px;}.w715{width:715px;}.w725{width:725px;}.w735{width:735px;}
.w745{width:745px;}.w755{width:755px;}.w765{width:765px;}.w775{width:775px;}
.w785{width:785px;}.w795{width:795px;}
.w710{width:710px;}.w720{width:720px;}.w730{width:730px;}.w740{width:740px;}
.w750{width:750px;}.w760{width:760px;}.w770{width:770px;}.w780{width:780px;}
.w790{width:790px;}.w800{width:800px;}
.w805{width:805px;}.w815{width:815px;}.w825{width:825px;}.w835{width:835px;}
.w845{width:845px;}.w855{width:855px;}.w865{width:865px;}.w875{width:875px;}
.w885{width:885px;}.w895{width:895px;}
.w810{width:810px;}.w820{width:820px;}.w830{width:830px;}.w840{width:840px;}
.w850{width:850px;}.w860{width:860px;}.w870{width:870px;}.w880{width:880px;}
.w890{width:890px;}.w900{width:900px;}
.w905{width:905px;}.w915{width:915px;}.w925{width:925px;}.w935{width:935px;}
.w945{width:945px;}.w955{width:955px;}
.w910{width:910px;}.w920{width:920px;}.w930{width:930px;}.w940{width:940px;}
.w950{width:950px;}.w960{width:960px;}

/* color */
.white{color:#fff;}
.black{color:#000;}
.blue{color:#1c6ab3;}
.dark-blue{color:#002984;}
.red{color:#da2429;}

/* 表組み */
.cell_d3 { background-color:#a4a3a3; }
.cell_d5 { background-color:#000; }
.tableBdr { border-collapse:collapse; border-spacing:0px; }
.tableBdr th{ border: #333333 1px solid; background-color:#DCDDDD; font-weight:normal; }
.tableBdr td{ border: #333333 1px solid; font-size:10px; }


/* 文字詰め
--------------------------------------- */
.selector {
  font-feature-settings: "palt";
}

/* スペック部分
--------------------------------------- */
/* clearfix 
--------------------------------------- */
.cf:before,
.cf:after{
  content:" ";
  display:table;
}
.cf:after{clear:both;}
.cf{*zoom:1;}
*{zoom:1;}


/* backbone */
#backbone{
  width:100%;
  min-width:750px;
}
#backbone h2{
  margin-bottom:64px;
  text-align:center;
}
#backbone dl{
  width:780px;
  margin:0 auto 95px;
}
#backbone dl dt{
  float:left;
  width:350px;
  text-align:center;
}
#backbone dl dd{
  float:left;
  width:400px;
  font-size:22px;
  line-height:1.5;
}
@media screen and (max-width:640px){
  #backbone{
    width:640px;
    min-width:640px;
    padding-top:70px;
  }
  #backbone h2{
    width:600px;
    margin:0 auto 36px;
  }
  #backbone dl{
    width:600px;
  margin:0 auto 95px;
  }
  #backbone dl dt{
  width:260px;
  }
  #backbone dl dd{
    width:340px;
    font-size:28px;
  }
}