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;
    font-size: 13px;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}
a{
    color: #FF2A00;
    text-decoration:none;
}

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

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: #3C3A3B;
}

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

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

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

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

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


nav ul li:first-child a{
  width: 50px;
  font-size:20px;
  border-left: 1px solid #fff;
}
nav ul li a:hover{
  border-bottom: 5px solid #fff;
  text-decoration:none;
  
  color: #fff;
}
/*carrier*/
.main_photo{
  margin: 0 0 20px 0;
}
.main_photo img{
  width: 990px;
  border: 5px solid #FEBBB8;
  -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;
  border: 3px solid #FEBBB8;
  width: 490px;
  -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 #F48681;
  text-decoration:none;
}

.box h2 a{
  text-decoration: underline;
  font-size: 17px;
  margin: 0 0 5px 0;
  display: block;
}
.box h2 a:hover{
	text-decoration:none;
	}
.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 #FB7D77;
  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%,#ffffff)); /* 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: #FF2A00;
}
.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 #FB7D77;
  padding:.8em .9em;
  color: #3C3A3B;
  line-height: 24px;
  margin: 0 0 10px 0;
  border-top: 1px solid #FB7D77;
  border-right: 1px solid #FB7D77;
  border-bottom: 1px solid #FB7D77;
}

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

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

.recommend_link li{
  line-height: 35px;
  font-size: 14px;
  border-bottom: 1px dashed #FB7D77;
}
.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 #FEC9C6;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(254, 167, 163, 1);
  -moz-box-shadow:    0px 0px 5px 0px rgba(254, 167, 163, 1);
  box-shadow:         0px 0px 5px 0px rgba(254, 167, 163, 1);
}

.side_sub_contents{
  width: 320px;
}

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

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