@charset "UTF-8";
/* --------------------------------------------------------------------------------
  base
-------------------------------------------------------------------------------- */
/* font set */
body,table{
line-height:1.6;
color:#333333;
text-align:center;
}
body *{
word-break: break-all;
word-wrap: break-word;
}
body,table,form,select,input{
font-family:"Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
}
/* font-size set */
body{
font-size:13px;
}
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,table,th,td,tr,form,input,div,small{/* To reset the font-size of body's calculations for nest elements */
font-size:100%;
}
/* reset */
body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,table,th,td,form,input,select,textarea,img,pre,blockquote,fieldset{
margin:0;padding:0;
}
/* base set */
a{text-decoration:none;}
li{list-style:none;}
em,address{font-style:normal;}
img{vertical-align:top;border:0;}
input{vertical-align:top;}
/* a base set */
a,
a:link{color:#0092cc;}
a:visited{color:#0092cc}/* 069 */
/* IE6 \*/*html a:visited{color:#0092cc;}/* end */
a:hover{color:#0092cc;text-decoration:underline;}
a:active{text-decoration:underline;}

input[type="button"],input[type="submit"]{
cursor:pointer;
}


/* --------------------------------------------------------------------------------
  parts
-------------------------------------------------------------------------------- */
/* clear */
.cf:after{
content:".";display:block;height:0;visibility:hidden;clear:both;font-size:0;line-height:0;
}
/* IE6, 7 \*/
*html .cf{height:1%;}
*:first-child+html .cf{display:inline-block;}
/* end */


/* --------------------------------------------------------------------------------
  header
-------------------------------------------------------------------------------- */
.header{
width: 950px;
position: relative;
margin: 20px auto 0 auto;
}

.header .logo{
float: left;
}

.header ul li.socialPluginFacebook{
position: absolute;
top: 6px;
right: 125px;
}

.header ul li.socialPluginTwitter{
position: absolute;
top: 6px;
right: 0px;
}


/* --------------------------------------------------------------------------------
  main area
-------------------------------------------------------------------------------- */
h1{
font-size: 0;
line-height: 1;
text-align: center;
margin: 26px 0 0 0;
}

.btnComArea{
background: url(top/bgr_main_btn.png) no-repeat center 75px;
font-size: 0;
line-height: 1;
}

.btnComArea .box{
width: 950px;
text-align: left;
margin: 37px auto 0 auto;
}

.btnComArea .shp{
float: left;
width: 475px;
}

.btnComArea .shp dt{
margin: 0 0 0 25px;
}

.btnComArea .shp ul{
margin: 72px 0 47px 0;
}

.btnComArea .shp li{
margin: 18px 0 0 0;
}

.btnComArea .auc{
float: right;
width: 475px;
}

.btnComArea .auc dt{
margin: 0 0 0 128px;
}

.btnComArea .auc ul{
margin: 72px 0 47px 32px;
}

.btnComArea .auc li{
margin: 18px 0 0 0;
}

.btnComArea li a{
text-indent: -9999px;
overflow: hidden;
display: block;
width: 443px;
height: 72px;
}

.btnComArea .shp li.corp a{
background: url(top/btn_shp_corp.png) no-repeat;
}

.btnComArea .shp li.individual a{
background: url(top/btn_shp_individual.png) no-repeat;
}

.btnComArea .auc li.corp a{
background: url(top/btn_auc_corp.png) no-repeat;
}

.btnComArea .auc li.individual a{
background: url(top/btn_auc_individual.png) no-repeat;
}

.btnComArea .shp li a:hover,
.btnComArea .auc li a:hover{
background-position: 0 -72px;
}


/* --------------------------------------------------------------------------------
  contents
-------------------------------------------------------------------------------- */
.contents{
width: 950px;
text-align: left;
margin: 0 auto;
}


/* --------------------------------------------------------------------------------
  title
-------------------------------------------------------------------------------- */
h2{
font-size: 0;
line-height: 1;
margin: 50px 0 0 0;
}

.titCom{
font-size: 0;
line-height: 1;
margin: 40px 0 0 0;
}

.titCom02,
.titBottom{
background: url(top/bgr_dot.png) repeat-x left top;
font-size: 0;
line-height: 1;
margin: 50px 0 0 0;
padding: 50px 0 0 0;
}

.titBottom{
width: 950px;
margin: 50px auto 0 auto;
}


/* --------------------------------------------------------------------------------
  text
-------------------------------------------------------------------------------- */
.txtCom{
font-size: 15px;
margin: 15px 0 0 0;
}

.txtCom02{
color: #808080;
margin: 30px 0 0 0;
}

.imgCom{
font-size: 0;
line-height: 1;
margin: 30px 0 0 0;
}

.imgCom02{
font-size: 0;
line-height: 1;
margin: 13px 0 0 0;
}


/* --------------------------------------------------------------------------------
  merit
-------------------------------------------------------------------------------- */
.boxMerit{
font-size: 0;
line-height: 1;
margin: 30px 0 0 0;
}

.boxMerit .shp{
float: left;
width: 465px;
}

.boxMerit .auc{
float: right;
width: 465px;
}

.boxMerit dd{
background: #f8f3ee;
}

/* type01 */
.boxMerit.type01{
position: relative;
}

.boxMerit.type01 .shp dd{
padding: 27px 0 40px 54px;
}

.boxMerit.type01 .auc dd{
padding: 27px 0 40px 103px;
}

.boxMerit.type01 .free{
position: absolute;
top: 89px;
left: 385px;
}

/* type02 */
.boxMerit.type02 dd{
padding: 13px 0 29px 50px;
}

/* type03 */
.boxMerit.type03 .shp{
float: none;
width: auto;
}

.boxMerit.type03 .shp dd{
padding: 15px 0 31px 29px;
}

.boxMerit.type03 .shp dd li{
float: left;
}

/* pv dub */
.listStrength{
font-size: 0;
line-height: 1;
margin: 30px 0 0 0;
}

.listStrength li{
float: left;
width: 474px;
}

.listStrength li:first-child{
width: 476px;
}


/* --------------------------------------------------------------------------------
  seminar
-------------------------------------------------------------------------------- */
.boxSeminar{
background: url(top/bgr_seminar.png) no-repeat left bottom;
width: 950px;
text-align: left;
margin: 50px auto 0 auto;
padding: 0 0 20px 0;
}

.boxSeminar .img{
float: left;
margin: 8px 0 0 10px;
}

.boxSeminar dl{
float: left;
width: 420px;
color: #000000;
margin: 20px 0 0 12px;
}

.boxSeminar dt{
font-size: 20px;
font-weight: bold;
}

.boxSeminar dt a:link{text-decoration:none; color:#000000;}
.boxSeminar dt a:visited{text-decoration:none; color:#000000;}
.boxSeminar dt a:hover{text-decoration:underline; color:#000000;}
.boxSeminar dt a:active{text-decoration:underline; color:#000000;}

.boxSeminar dt img{
vertical-align: middle;
margin: 0 10px 0 0;
}

.boxSeminar dd{
margin: 8px 0 0 0;
}

.boxSeminar .btn a{
background: url(top/btn_seminar.png) no-repeat;
text-indent: -9999px;
overflow: hidden;
display: block;
width: 255px;
height: 49px;
float: right;
margin: 55px 30px 0 0;
}

.boxSeminar .btn a:hover{
background-position: 0 -49px;
}


/* --------------------------------------------------------------------------------
  pagetop
-------------------------------------------------------------------------------- */
.pagetop{
width: 950px;
text-align: right;
margin: 50px auto 0 auto;
}

.pagetop a{
background: url(top/bgr_pagetop.png) no-repeat right center;
padding: 0 18px 0 0;
}


/* --------------------------------------------------------------------------------
  footer
-------------------------------------------------------------------------------- */
.boxFooter{
background: #f5f5f5;
text-align: center;
margin: 15px 0 0 0;
padding: 7px 0 25px 0;
}

.boxFooter ul{
font-weight: bold;
line-height: 1.1;
margin: 18px 0 0 0;
}

.boxFooter ul li{
display: inline;
border-left: 1px solid #cccccc;
margin: 0 0 0 8px;
padding: 0 0 0 11px;
}

.boxFooter ul li:first-child{
display: inline;
border-left: none;
}

.boxFooter ul a{
font-weight: normal;
}

.listFooter{
text-align: center;
margin: 30px 0 0 0;
}

.listFooter li{
display: inline;
border-left: 1px solid #cccccc;
margin: 0 0 0 8px;
padding: 0 0 0 11px;
}

.listFooter li:first-child{
display: inline;
border-left: none;
}

.copy{
font-size: 11px;
margin: 6px 0 0 0;
padding: 0 0 30px 0;
}