/*▼▼▼▼▼▼共通設定▼▼▼▼▼▼*/
body{
	text-align:center;
	margin: 0px;
	padding:0px;
	font-size:13px;
	color:#666666;
    background-color:#fff;
	}
.clear {clear:both;}

a{text-decoration:none;}

html {/*全てのページにスクロールバーを表示*/
    overflow: scroll;
    overflow: -moz-scrollbars-vertical;
    overflow-x: scroll;
    }

p   {
    margin:0 0 0 0;
    font-size:13px;
    line-height:18px;
    font-weight:normal;
    text-align:left;
    padding:6px;
    }

rt{font-weight:normal;}

h2 {
    fontsize:45px
    font-weight:bold;
    color:#000000;
    }
    
h2,h3,h4,h5,h6{text-align:left;}


#wrapper {
    text-align:center;
    padding-bottom:30px;
    background-color:#fff;
    margin:0px;
    padding:0px;
	margin-left:auto;
	margin-right:auto;
    }

img {border:0px;
    vertical-align:bottom;}

.center {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	}

a:hover img{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #fff;
	position:relative;
}

.hover-none-top a:hover img{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #fff;
	position:relative;
}

.hover-none a:hover img{
    opacity:1.0;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #000;
	position:relative;
}

ul ,li {
   list-style-type : none ;
   text-decoration: none;
   margin:0px;
   padding:0px;
   
   }

.title-w{
    margin:20px 0 0 0;
    width: 980px;
    font-size:15px;
    line-height:18px;
    font-weight:normal;
    text-align:center;
    background-color:#cccccc;
    }

hr {height:16px;border:solid #eee;border-width:0 0 1px 0;margin:0px;padding:0px;}

.sp{display:none;}

/*▲▲▲▲▲▲共通設定▲▲▲▲▲▲*/

/*▼▼▼▼▼▼header▼▼▼▼▼▼*/

#header h1 {
	width:980px;
	margin:0 auto;
	font-size:12px;
   color:#666;
   height:10px;
   text-align:right;
   font-weight:normal;
   display:block;
   overfllow:hidden;
   }

#header {
   width:100%;
   overflow:hidden;
   display:block;
   height:110px;
   /*height:101px;*/
   background:#dddddd;
   overflow:hidden;}

#header li,#header .head-1 ul{
   float:left;
   }

#header a{
   text-decoration: none;
   color:#dddddd;
   }
   
#header .head-1-wrap{
   width:1000px;
   margin:auto;
   }
#header .head-1{
   width:980px;
   margin:auto;
   padding:0 10px 0 10px;
   color:#dddddd;
   height:50px;
   overflow:hidden;
   }
   
#header .head-1 li a{
   height:50px;
   padding:0 20px 0 20px;
   background-color:#fff;
   color:#666666;
   line-height:50px;
   font-size:13px;
   border-right:solid 1px #fff;
   text-align:left;
   display:block;
   }
#header .head-1 li a:hover{
   background-color:#000;
   color:#dddddd;
   border-right:solid 1px #000;
   }

#header .head-1 .act a{
   background-color:#dc0000;
   color:#dddddd;
   border-right:solid 1px #dc0000;
   }

#header .head-1 li:first-child a{
      border-radius:10px 0 0 0;
   }

#header .head-1 li:last-child a{
      border-radius:0 10px 0 0;
   }

#header .head-1 li:first-child a:hover{
      background-color:#000;
   }

#header .head-2-wrap{
   margin-left:auto;
   margin-right:auto;
   width:100%;
   height:50px;
   /*height:41px;*/
   display:block;
   background-color:#bc0000;
   overflow:hiddeen;
   }
#header .head-2{
   border-top:solid 1px #bc0000;
   background-color:#232323;
   height:49px;
   /*height:41px;*/
   width:100%;
   overflow-hidden;
   }

#header .head-2 ul{
   width:980px;
   margin:auto;
   padding:0 10px 0 10px;
    background-color:#232323;
   }

#header .head-2 li a{
   /*height:40px;*/
   padding:4px 14px;
   background-color:#dc0000;
   color:#fff;
   float:left;
   /*line-height:40px;*/
   margin:0px;
   font-size:13px;
   border-right:solid 1px #bc0000;
   text-align:center;
   }
.line1 {
	height:49px;
	padding: 16px 0;
	display: inline-flex;
	margin: -16px 0;
	line-height:3.2;
}
.line2{
	height:49px;
	padding:8px 0;
	line-height:1.55;
	display: inline-flex;
	margin: -8px 0;
}
#header .head-2 li:first-child a{
   border-left:solid 1px #bc0000;
   }

