@charset "utf-8";

div,p,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,form,input,button,textarea,table,tr,th,td,article,aside,header,footer,section,nav{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.small{
font-size: small;
}
.x-small {
    font-size: x-small;
}
.medium{
font-size:medium; 
}
.large{
font-size: large;
}
.h1{
font-size:1.8rem;
}
h5, .h5 {
margin: 0;
    font-size: 0.8rem;
}


.gc-link a{
text-decoration: underline;
    color: #339802;
}


a:hover img { 
        filter:alpha(opacity=70);  
        -moz-opacity:0.7;  
        -khtml-opacity: 0.7;  
        opacity: 0.7;  
}  
.pad20{
	padding:20px 0;
}
.pad40{
	padding:40px 0;
}
/****センタリング****/
.center{
text-align:center !important;
}

.pagecontent .aligncenter{
text-align: center !important;
margin: 0 auto !important;
display: inline-block !important;
display:block !important;
}

a {
    text-decoration: none;
    color: #4a5246;
}

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


hr{
margin:40px 0;
}

.single―main{
float:left;
max-width:740px;
padding-right:20px;
}
.sidebar{
float:right;
width:240px
}

/****webフォント****/
.font-min {
  font-family: "a-otf-futo-min-a101-pr6n";
  }

.font-kan{
	font-family: kan415typos-std, sans-serif;
}


.font-marugo{
  font-family: "dnp-shuei-mgothic-std";
  }



p{
line-height: 24px;
}
.box720{
    max-width: 720px;
    margin: auto;
}
.li-no li{
list-style-type: decimal;
padding-left:1em;
}
.li-ro li{
list-style-type: lower-roman;
padding-left:1em;
}


/****リストここまで****/

.fl{
float:left;
}

.rad img{
border-radius: 10px;
}

/****で****/


html{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;


	
	
font-size:100%;
}

html {
    color: #3c3c3c;
    line-height: 1.6;
}

body{
font-size:0.9rem;
}

.pagetitle{
font-size:2rem;
/****c
margin:10px 0 20px 0;;
olor:#2994cb;****/
/****font-family: kan415typos-std, sans-serif;****/

font-style: normal;
font-weight: 400;
}


h2{
font-size:1.75rem;
margin:20px 0;
font-style: normal;
font-weight: 400;
}

h3{
font-size:1.2rem;
margin:18px 0;
font-style: normal;
font-weight: 400;
}


/* pc */
@media screen and (min-width: 961px) {
/*ここにpc用スタイルを記述*/
}
 
/* tablet  */
@media only screen and (min-width: 641px) and (max-width: 960px) {
/*ここにtablet用スタイルを記述*/
body,html{
}


}
   
/* smartPhone */
@media screen and (max-width: 640px) {
/*ここにスマホ用スタイルを記述*/
body,html{
font-size:13px;
max-width: 640px;
}

section{
padding:0 5px;
}

h1{
font-size:1.6rem;
}

h2{

}

h3{
font-size:1.1rem;
}
}


p{
text-align: left;
margin-bottom: 1.5rem;
	margin-top: auto;
}





img{
	max-width:100%;
	height:auto;
margin:auto;
}



section{
    content: "";
    display: block;
    clear: both;
}






.container {
    width: 100%;
    padding-right:0px;
    padding-left:0px;
}






.inner {
	max-width: 980px;
	margin: 0px auto;
  width: 100%;
  position: relative;
 
}


.inner:after, .clearfix:after {
    content: "";
    display: block;
    clear: both;
}



/*パンくずリスト*/
.breadcrumbsWrap{
font-size:12px;
padding:0 20px;
margin:10px 0;
}









.blue{
color:#2994cb;
}



.bg-ivory{
background-color:#F7F7F0;
}

.section-box{
padding-right:20px;
padding-left:20px;
margin-right: auto;
margin-left: auto;
}





/** single settings(投稿個別ページ) **/
.singlecontent {
}

.singlecontent h2 {
    border-left: 5px solid #80B73F;
    padding-left: 15px;
    margin-left:0;
}
.infopost {
    margin-top: 40px;
    border-bottom: 1px dashed #868181;
}







.contentbg {background: #f7f7f7;}


