@charset "utf-8";
/* =================================================================
 * Author : sawai
 * Date : 2014-3
 * Licensing : e-trust co.,ltd. 
 * ================================================================= */
/*------------------------------------------------------
    reset                                              
--------------------------------------------------------*/
br {letter-spacing: 0;}
img {border: none;}
img.vt{vertical-align: top;}
body,div,ul,li,dl,dt,dd,ol,p,h1,h2,h3,h4,h5,h6 {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* BXI reset
---------------------------------- */
.bannar {padding: 0;}
form input, form select {display: inline;vertical-align: middle;}
.clearfix {min-height: 0;}
.all,.end {height: 0;}
#footer {display: none;}
#wrapper,#header,#footermenu {width: 100%; margin: 0 auto;}
#header,#contents,#footermenu {margin: 0 auto;}
/*------------------------------------------------------
    base                                              
--------------------------------------------------------*/
body {
  font-family: 'メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
  -webkit-text-size-adjust: 100%;
  /*min-width: 960px;*/
  line-height: 1.6;
}
a:link,
a:visited {
  color: #333;
}
a:hover,
a:active {
  color: #333;
  text-decoration: none;
}
hr {border:1px solid #ccc; height:1px;}
a:hover img.imgHover {
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
}

/* --------------------------------------------------
    WRAPPER
-------------------------------------------------- */
#wrapper {
  padding: 68px 0 0;
  background: url(../images/common/wrapper_bg.png) repeat-y center top #dfdfdf;
}
.inner {width:960px; margin:0 auto;}

/* --------------------------------------------------
    HEADER AREA
-------------------------------------------------- */
#header {margin-bottom:30px;z-index: 100;}
#header_inner {
  background: url(../images/common/header_bg.png) repeat-x center top;
  height: auto;
  margin: 0 auto;
}
#header_area {
  width: 960px;
  height: 70px;
  margin: 0 auto;
  position: relative;
  z-index: 1000;
}
#logo {
  position: absolute;
  top: 13px;
  left: 0;
}


/*------------------------------------------------------
    GLOBAL NAVIGATION
--------------------------------------------------------*/
#nav_global_wrap {
}
ul#nav_global {
  width: 780px;
  height: 45px;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  position: absolute;
  top: 25px;
  right:0;

}
ul#nav_global li {float:left; position: relative;}
ul#nav_global li ul {
  display: none;
  position: absolute;
  top:45px;
  left:0;
}
ul#nav_global li ul li{
  width: 155px;
  height: 35px;
  float:none;
  vertical-align: top;
}
/*------------------------------------------------------
    MAIN AREA
--------------------------------------------------------*/
#main_area_wrap {
}
#main_area {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index:100;
}
.bxslider {
  text-align: left;
}
/*------------------------------------------------------
    FOOTER AREA
--------------------------------------------------------*/
#footermenu {
  height: auto;
  margin: 0 auto;
}
#footer_inner {
  border-top: 1px solid #cccccc;
  background: #f6f6f6;
  height: auto;
  margin: 0 auto;
}
#footer_area {
  width: 960px;
  height: 114px;
  padding: 0;
  margin: 0 auto;
  position: relative;
  color: #333;
}
#pagetop {
  position: fixed;
  bottom: 160px;
  right: 0px;
}
#footer_logo {
  position: absolute;
  top: 15px;
  right: 0px;
}
#copy {
  width: 100%;
  background: #001464;
  height:20px;
  color: #fff;
}
#copy a {
  color: #;
  text-decoration: none;
}
/* FOOTER NAVIGATION
---------------------------------- */
#nav_footer {
  position: absolute;
  top: 15px;
  left: 0px;
  text-align: left;
  color: #;
}
#nav_footer a:link,
#nav_footer a:visited {
  color: #333;
  text-decoration: none;
}
#nav_footer a:hover, 
#nav_footer a:active {
  color: #333;
  text-decoration: underline;
}