#header .head-2 li a:hover{
   background-color:#000;
   }

#header .head-3-wrap{
   background-color:#fff;
   border-top:solid 1px #bc0000;
   }
#header .head-3{
   display:block;
   width:980px;
   margin:auto;
   text-align:center;
   background-color:#232323;
   height:40px;
   color:#dddddd;
   margin-top:0px;
   padding:0px;
   }

#header .head-3 li a{
   height:40px;
   padding:0 20px 0 20px;
   background-color:#232323;
   color:#dddddd;
   float:left;
   line-height:40px;
   margin:0px;
   font-size:13px;
   border-right:solid 1px #666666;
   text-align:center;
   }

#header .head-3 li:first-child a{
   border-left:solid 1px #fff;
   }

#header .head-3 li a:hover{
   background-color:#fff;
   color:#666666;
   }

/*▽▽▽検索窓▽▽▽*/
#srchBox
{
width:298px;
_width:296px;
margin-top:5px;
color:#000000;
text-align:left;
float:right;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:5px 10px 5px 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
width:199px;
height:25px;
margin-right:6px;

}
#srchBox #srchBtn
{
width:80px;
padding:2px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
/*△△△検索窓△△△*/

/*▽▽▽cate-head▽▽▽*/
#cate-head{
display:block;
margin:10px 10px 0 0;
paddng:0px;
text-align:right;
}
#cate-head li a:link, #cate-head li a:visited, #cate-head li a:active{color:#fff;}
#cate-head ul,#cate-head li{margin:0px;paddng:0px;}
#cate-head ul{float:right;}
#cate-head li{float:left;margin-right:1px;}
#cate-head li a{
display:block;
padding:13px;
background:#555;color:#fff;
border-radius:5px 5px 0px 0px;
-moz-border-radius:5px 5px 0px 0px;
-webkit-border-radius:5px 5px 0px 0px;
}
/*△△△cate-head△△△*/
/*▲▲▲▲▲▲header▲▲▲▲▲▲*/


/*▼▼▼▼▼▼footer▼▼▼▼▼▼*/
#footer {
   background-color:#dddddd;
   width:100%;
   height:400px;
/*   margin-top:-10px;*/
   }

#footer a{
   text-decoration: none;
   }
.foot-1 ul,.foot-1 li,.foot-2 ul,.foot-2 li{
   margin:0px;
   padding:0px;
   }
.foot-1-wrap {
   background-color:#232323;
   height:40px;
   margin:0px;
   }
.foot-1{
   width:1000px;
   margin-left:auto;
   margin-right:auto;
   }
.foot-1 ul{
   width:980px;
   padding:0 10px 0 10px;
   height:40px;
   margin:auto;
   }
.foot-2{
   padding-left:30px;
   padding-right:30px;
   }
.foot-2 li {
   white-space:nowrap;
   }

.foot-2 li a{
   height:25px;
   padding:0 10px 0 10px;
   display:inline-block;
   line-height:25px;
   font-size:13px;
   color:#666666;
   }

#footer .copyright {
   font-size:12px;
   color:#666666;
   padding:20px;
   }


.foot-1 li, #footer .foot-2 li{
   float:left;
   }

.foot-1 li a{
   display:inline-block;
   height:40px;
   padding:0 15px 0 15px;
   background-color:#232323;
   color:#dddddd;
   line-height:40px;
   font-size:13px;
   border-right:solid 1px #391D21;
   text-align:center;
   }

.foot-1 li a:hover{
   background-color:#000000;
   }


.foot-1 .act a{
   background-color:#dc0000;
   }

.foot-1 li:first-child a{
      padding:0 20px 0 19px;
      background-color:#dc0000;
      border-left:solid 1px #391D21;
   }
.foot-1 li:first-child a:hover{
      padding:0 20px 0 19px;
      background-color:#000000;
      border-left:solid 1px #391D21;
   }

/*▲▲▲▲▲▲footer▲▲▲▲▲▲*/

/*▼▼▼▼▼▼contents▼▼▼▼▼▼*/


/*▼▽▼パンくずリスト▼▽▼*/

#crumbs {
  	margin:0 0 13px;
  	font-size:13px;
	}

#crumbs ul {
	padding:0;
	margin:0;
	height:30px;
	border:1px solid #cccccc;
	}

#crumbs ul:after {
    clear:both;
	}

#crumbs li {
	float:left;
	line-height:30px;
	color:#777;
	padding-left:10px;
	list-style-type:none;
}

#crumbs h2 {
	font-weight: normal;
	font-size:13px;
	padding:0px;
	margin:0;
	color:#666666;
}

