body{
 font-family: 'ヒラギノ角ゴ ProN W3', YuGothic, sans-serif;
 width: 100%;
 min-width: 1000px;
 min-height: 100%;
 /* background: rgb(246, 246, 246); */
}
h1,
h2,
h3{
    /* color: #B76029; */
    margin-bottom: 10px;
    font-size: 13px;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}
a{
    color: #D54F79;
    text-decoration:none;
}

a:hover{
    color: #DB90A8;
}

p a:hover{
  text-decoration: underline;
}

a,p{
  font-size: 13px;
  line-height: 20px;
}
p{
  margin: 0 0 16px 0;
  color: #000;
}
h3{
 font-size: 15px;
 line-height: 30px;
 color: #D54F79;
}

.left{
  float: left;
}
.right{
  float: right;
}

/*wrapper*/
.all{
  width: 100%;
  min-width: 1000px;
}

.in{
  width:1000px;
  margin: 0 auto;
}

/*header*/
header{
  /* background: #ccc; */
  margin:0 0 20px 0;
}
h1{
  line-height: 30px;
  color: #000;
}
/*nav*/
nav{
  /* background: #000; */
}

nav ul li a{
  display: block;
  width: 170px;
  float: left;
  /* border-right: 1px solid #ccc; */
  /* border-bottom: 5px solid #000; */
  padding: 10px 0 5px;
  /* color: #fff; */
  text-align: center;
}


nav ul li a:hover{
  /* border-bottom: 5px solid #fff; */
  color: #1302f3;
}
/*carrier*/
.main_photo{
  margin: 0 0 20px 0;
}
.main_photo img{
  width: 990px;
  /* border: 5px solid #fff; */
  /* -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); */
  -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.35);
  /* box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.35); */
}
.line{
  margin: 0 0 20px 0;
}

.box{
  background: #fff;
  padding: 15px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.box:hover{
  /* border: 3px solid #A49A9A; */
}

.box h2 a{
  text-decoration: underline;
  font-size: 17px;
  margin: 0 0 5px 0;
  display: block;
}

.post{
  width: 320px;
  margin: 0 20px 0 0;
}

.post:last-child{
  margin: 0;
}

.post h2 a{
  display: block;
  line-height: 45px;
  padding: 0 0 0 10px;
  /* border: 1px solid #ccc; */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
  margin:0 0 10px 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #615E5E;
}
.post h2 a:hover{
  /* -webkit-box-shadow: 0px 0px 5px 1px rgba(112, 201, 239, 0.8); */
  -moz-box-shadow: 0px 0px 5px 1px rgba(112, 201, 239, 0.8);
  /* box-shadow: 0px 0px 5px 1px rgba(193, 193, 193, 0.8); */
}



.contents{
  width: 660px;
}

.contents h2{
  /* background:#eee; */
  /* border-left:7px double #ccc; */
  padding:.8em .9em;
  color: #7A7272;
  line-height: 24px;
  margin: 0 0 10px 0;
  /* border-top: 1px solid #ccc; */
  /* border-right: 1px solid #ccc; */
  /* border-bottom: 1px solid #ccc; */
}

.side_contents{
  width: 320px;
}
.side_contents .post{
  margin: 0 0 20px 0;
}

.recommend_link h2{
  background:#eee;
  border-left:7px double #ccc;
  padding:.8em .9em;
  color: #7A7272;
  line-height: 24px;
  margin: 0 0 10px 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.recommend_link li{
  line-height: 35px;
  font-size: 14px;
  border-bottom: 1px dashed #ADA9A9;
}
.recommend_link li:last-child{
  border-bottom: none;
}

.social {
    margin: 0 0 20px 0;
}

/*footer*/


footer{
   /* background: #E7E7E7; */
}

footer p{
  text-align: center;
  line-height: 50px;
  margin: 0;
}

footer a:hover {
  text-decoration: underline;
}

/*Sub_Block*/
.sub_photo{
  margin: 0 0 20px 0;
}

.sub_photo img{
    width: 990px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.35);
  box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.35);
}

.side_sub_contents{
  width: 320px;
}

.side_sub_contents h2{
    /* background:#eee; */
    /* border-left:7px double #ccc; */
    padding:.8em .9em;
    color: #7A7272;
    line-height: 24px;
    /* margin: 0 0 10px 0; */
    /* border-top: 1px solid #ccc; */
    /* border-right: 1px solid #ccc; */
    /* border-bottom: 1px solid #ccc; */
}

.side_sub_contents li{
  line-height: 30px;
  border-bottom: 2px dotted #ccc;
}

img.comImg {
    width: 100%;
}

img.topImg {
    width: 40%;
    float: left;
    margin-right: 15px;
}

img.oimg {
    width: 40%;
    float: left;
    margin-right: 15px;
}

.col-lg-4 img {
    width: 100%;
}

.conWrap img {
    width: 30%;
    float: left;
    margin-right: 20px;
}

dt {
    line-height: 30px;
}

dd.small {
    line-height: 30px;
}

.post1 img {
    width: 40%;
    float: left;
    margin-right: 20px;
}

.post1 {
    overflow: hidden;
    margin: 10px;
}


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

.all{
  width: 100%;
  min-width: 100%;
}

.in{
  width:100%;
  margin: 0 auto;
}

nav ul li a{
  display: block;
  width: 100%;
  float: none;
  /* border-right: 1px solid #ccc; */
  /* border-bottom: 5px solid #000; */
  padding: 10px 0 5px;
  /* color: #fff; */
  text-align: center;
}

.main_photo img{
  width: 100%;
  /* border: 5px solid #fff; */
  /* -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); */
  -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.35);
  /* box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.35); */
}

.post{
  width: 100%;
  margin: 0 ;
}

.contents{
  width: 100%;
}

.side_contents{
  width: 100%;
}

.sub_photo img{
    width: 100%;
  border: 5px solid #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.35);
  box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.35);
}

.side_sub_contents{
  width: 100%;
}

img.topImg {
    width: 100%;
    float: none;
    margin-right: 0px;
}

img.oimg {
    width: 100%;
    float: left;
    margin-right: 0px;
}

.conWrap img {
    width: 100%;
    float: none;
    margin-right: 0px;
}

.post1 img {
    width: 100%;
    float: none;
    margin-right: 20px;
}

.left{
  float: none;
}
.right{
  float: none;
}
body{
 font-family: 'ヒラギノ角ゴ ProN W3', YuGothic, sans-serif;
 width: 100%;
 min-width: 100%;
 min-height: 100%;
 /* background: rgb(246, 246, 246); */
}


}