@charset "utf-8";

*{ margin:0; padding:0; border:0;}
input:focus {outline: 0 none;}
img{ border:none;margin-bottom: 10px;}
a{ outline:none; text-decoration:none; color:#444;}
a:hover { color:#6549e3;}

p{ font-size:16px; color:#444; line-height:30px; padding:0px 0 8px;}

h1{font-size:28px; font-weight:bold; }

h2{padding: 0;font-size:30px;line-height:1.3;color:#111;font-weight:normal; margin: 0 0 10px;letter-spacing: 1px;}
h3{font-size:20px; line-height:1.3; color:#6549e3; font-weight:bold; padding: 0; margin:15px 0 10px;}
h3 a {color: #6549e3;}

body{ font-family:'Meiryo'; font-size:16px; line-height:30px;  color:#444; }
.clr{ clear:both;}

.abstract_wrap{width:100%;}

.wrap{ margin:0 auto;}
.inner{background: #f8ebff; padding: 30px 0; }

.main{width:924px; margin:0 auto;}

.head{background: #fff;}
.logo{text-align: center; margin:20px 0 20px 0px;}

.menu{float:right; margin:20px 0;}
.menu ul{ list-style:none;}
.menu ul li{ float:left; margin-left:2px; display: inline-block;
  padding: 0.5em 1.91em;
  text-decoration: none;
  color: #67c5ff;
  border: dashed 1px #67c5ff;
  background: #f2fcff;
  border-radius: 3px;
  transition: .4s;}
.menu ul li:hover {background: #cbedff;
  color: #FFF;}
.menu ul li a{ font-size:15px; line-height:18px; font-weight:normal; color:#333; display:block; padding-left:8px;}
.menu ul li a span{ display:block; padding-right:8px;}
.menu ul li a span span{ display:block; padding:6px 0px 8px;}
.menu ul li.active span, .menu ul li a:hover span{ color:#6549e3;}

.middle{ margin:30px 0;}

.sidebar{width:240px; float:left; background: #fff; padding: 12px; border-radius: 10px;}
.search{}
.search_text{ float:left; width:186px; height:14px; padding:7px; border-bottom:1px solid #d6d7d5; border-left:1px solid #d6d7d5; border-top:1px solid #d6d7d5; -webkit-border-top-left-radius: 7px; -webkit-border-bottom-left-radius: 7px; -moz-border-radius-topleft: 7px; -moz-border-radius-bottomleft: 7px; border-top-left-radius: 7px; border-bottom-left-radius: 7px; font-size:12px; color:#979797;}
.search_button{ float:left;}
.sidebar h2{margin:30px 0 15px 0;}
.sidebar h2 a {font-size: 22px;}
ul.sb_menu{list-style:none; margin:0;}
ul.sb_menu li{line-height:33px; color:#444; border-bottom: dotted 1px #AAA; margin: 5px 0; background:url(images/shopping.png) no-repeat left center; padding-left: 22px;}
ul.sb_menu li a{color:#444; text-decoration:none; margin-left: 10px;}
ul.sb_menu li a:hover{color:#6549e3;}

.mainwrap{width:630px; float:right;}
.mainwrap .boxtent {margin-top: 30px;float: left;
	width: 305px;
}
.mainwrap .boxtent:nth-child(2n) {float: right;}

.infobar, .infobar a{color:#6a6969; margin:10px 0 0 0;}
.infobar a:hover{text-decoration:underline;}
.infobar span{padding:0 5px;}

.boxtent img{padding:2px; border:1px solid #d9dde1;margin-bottom: 10px; }

.btn{font-size:16px; color:#333; width:93px; text-align:center; border: double 4px #67c5ff;
  border-radius: 3px; background: #fff; padding: 5px 10px; margin: 10px 0 0;}
.btn:hover { color:#002658;}


.subwrap{ width:630px; margin:0px auto 0; padding:0; float:right;}
.subwrap h4 {font-size:22px; line-height:24px; padding:5px 0 5px 0; color:#6549e3;}
.subwrap img { float:left; margin:5px 20px 15px 0; padding:2px; border:1px solid #ebebeb;}


.bottom{ background-color: #e6f8ff;
background-image: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v1H0z' fill='%23ffffff' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); border-top: 10px solid #1febff;}
.bottom_copyright{background:#fff;}
.copy{ padding: 20px 0; text-align: center;}
.bottom_copyright p{color:#444;}
.bottom_copyright a{color:#6549e3;}
.bottom_copyright a:hover{text-decoration:underline;}

.boxtent-thumb{
	margin-top: 40px;
}
.boxtent-thumb img{
	float: left;
	margin-right: 15px;
}
.catabox{
	margin-bottom: 60px;
}
.owl-carousel{
	background: #f7f8f8;
}
.main_describ {border: double 4px #67c5ff; padding: 10px;
  border-radius: 3px;}