#crumbs li a {
	background:url(../img/navi/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}

#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}

#crumbs li a:hover,
#crumbs li a:focus {
	color:#dc0000;
	}

/*▲△▲パンくずリスト▲△▲*/




#contents {
   width:980px;
   margin:auto;
   padding:15px 10px 25px 10px;
   }

#contents a:link {
   color:#055AAC;
   text-decoration: none;
   text
   }

#contents a:visited {
   color:#055AAC;
   }

#contents a:hover {
   color:#dc0000;
   }

#contents a:active {
   color:#dc0000;
   }

#contents .linkbox, .linkbox2 {
    float:left;
    margin:20px 0 0 15px;
    }

#contents .linkbox2 {
    display:block;
    width: 155px;
    height: 275px;
    }

/*#contents .linkbox2 img{
    padding:3px;
    }*/

#contents .linkbox2 a{
    display:block;
    border:solid 1px #cccccc;
    margin-bottom:9px;
    }

#contents .linkbox a{
    display:block;
    border:solid 1px #cccccc;
    width: 133px;
    height: 257px;
    color:#666666;
    text-align:left;
    padding:10px;
    }

#contents .linkbox a:hover,#contents .linkbox2 a:hover ,.group a:hover img{
    border:solid 1px #666666;
    }

#contents .linkbox a:hover img,#contents .linkbox2 a:hover img{
	position:relative;
	top:0px;
	left:0px;
	}
#contents .linkbox a img{
    margin:-7px -7px 5px -7px;
    }


.dai-box{display:block;width:150px;height:316px;text-align:left;padding:0px;float:left;margin:16px 0 0 0;overflow:hidden;}

.dai-box a:hover img{top:0px;left:0px;}
.group{
    display:block;
    float:left;
    width: 230px;
    height: 140px;
    margin:15px 0 0 20px;
    }

.group p{
    margin:0 0 0 0;
    padding:0 0 0 0
    }

.group img{
    border:solid 1px #cccccc;
    }