/* FOOTER SUBNAVIGATION
---------------------------------- */
#footer_nav_sub {
  position: absolute;
  top: px;
  left: px;
  text-align: left;
  color: #;
}
#footer_nav_sub a:link,
#footer_nav_sub a:visited {
  color: #0000ff;
  text-decoration: none;
}
#footer_nav_sub a:hover, 
#footer_nav_sub a:active {
  color: #0000ff;
  text-decoration: underline;
}

/*------------------------------------------------------
    CONTENT
--------------------------------------------------------*/
#contents {margin: 0 auto; position: relative; padding-bottom: 30px;}
#right {/*width: 690px;*/ width:96%; margin:0 auto; padding:20px 0 0; position:relative;}
#left {width: 240px;}

/* SIDE CONTENT
---------------------------------- */
#navi {display: none;}
.side_bg {
  background: #001464;
  padding: 10px;
}
#item_search {
  width:200px;
  height: 20px;
  position: relative;
  margin: 0 auto;
}
#item_search input {
  width: 140px;
  padding: 1px;
  margin: 0;
  height: 16px;
  border:1px solid #abadb3;
  vertical-align: top;
  position: absolute;
  top:0;
  left:0;
}
#item_search img{
  position: absolute;
  top:0;
  right:0;
}
#category01 {
  background: #fff;
  cursor: pointer;
  padding: 10px 10px 5px;
  margin-bottom:30px;
}
#category01 .side_category {
  font-size: 15px;
  overflow: hidden;
  text-align: left;
  border-bottom: 1px dotted #ccc;
}
#category01 .side_category img {
  float: left;
  margin-right: 5px;
}
.side_category a {
  text-decoration: none;
}
.side_s_category a {
  background: url(../images/common/icon01.png) no-repeat 5px 8px;
  text-align:left;
  display: block;
  color: #333;
  text-decoration: none;
  padding: 3px 0 3px 15px;
}
.side_s_category a:hover {
  background: url(../images/common/icon01.png) no-repeat 5px 8px #ccc;
}

