@charset "UTF-8";

* {
  padding:0;
  margin: 0;
  font-family: Verdana, Arial, Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

#wrapper {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  padding: 10px;
  color: #000;
}

body {
  color:#333333;
  font-size: 12px;
  background-color: #8387F3;
}

ul{
padding: 0;
margin: 0;
border-width: 0;
list-style: none;
text-decoration: none;
line-height: 250%;
}

p{
  margin-bottom: 15px;
}

a {
  color: #C30D0D;
  text-decoration: none;
}

a:hover{
  color: #DE7070;
  text-decoration: underline;
}

/*
ヘッダー
-------------------------------------------*/

#header{
  width: 100%;
  margin: 0 auto;
  background: #8387F3;
}

#header h1{
    font-size: 20px;
    line-height: 2.0em;
    color: #FFFFFF;
    text-align: center;
    /* text-shadow: 1px 1px 1px #AFAFAF; */
    padding-left: 10px;
}


#top_navi li a{
  display: block;
  float: left;
  width: 299px;
  font-size: 12px;
  color: #FFFFFF;
  /* border-top: 2px solid #178200; */
  /* border-bottom: 2px solid #178200; */
  /* border-right: 1px solid #000; */
  text-decoration: none;
  text-align: center;
  background: #9C9FEC;
  line-height: 35px;
  margin-bottom: 2px;
  
  margin-left: 1px;
  /* box-shadow: 1px 4px 4px #AF7300; */
  /* border-radius: 20px; */
}

#top_navi li a:hover{
  background: #383ECA;
  color: #FFFFFF;
  transition: 0.3s;
  letter-spacing: 5px;
  /* border-radius: 20px; */
  /* box-shadow: 1px 4px 4px #ECAD32; */
}

#main_img{
  /* width: 100%; */
  margin-bottom: 5px;
  /* background-color: #ccc; */
}

.social{
  margin-top: 10px;
  margin-bottom: 15px;
}

/*
メイン
-------------------------------------------*/

.sidebar{
  float: left;
  width: 380px;
}

.mainbar{
  float: right;
  width: 800px;
}

h2{
  padding: 3px 0px;
  margin-bottom: 5px;
  color: #5C61E8;
  font-size: 18px;
  margin-top: 20px;
  /* border-bottom: 3px dotted #5C61E8; */
  position:relative;
  font-weight: bold;
}

h2:before{
  content:''; 
  height:15px; 
  width: 100%;
  display:block; 
  position:absolute; 
  top:18px; 
  left:0px; 
  background-color: #393EBF;
  filter:alpha(opacity=20);
  -moz-opacity:0.20;
  -khtml-opacity: 0.20;
  opacity:0.20;
  box-shadow: 0px 3px 3px 3px rgba(255,255,255, 0.3) inset;
}


h3{
  padding: 4px 3px;
  margin-bottom: 5px;
  /* border-left: 6px double #178200; */
  /* box-shadow: 1px 4px 4px #AF7300; */
  color: #000000;
}

.leftcon h3{
  color: #FFF;
  background-color: #9C9FEC;
  text-align: center;
  border-radius: 20px 20px 0px 0px;
}

.box_02{
  margin-bottom: 30px;
  padding: 10px;
  color: #000;
  box-shadow: 1px 4px 4px #6B6B6B;
   vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  /* box-shadow: 1px 4px 4px #6B6B6B; */
  background-color: #fff;
  border-radius: 20px;
}

.box_02:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #D5D6F7;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}


.box_02:hover, .box_02:focus, .box_02:active {
  color: rgb(6, 6, 6);
}
.box_02:hover:before, .box_02:focus:before, .box_02:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.box_02 img{
  width: 50%;
  float: left;
  margin-right: 10px;
  border-radius: 150px;
}


.box_03 img{
  border-radius: 217px;
  /* border: 2px dotted #55A01A; */
  margin-right: 9px;
}


.box_04{
  margin-bottom: 20px;
  padding: 5px;
  float: left;
  width: 575px;
  margin-left: 8px;
  background-color: rgba(255, 255, 255, 0.55);
  color: #000;
}

.box_04 img{
  border-radius: 217px;
  /* border: 2px dotted #55A01A; */
  margin-right: 9px;
}


.sam_01{
  margin-bottom: 30px;
  /* padding: 10px; */
  /* margin-top: 30px; */
}


.recommend{
  margin-bottom: 30px;
  padding: 10px;
  /* background-color: rgba(64, 64, 64, 0.55); */
}

.page_image{
  margin-bottom: 15px;
  width: 20%;
  float: left;
  /* padding-right: 8px; */
}

.check a{
  display: block;
  color: #5C61E8;
  /* background: linear-gradient(#A2E095, #178200 49%, #178200 50%); */
  width: 125px;
  text-align: center;
  padding: 5px;
  float: right;
  border-bottom: 2px dotted #5C61E8;
  margin-top: 20px;
  border-top: 2px dotted #5C61E8;
  /* border-radius: 20px; */
  /* box-shadow: 1px 4px 4px #0E0E0E; */
}