.qa-cont,.onepoint{border:1px solid #bfbebe;margin:0px;background-color:#e9e2e3;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:10px;}
.onepoint:before{
    content:"";
    color:#dc0000;
    width:86px;
    height:79px;
    margin:0px 20px 0px 10px;
    background:url(/img/navi/one-point.png);
    font-size:60px;
    float:left;}
.qa-cont:before{
    content:"Q";
    color:#dc0000;
    font-size:60px;
    float:left;
    margin:-15px 10px 10px 0px;
    font-family: arial black;}
.qa-a:before{
    content:"A";
    color:#3DA4F3;
    font-size:60px;
    float:left;
    margin:10px 10px 10px 20px;
    font-family: arial black;}
.qa-a{clear:both;}
.qa-cont h2,.qa-cont h3,.qa-cont h4,.qa-cont h5,.onepoint h2,.onepoint h3,.onepoint h4,.onepoint h5{font-size:17px;margin:20px 0 0 0px;line-height:25px;font-weight:bold;color:#222}
.qa-cont p,.onepoint p{margin:5px 0 0 0;line-height:25px;font-size:15px;clear:both;}
.qa-cont li,.onepoint li{margin:0 0px 5px 0px;font-size:15px;}


.check-list{border:1px solid #bfbebe;margin:0 0 20px 0;background-color:#222;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:10px;color:#fff;}
.check-list h2,.check-list h3,.check-list h4{text-align:center;font-size:17px;color:#9BFD01;}
.check-list p{line-height:25px;font-size:15px;}



  h2.stit{font-size:30px;font-weifht:normal;color:#112364;margin-left:30px;line-height:40px;}
  .sou-con h3 {font-size:32px;display:block;}
  .sou-con li img {float:right;width:170px;padding:5px;border:solid 1px #ddd;margin:10px;}
  .sou-con p, p.sou-con {margin:10px 20px;}
  .sou-con h3:first-letter {font-size:40px;font-weight:normal;color:#112364;background:#D2D3E7;padding:8px 15px;margin:0 20px;}
  .sou-con ul{text-align:center;width:390px;margin-left:20px;}
  .sou-con ul li{display:block;text-align:center;margin:5px;line-height:20px;}
  .sowaku{color:#fff;background:#5A8E3E;border-radius:10px;padding:15px 10px;}
  .waku-g{background:#fff;margin:0px 11px 20px 0px;border:solid #666;border-width:1px;border-radius:10px;color:#222;padding:10px;}

 .s-bun{border:solid 1px #222;color:#fff;text-align:center;padding:20px;border-radius:10px;}
 .s-bun h3{font-size:20px;font-weight:normal;text-align:center;margin:10px 0px;}
 .b-red{background:#dc0000;}
 .b-gray{background:#ddd;}
 .b-blue{background:#112254;}
 .s-bun table {font-size:14px;color:#222;}
 table td{padding:10px 5px;}
 .b-onep{background:#E9E2E3;}
 .b-white{background:#fff;text-align:left;}

 .b-white{text-align:center;}
 .s-hyous table{color:#222;font-size:14px;}
 
 
 
/*▼▽▼サイドバー▼▽▼*/

#main2{
    margin-left:30px;
    }

/*▲△▲サイドバー▲△▲*/

/*▲▲▲▲▲▲contents▲▲▲▲▲▲*/


.main-img img{padding:5px;background:#222;border-radius:10px;margin-bottom:20px;width:100%;}
.margin-l-0 {margin-left:0px;}
.bold {font-weight:bold;}



    #dai-group h3{
    margin:16px 0 0 0;
    font-size:15px;
    line-height:30px;
    height:30
    font-weight:normal;
    text-align:center;
    width:100%;}
    #dai-group li a{
    display:block;
    width:233px;
    height:102px;
    padding:0px;
    float:left;
    overflow:hidden;}
    
    #dai-group li {
    display:block;
    float:left;
    margin-top:16px;}
    #dai-group li a img{
    width:231px;
    height:100px;
    border:solid 1px #cccccc;}
    #dai-group li a:hover img{border-color:#000;}

.t-a-c{text-align:center;}
.t-a-r{text-align:right;}
.t-a-l{text-align:left;}
.tel{font-size:25px;font-family: Verdana;font-weight:bold;}
.w10p{width:10%;}
.w20p{width:20%;}
.w30p{width:30%;}
.w40p{width:40%;}
.w50p{width:50%;}
.w60p{width:60%;}
.w70p{width:70%;}
.w80p{width:80%;}
.w90p{width:90%;}
.w100p{width:100%;}
.w280{width:280px;}
.w290{width:290px;}
.w300{width:300px;}
.w310{width:310px;}
.w330{width:330px;}
.w350{width:350px;}
.w420{width:420px;}
.w413{width:413px;}
.w445{width:445px;}
.w457{width:457px;}
.w469{width:469px;}
.w477{width:477px;}
.w566{width:566px;}
.w590{width:590px;}
.w600{width:600px;}
.w602{width:602px;}
.w622{width:622px;}
.w624{width:624px;}
.w634{width:634px;}
.w644{width:644px;}
.w650{width:650px;}
.w700{width:700px;}
.w750{width:750px;}
.w800{width:800px;}
.w850{width:850px;}
.w900{width:900px;}
.w980{width:980px;}
.m-r-20{margin-right:20px;}
.m-r-22{margin-right:22px;}
.m-l-16{margin-left:16px;}
.m-l-22{margin-left:22px;}
.m-t-10{margin-top:10px;}
.m-t-22{margin-top:22px;}
.m-t-20{margin-top:20px;}
.m-b-20{margin-bottom:20px;}
.h50{height:50px;}
.h100{height:100px;}
.h110{height:110px;}
.h120{height:120px;}
.h130{height:130px;}
.h140{height:140px;}
.h150{height:150px;}
.h160{height:160px;}
.h170{height:170px;}
.h180{height:180px;}
.h190{height:190px;}
.h200{height:200px;}
.h210{height:210px;}
.h220{height:220px;}
.h230{height:230px;}
.h240{height:240px;}
.h250{height:250px;}
.h260{height:260px;}
.h262{height:262px;}
.h270{height:270px;}
.h280{height:280px;}
.h290{height:290px;}
.h300{height:300px;}
.h310{height:310px;}
.h320{height:320px;}
.h330{height:330px;}
.h340{height:340px;}
.h350{height:350px;}
.h360{height:360px;}
.h362{height:362px;}
.h370{height:370px;}
.h380{height:380px;}
.h390{height:390px;}
.h400{height:400px;}
.h438{height:438px;}
.h450{height:450px;}
.h470{height:470px;}
.h500{height:500px;}
.h550{height:550px;}
.h624{height:624px;}
.h650{height:650px;}
.h700{height:700px;}
.h750{height:750px;}
.h800{height:800px;}
.h850{height:850px;}
.h900{height:900px;}
.h950{height:950px;}
.h1000{height:1000px;}
.h1100{height:1100px;}
.h1200{height:1200px;}
.h1255{height:1255px;}
.h1300{height:1300px;}
.f-l{float:left;}
.f-r{float:right;}