#category02 {
  background: #fff;
  cursor: pointer;
  padding: 10px 10px 5px;
  margin-bottom:20px;
}
#category02 .side_category {
  font-size: 15px;
  overflow: hidden;
  text-align: left;
  border-bottom: 1px dotted #ccc;
}
#category02 .side_category img {
  float: left;
  margin-right: 5px;
}
/* MAIN CONTENT
---------------------------------- */
h2.title {
  background: url(../images/common/h2_title02.png) no-repeat;
  background-size:cover;
  padding: 16px 0 0 20px;
  margin:0;
  color: #fff;
  height: 55px;
}
h3.title01 {
  background: url(../images/common/h3_title01.png) no-repeat;
  font-weight:;
  padding: 7px 0 0px 10px;
  margin:0;
  height: 33px;
  color:#fff;
  font-size:16px;
}
h3.title02 {
  background: url(../images/common/);
  font-weight:;
  padding:0;
  margin:0;
}
h4.title01 {
  border-left: 3px solid #000;
  font-weight:bold;
  padding:0 0 0 10px;
  margin:0;
  line-height: 1.4;
  vertical-align: top;
}
.tbl_vt td {vertical-align: top;}
.tbl_underline td {border-bottom: 1px dotted #989898 !important;}
.img_border {padding:4px; border:1px solid #ccc !important; background-color:#fff;}
.txt_border {padding:10px; border:1px solid #ccc !important; background-color:#fff; }
.txt_border02 {padding:10px; border:3px solid #ccc !important; background-color:#fff; }
.line_dotted {border-bottom:1px dotted #989898 !important;}
.frame01 {
  background: url(../images/common/frame_body01.png);
  margin: 0 0 30px 0;
}
.frame02 {
  background: url(../images/common/frame_body02.png);
  margin: 0 0 30px 0;
}
.frame03 {
  background: url(../images/common/frame_body03.png);
  margin: 0 0 30px 0;
}
.frame04 {
  background: url(../images/common/frame_body04.png);
  margin: 0 0 30px 0;
}
.icon_check {
  background: url(../images/common/icon_check.png) no-repeat left 0;
  font-size: 18px;
  line-height: 2;
  padding: 0 0 0 35px;
  color: #ed721a;
  font-weight: bold;
}
.icon_q {
  background: url(../images/common/icon_q.png) no-repeat left 0;
  min-height: 25px;
  padding: 5px 0 10px 40px;
  margin: 0 0 10px 0;
  font-size: 14px;
  border-bottom: 1px dotted #989898;
  font-weight:bold;
}
.icon_a {
  background: url(../images/common/icon_a.png) no-repeat left 0;
  min-height: 30px;
  padding: 0px 0 0 40px;
}
.bg_type01 {
  background: #fff;
}
.bg02 {
  background: url(../images/common/bg02.png);
}
.bg03 {
  background: url(../images/common/bg03.png);
}
.bg04 {
  background: url(../images/common/bg04.png);
}
.bd_type01 {
  border: 1px solid #aaa;
}
.bdTnone td {
  border-top: none !important;
}
.color01 {color: #fff;}
.bd_new {
  border: 1px solid #000;
  border-top: none;
}

.bg_white {
  background: #fff;
  padding: 10px;
}
.seigo table td {
  border-bottom: none !important;
  text-align: left;
}
.thumb {
  font-size: 11px;
}
.thumb td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.thumb img {
  width: 34px;
  height: 34px;
  border: 1px solid #ccc !important;
}
.txt_cell {
  padding-right: 6px;
  border-right: 2px solid #666 !important;
}
.img_cell {
  padding-left: 6px;
}
.thumb220 img {
  width: 220px;
  height: auto;
}
/*------------------------------------------------------
    SHOP AREA
--------------------------------------------------------*/
.itemArea {
  margin:0;
}



/*------------------------------------------------------
    TOPIC PATH
--------------------------------------------------------*/
#topicPath {
  margin:0 0 20px;
  font-size:74%;
  /*position: absolute;
  top: -20px;
  right: 0;*/
  text-align:right;
}
#topic_path a {color:#; text-decoration:none;}

/*------------------------------------------------------
    SITE MAP
--------------------------------------------------------*/
#smap p {border-bottom: 1px dotted #989898;padding: 10px;}
#smap p a{text-decoration: none;}

/*------------------------------------------------------
    
--------------------------------------------------------*/
.btn_type01 {
  text-decoration:none;
  /*background: rgb(30,87,153); /* Old browsers */*/
  background-color: #65a9e0;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-8 */
  padding: 5px 10px 3px;
  font-size: 16px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 1);
  box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 1);
  border:1px solid #4a79ac;
}
.accBtn {cursor:pointer;}
/*------------------------------------------------------
    COMMON STYLE
--------------------------------------------------------*/
.bold {font-weight:bold;}
.ff1 {font-family: 'HG明朝E','ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',serif;}
.ff2 {font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;}
.ofh {overflow:hidden;}
.fltC {overflow:hidden;}
.fltL {float:left;}
.fltR {float:right;}
.algC {text-align:center;}
.algL {text-align:left;}
.algR {text-align:right;}
.clear{clear:both;zoom:1;}
.clear:after{content:"";display:block;clear:both;zoom:1;}
.radius05{border-radius:5px;}.radius10{border-radius:10px;}
.pd05{padding:5px;}.pd10{padding:10px;}.pd15{padding:15px;}.pd20{padding:20px;}.pd25{padding:25px;}.pd30{padding:30px;}
.pd35{padding:35px;}.pd40{padding:40px;}.pd45{padding:45px;}.pd50{padding:50px;}.pd55{padding:55px;}.pd60{padding:60px;}
.mg05{margin:5px;}.mg10{margin:10px;}.mg15{margin:15px;}.mg20{margin:20px;}.mg25{margin:25px;}.mg30{margin:30px;}
.mg35{margin:35px;}.mg40{margin:40px;}.mg45{margin:45px;}.mg50{margin:50px;}.mg55{margin:55px;}.mg60{margin:60px;}
.pdT05{padding-top:5px;}.pdT10{padding-top:10px;}.pdT15{padding-top:15px;}.pdT20{padding-top:20px;}.pdT25{padding-top:25px;}.pdT30{padding-top:30px;}
.pdT35{padding-top:35px;}.pdT40{padding-top:40px;}.pdT45{padding-top:45px;}.pdT50{padding-top:50px;}.pdT55{padding-top:55px;}.pdT60{padding-top:60px;}
.pdB05{padding-bottom:5px;}.pdB10{padding-bottom:10px;}.pdB15{padding-bottom:15px;}.pdB20{padding-bottom:20px;}.pdB25{padding-bottom:25px;}.pdB30{padding-bottom:30px;}
.pdB35{padding-bottom:35px;}.pdB40{padding-bottom:40px;}.pdB45{padding-bottom:45px;}.pdB50{padding-bottom:50px;}.pdB55{padding-bottom:55px;}.pdB60{padding-bottom:60px;}
.mgT05{margin-top:5px;}.mgT10{margin-top:10px;}.mgT15{margin-top:15px;}.mgT20{margin-top:20px;}.mgT25{margin-top:25px;}.mgT30{margin-top:30px;}
.mgT35{margin-top:35px;}.mgT40{margin-top:40px;}.mgT45{margin-top:45px;}.mgT50{margin-top:50px;}.mgT55{margin-top:55px;}.mgT60{margin-top:60px;}
.mgB05{margin-bottom:5px;}.mgB10{margin-bottom:10px;}.mgB15{margin-bottom:15px;}.mgB20{margin-bottom:20px;}.mgB25{margin-bottom:25px;}.mgB30{margin-bottom:30px;}.mgB35{margin-bottom:35px;}.mgB40{margin-bottom:40px;}
.mgB35{margin-bottom:35px;}.mgB40{margin-bottom:40px;}.mgB45{margin-bottom:45px;}.mgB50{margin-bottom:50px;}.mgB55{margin-bottom:55px;}.mgB60{margin-bottom:60px;}
.pdTB05{padding-top:5px;padding-bottom:5px;}.pdTB10{padding-top:5px;padding-bottom:5px;}.pdTB15{padding-top:15px;padding-bottom:15px;}
.pdTB20{padding-top:20px;padding-bottom:20px;}.pdTB25{padding-top:25px;padding-bottom:25px;}.pdTB30{padding-top:30px;padding-bottom:30px;}
.pdTB35{padding-top:35px;padding-bottom:35px;}.pdTB40{padding-top:40px;padding-bottom:40px;}.pdTB45{padding-top:45px;padding-bottom:45px;}
.pdTB50{padding-top:50px;padding-bottom:50px;}.pdTB55{padding-top:55px;padding-bottom:55px;}.pdTB60{padding-top:60px;padding-bottom:60px;}
.mgTB05{margin-top:5px;margin-bottom:5px;}.mgTB10{margin-top:5px;margin-bottom:5px;}.mgTB15{margin-top:15px;margin-bottom:15px;}
.mgTB20{margin-top:20px;margin-bottom:20px;}.mgTB25{margin-top:25px;margin-bottom:25px;}.mgTB30{margin-top:30px;margin-bottom:30px;}
.mgTB35{margin-top:35px;margin-bottom:35px;}.mgTB40{margin-top:40px;margin-bottom:40px;}.mgTB45{margin-top:45px;margin-bottom:45px;}
.mgTB50{margin-top:50px;margin-bottom:50px;}.mgTB55{margin-top:55px;margin-bottom:55px;}.mgTB60{margin-top:60px;margin-bottom:60px;}
.pdL05{padding-left:5px;}.pdL10{padding-left:10px;}.pdL15{padding-left:15px;}.pdL20{padding-left:20px;}.pdL25{padding-left:25px;}.pdL30{padding-left:30px;}
.pdL35{padding-left:35x;}.pdL40{padding-left:40px;}.pdL45{padding-left:45px;}.pdL50{padding-left:50px;}.pdL55{padding-left:55px;}.pdL60{padding-left:60px;}
.pdR05{padding-right:5px;}.pdR10{padding-right:10px;}.pdR15{padding-right:15px;}.pdR20{padding-right:20px;}.pdR25{padding-right:25px;}.pdR30{padding-right:30px;}
.pdR35{padding-right:35x;}.pdR40{padding-right:40px;}.pdR45{padding-right:45px;}.pdR50{padding-right:50px;}.pdR55{padding-right:55px;}.pdR60{padding-right:60px;}
.mgL05{margin-left:5px;}.mgL10{margin-left:10px;}.mgL15{margin-left:15px;}.mgL20{margin-left:20px;}.mgL25{margin-left:25px;}.mgL30{margin-left:30px;}
.mgL35{margin-left:35x;}.mgL40{margin-left:40px;}.mgL45{margin-left:45px;}.mgL50{margin-left:50px;}.mgL55{margin-left:55px;}.mgL60{margin-left:60px;}
.mgR05{margin-right:5px;}.mgR10{margin-right:10px;}.mgR15{margin-right:15px;}.mgR20{margin-right:20px;}.mgR25{margin-right:25px;}.mgR30{margin-right:30px;}
.mgR35{margin-right:35x;}.mgR40{margin-right:40px;}.mgR45{margin-right:45px;}.mgR50{margin-right:50px;}.mgR55{margin-right:55px;}.mgR60{margin-right:60px;}
.pdLR05{padding-left:5px;padding-right:5px;}.pdLR10{padding-left:10px;padding-right:10px;}.pdLR15{padding-left:15px;padding-right:15px;}
.pdLR20{padding-left:20px;padding-right:20px;}.pdLR25{padding-left:25px;padding-right:25px;}.pdLR30{padding-left:30px;padding-right:30px;}
.pdLR35{padding-left:35px;padding-right:35px;}.pdLR40{padding-left:40px;padding-right:40px;}.pdLR45{padding-left:45px;padding-right:45px;}
.pdLR50{padding-left:50px;padding-right:50px;}.pdLR55{padding-left:55px;padding-right:55px;}.pdLR60{padding-left:60px;padding-right:60px;}
.mgLR05{margin-left:5px;margin-right:5px;}.mgLR10{margin-left:10px;margin-right:10px;}.mgLR15{margin-left:15px;margin-right:15px;}
.mgLR20{margin-left:20px;margin-right:20px;}.mgLR25{margin-left:25px;margin-right:25px;}.mgLR30{margin-left:30px;margin-right:30px;}
.mgLR35{margin-left:35px;margin-right:35px;}.mgLR40{margin-left:40px;margin-right:40px;}.mgLR45{margin-left:45px;margin-right:45px;}
.mgLR50{margin-left:50px;margin-right:50px;}.mgLR55{margin-left:55px;margin-right:55px;}.mgLR60{margin-left:60px;margin-right:60px;}
.fs10{font-size:10px;}.fs11{font-size:11px;}.fs12{font-size:12px;}.fs13{font-size:13px;}.fs14{font-size:14px;}
.fs15{font-size:15px;}.fs16{font-size:16px;}.fs17{font-size:17px;}.fs18{font-size:18px;}.fs19{font-size:19px;}
.fs20{font-size:20px;}.fs21{font-size:21px;}.fs22{font-size:22px;}.fs23{font-size:23px;}.fs24{font-size:24px;}
.fs25{font-size:25px;}.fs26{font-size:26px;}.fs27{font-size:27px;}.fs28{font-size:28px;}.fs29{font-size:29px;}
.fs30{font-size:30px;}.fs31{font-size:31px;}.fs32{font-size:32px;}.fs33{font-size:33px;}.fs34{font-size:34px;}
.fs35{font-size:35px;}.fs36{font-size:36px;}.fs37{font-size:37px;}.fs38{font-size:38px;}.fs39{font-size:39px;}
.lsN{letter-spacing:normal;}.ls1{letter-spacing:1px;}.ls2{letter-spacing:2px;}
.lh14{line-height:1.4;}.lh16{line-height:1.6;}.lh17{line-height:1.7;}.lh18{line-height:1.8;}.lh19{line-height:1.9;}.lh20{line-height:2.0;}



.cse .gsc-control-cse, .gsc-control-cse {padding: 0 !important;}

.g-recaptcha>div{margin: 30px auto 0;}