.check a:hover{
  background: #5C61E8;
  color: #FFFFFF;
  transition: 0.6s;
  /* letter-spacing: 3px; */
  /* box-shadow: 0px 0px 0px #000; */
  /* width: 20%; */
  /* border-radius: 20px; */
}

.top_con{
  border: 1px solid #ccc;
  padding: 10px;
}

.top_con h3{
  background: #737373;
  color: #fff;
  text-align: center;
}

.Links{
margin-bottom: 30px;
}

.top_con02{
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 30px;
}

.top_con02 h3{
  background: #737373;
  color: #fff;
  text-align: center;
}

/*
about
-------------------------------------------*/

#aboutpage h3{
  color: #4F54D8;
  margin-bottom: 10px;
  /* border-bottom: 1px dotted #3E62E4; */
  padding-left: 5px;
  font-size: 16px;
  margin-top: 20px;
  border-left: 4px solid #9C9FEC;
}

#aboutpage{
  margin-top: 20px;
}

/*
contact
-------------------------------------------*/

.font{
  color: #B10101;
}


.table_box{
  border-collapse: collapse;
  border-spacing: 0;
  width: 99%;
  margin: 0 auto;
}

caption, th, td {font-weight: normal;text-align: left;border: 1px solid #D4D4D4;border-collapse: collapse;padding: 12px;vertical-align: middle;}
#sub_box{
    width: 100%;
}

.btn2{
    margin: 10px 10px 0 0;
    text-align: center;
}

input[type="submit"] {
    width: 100px;
    height: 30px;
    margin: 5px;
}

input[type="reset"] {
    width: 100px;
    height: 30px;
    margin: 5px;
}

.map01 li a{
margin-bottom: 10px;
  display: block;
  
border-bottom: dotted 1px #9C9FEC;
  
padding-bottom: 10px;
/* box-shadow: 1px 2px 0px #178200; */
padding-left: 20px;
}

.map02 li a{
margin-bottom: 20px;
  display: block;
  
border-bottom: dotted 1px #9C9FEC;
  padding-bottom: 13px;
}

.content{
  margin-top:20px;
}


/*
@media
-------------------------------------------*/

@media screen and (max-width: 480px) {

body{
    font-size: 80%;
}

img{
  width: 100%!important;
  height: auto;
}
#wrapper{
    width: 95%;
    padding: 10px;
}

.mainbar{
  width: 95%;
  padding: 10px;
}

.sidebar{
    width: 95%;
  padding: 10px;
}


.box_03{
  width: 92%;
}

.box_03 p{
      width: 100%;
}

.box_04{
  width: 92%;
}

.box_04 p{
      width: 100%;
}

.box_02{
  width: 92%;
}

.box_02 p{
      width: 100%;
}

#sub_contents{
      width: 95%;
    padding: 10px;
}


#sub_contents img{
      width: 95%;
    padding: 10px;
}

#contents_img img{
    display: block;
    width: 100%;
    height: auto;
}

#subimg_container img{
      display: block;
    width: 100%;
    height: auto;
}


#sub_contents p{
  width: 100%;

}

#top_navi li a{
    font-size: 11px;
    width: 100%;
}

#topcontents_container p{
    margin-bottom: 20px;
}

#subimg_container img{
    display: block;
    width: 100%;
}

tbody{
      box-sizing: border-box;
}

.text{
  width: 100%;
}

}

/*
@media
-------------------------------------------*/

/* ---------- footer（下部分） ---------- */

#footer{
  padding: 10px;
  text-align: center;
  margin-top: 30px;
  color: #FFF;
  background-color: #8387F3;
}


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

.fa{
  font-size: 20px;
  padding-right: 5px;
  padding-left: 5px;
  /* font-weight: bold; */
}

/*

内部
-------------------------------------------*/


#sub_contents{
margin: 0 auto;
padding: 0;
}

#footer a{
  color: #F19292;
}

#footer a:hover{
  color: #F3AFAF;
}

#footer_navi li a{
  display: block;
  float: left;
  width: 151px;
  font-size: 13px;
  color: #B30E4D;
  border-bottom: 1px solid #B30E4D;
  text-decoration: none;
  text-align: center;
  line-height: 25px;
  margin-bottom: 40px;
  margin-left: 12px;
}

.Copyright{
  margin-top: 30px;
}

.subwrapper img{
  float: left;
  width: 18%;
  margin-bottom: 20px;
  margin-right: 15px;
  border-radius: 135px;
}

.subwrapper h3{
  clear: both;
}

#main_img img{
  /* border-radius: 15px; */
  /* box-shadow: 4px 6px 6px #8CAE70; */
}