@charset "utf-8";
/*初期リセット　html5reset-1.6.1*/
a,hr{padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/*HTML5 IE8 以下新要素のレンダリングを回避*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* ---------------------------------------------
	ベースフォント
--------------------------------------------- */
body {
    font: 12px/1.5 "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
    color: #5f4b3e;
    text-align: left;
    margin: 0;
	padding: 0;
    -webkit-text-size-adjust: none;
    background: url(../img/base/bg_body.gif) repeat;
    position: relative;
}

*:first-child+html body {
	font-size: 75%;
}
/* ie5 - ie6 */
* html body {
	font-size:75%;
}

/* ---------------------------------------------
	フォントスタイル指定
--------------------------------------------- */

small {
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
}
@media screen and (max-width: 768px){
	small{text-align: center;font-size: 10px;}
}/*max-width: 768px*/

strong{font-weight: bold;}

dl {margin-bottom: 15px;}
dt{font-weight: bold;}
dd{}

/*フォントサイズ*/
.fs70 { font-size: 70%;}
.fs80  { font-size: 80%;}
.fs90  { font-size: 90%;}
.fs100  { font-size: 100%;}
.fs110  { font-size: 110%;}
.fs120  { font-size: 120%;}
.fs130  { font-size: 130%;}
.fs140  { font-size: 140%;}
.fs150  { font-size: 150%;}

/*太さ*/
.fNormal  { font-weight: normal;}
.fBold   { font-weight: bold;}

/*文字色*/
.fRed {color: #ff0000;}
.fGray {color: #999999;}
.fPink{color:#ff1493}
.fOrange{color:#f39700;}
.fGreen{color:#8cb722}
.fBlue{color:#0000ff}

/*.line{border-bottom:1px solid;}*/

/* ---------------------------------------------
	fontawesome アイコン　http://fontawesome.io/icon
--------------------------------------------- */

/*前に矢印*/
.arrowB:before{
    content: "\f138";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: smaller;
}
/*後ろに矢印*/
.arrowA:after{
    content: "\f138";
    font-family: FontAwesome;
    margin-left: 5px;
    font-size: smaller;
}

/* ---------------------------------------------
	テキスト寄せ
--------------------------------------------- */

.tLeft { text-align: left;}
.tCenter { text-align: center;}
.tRight { text-align: right;}

@media screen and (max-width: 768px){
	.tLeft_tb { text-align: left;}
	.tCenter_tb { text-align: center;}
	.tRight_tb { text-align: right;}
}/*max-width: 768px*/

@media screen and (max-width: 480px){
	.tLeft_sp { text-align: left;}
	.tCenter_sp { text-align: center;}
	.tRight_sp { text-align: right;}
}/*max-width: 480px*/


/* ---------------------------------------------
	float指定
--------------------------------------------- */
.fltL {
	display: inline;
	float: left;
}
.fltR {
	display: inline;
	float: right;
}
.Center {
    margin: 0 auto;
    display: block;
}
.relative {position: relative;}
.absolute{position: absolute;}

/* ---------------------------------------------
	リンク・hover指定
--------------------------------------------- */
a {
	color: #555;
	text-decoration: none;
	outline: none;
}
a:hover,a img:hover  {
	text-decoration: none;
	opacity:0.8;
	/*display: block;*/
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
a.line{
	text-decoration: underline;

}
a.inline{display: inline-block;}

a.slow{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
a.db{display: block;}

/* ---------------------------------------------
	ボタン
--------------------------------------------- */
a.btn_orange {
    background: #75ce49;
    color: #fff !important;
    display: table;
    text-align: center;
    margin: 20px auto;
    padding: 10px 50px;
    border-bottom: 2px solid #45a201;
    border-right: 2px solid #45a201;
    border-radius: 6px;
    text-decoration: none !important;
}
a.btn_orange:after {
    content: "\f054";
    font-family: FontAwesome;
    margin-left: 10px;
}

a.btn-icon {
	display: inline-block;
	max-width: 380px;
	text-align: center;
	background-color: #8cb722;
	font-size: 13px;
	color: #FFF;
	text-decoration: none;
	padding: 4px 10px 4px 10px;
	border-radius: 4px;
	position: relative;
}
a.btn-icon:hover {
	opacity: 0.8;
}


/* ---------------------------------------------
	clearfix
--------------------------------------------- */

.clear:after, .Inner:after, section:after, nav:after, .header:after,aside:after{
	clear: both;
	content:" ";
	display: block;
	height: 0;
	visibility: hidden;
}

/* ---------------------------------------------
	border指定
--------------------------------------------- */

.lineBs{border-bottom:1px solid #555;	padding-bottom: 20px;	margin-bottom: 20px;}
.lineBo{border-bottom: 1px dotted #555;	padding-bottom: 20px;	margin-bottom: 20px;}
.lineBd{border-bottom:1px dashed #555;	padding-bottom: 20px;　margin-bottom:20px;}
.lineTs{border-top:1px solid #555;		padding-top: 10px;	margin-top: 10px;}
.lineTo{border-top: 1px dotted #555;	padding-top: 10px;	margin-top: 10px;}
.lineTd{border-top:1px dashed #555;		padding-top: 10px;　margin-top:10px;}
.lineNo{border:none;}

/* ---------------------------------------------
	img指定
--------------------------------------------- */
img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}
img.vaMiddle{vertical-align: middle;}

/* ---------------------------------------------
	google_map指定
--------------------------------------------- */
.gmap {
position: relative;
padding-top: 75%;
height: 0;
overflow: hidden;
}
.gmap iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* ---------------------------------------------
	テーブルデフォルト
--------------------------------------------- */
table {
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
}
table th {
    text-align: center;
    padding: 5px;
    font-weight: bold;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #eee;
    text-align: center;
}
table td {
	text-align: left;
    padding: 10px;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/*線無しテーブル*/
table.border_none{
    border: none;
}
table.border_none th {
	text-align: left;
	vertical-align: top;
	border: none;
	background: none;
	padding: 2px 0px;
}
table.border_none td{
	text-align: left;
	border: none;
	padding: 2px 0px;
	vertical-align: top;
}

/*レスポンシブテーブル*/

table.responsive th {
   text-align: center;
}
@media screen and (max-width: 480px){
	table.responsive th,
	table.responsive td {
		width: auto;
	    display: block;
	}
}/*max-width: 480px*/


/*フォームテーブル*/
#form table th {
    width: 180px;
}
#form table th span.hissu {
    background: #C70000;
    color: #fff;
    margin: 0px 10px;
    padding: 1px 5px;
    border-radius: 5px;
    font-size: 12px;
}
#form table th span.free {
    background: #555;
    color: #fff;
    margin: 0px 10px;
    padding: 1px 5px;
    border-radius: 5px;
    font-size: 12px;
}
#form textarea {
	width: 98%;
    height: 190px;
}

@media screen and (max-width: 480px){
	#form table th {
		width: auto;
	    text-align: left;
	    display: block;
	    font-weight: bold;
	    vertical-align: middle;
	    border-right: 1px solid #ccc;
	    background: none;
	    padding: 10px 10px 0px 10px;
	    border-bottom: none;
	    font-size: 17px;
	}
	#form table td {display: block;}
	#form .size01 input {width: 100%;}
}/*max-width: 480px*/

/* ---------------------------------------------
	リスト
--------------------------------------------- */

li {list-style: none;}
ul.disc {padding-left: 1.5em;}
ul.disc li{list-style-type: disc;}
ul.number {padding-left: 1.5em;}
ul.number li {list-style-type: decimal;}


/* ---------------------------------------------
	ページトップ
--------------------------------------------- */

/*#pagetop {
    position: fixed;
    right: 0px;
    bottom: 0px;
    margin: 20px;
}*/

/* ---------------------------------------------
	表示・非表示
--------------------------------------------- */

/*ＰＣ 表示・非表示*/
.pc_none{display: none;}
.pc_show{display: block;}

/*タブレット 表示・非表示*/
@media screen and (max-width: 768px){
	.tb_none{display: none;}
	.tb_show{display: block;}
}/*max-width: 768px*/


/*スマホ 表示・非表示*/
@media screen and (max-width: 480px){
	.sp_none{display: none;}
	.sp_show{display: block;}
}/*max-width: 480px*/


/* ---------------------------------------------
	横並び　flexbox
--------------------------------------------- */

/*標準横並び*/
.flexbox {
    display: flex;					/*横並び*/
    flex-wrap: wrap;				/*折り返しあり*/
    -webkit-display: flex;			/*safari*/
    -webkit-flex-wrap: wrap;		/*safari*/
}
/*投稿のサムネイル表示用上揃え*/
.flexboxTOP {
    display: flex;					/*横並び*/
    flex-wrap: wrap;				/*折り返しあり*/
    -webkit-display: flex;			/*safari*/
    -webkit-flex-wrap: wrap;		/*safari*/
	flex-direction: column;	
}

.flexboxC {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: flex-end;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
}
@media screen and (max-width: 768px){
	.flexboxC {
	    display: flex;
	    justify-content: flex-start;
	    align-items: inherit;
	    flex-direction: column;
	    -webkit-display: flex;
	    -webkit-justify-content: flex-start;
	    -webkit-align-items: inherit;
	    -webkit-flex-direction: column;
	}
}/*768*/

/*垂直下揃え*/
.fbBottom{
	align-items:flex-end;			/*垂直下揃え*/
	-webkit-align-items:flex-end;	/*safari*/
}
/*垂直センター揃え*/
.fbCenter{
	align-items:center;				/*垂直センター揃え*/
	-webkit-align-items:center;		/*safari*/
}
/*垂直下揃え*/
.fbBetween{
	justify-content: space-between;			/*左右端揃え*/
	-webkit-justify-content: space-between;	/*safari*/
}
.fbYcenter{
	align-content:center;
    -webkit-align-content: center;

}

/* ---------------------------------------------
	レスポンシブ用 レイアウトスタイル
--------------------------------------------- */

/**************** ＰＣ用(768px以上) ****************/
.pc1 {width: 8.333333%;	}
.pc2 {width: 16.666667%;}
.pc3 {width: 25%;		}/*均等4分割*/
.pc4 {width: 33.333333%;}/*均等3分割*/
.pc5 {width: 41.666667%;}
.pc5k {width: 20%;		}/*均等5分割*/
.pc6 {width: 50%;		}/*均等2分割*/
.pc7 {width: 58.333333%;}
.pc8 {width: 66.666667%;}
.pc9 {width: 75%;		}
.pc10 {width: 83.333333%;}
.pc12 {width: 100%;		}
.pc13 {width: 16.66666%;}/*均等6分割*/

/*左右の空き指定*/
.pc1,.pc2,.pc3,.pc4,.pc5,.pc5k,.pc6,.pc7,.pc8,.pc9,.pc10,.pc11,.pc12,.pc13{
	padding: 0 10px;
	float: left;
    box-sizing: border-box;
}
.w10{width:10%;	margin: 0 auto;		display: block;}
.w20{width:20%;	margin: 0 auto;		display: block;}
.w30{width:30%;	margin: 0 auto;		display: block;}
.w40{width:40%;	margin: 0 auto;		display: block;}
.w50{width:50%;	margin: 0 auto;		display: block;}
.w60{width:60%;	margin: 0 auto;		display: block;}
.w70{width:70%;	margin: 0 auto;		display: block;}
.w80{width:80%;	margin: 0 auto;		display: block;}
.w90{width:90%;	margin: 0 auto;		display: block;}
.w100{width:100%;margin: 0 auto;	display: block;}


/**************** タブレット用(768px以下) ****************/
@media screen and (max-width: 768px){
	.tb1 {width: 8.333333%;	}
	.tb2 {width: 16.666667%;}
	.tb3 {width: 25%;		}/*均等4分割*/
	.tb4 {width: 33.333333%;}/*均等3分割*/
	.tb5 {width: 41.666667%;}
	.tb5k {width: 20%;		}/*均等5分割*/
	.tb6 {width: 50%;		}/*均等2分割*/
	.tb7 {width: 58.333333%;}
	.tb8 {width: 66.666667%;}
	.tb9 {width: 75%;		}
	.tb10 {width: 83.333333%;}
	.tb11 {width: 91.666667%;}
	.tb12 {width: 100%;		}

	.tb1,.tb2,.tb3,.tb4,.tb5,.tb5k,.tb6,.tb7,.tb8,.tb9,.tb10,.tb11,.tb12{
		padding: 5px;
	}

	.tw10{width:10%;	margin: 0 auto;		display: block;}
	.tw20{width:20%;	margin: 0 auto;		display: block;}
	.tw30{width:30%;	margin: 0 auto;		display: block;}
	.tw40{width:40%;	margin: 0 auto;		display: block;}
	.tw50{width:50%;	margin: 0 auto;		display: block;}
	.tw60{width:60%;	margin: 0 auto;		display: block;}
	.tw70{width:70%;	margin: 0 auto;		display: block;}
	.tw80{width:80%;	margin: 0 auto;		display: block;}
	.tw90{width:90%;	margin: 0 auto;		display: block;}
	.tw100{width:100%;	margin: 0 auto;		display: block;}
}/*max-width: 768px*/



/**************** スマホ用 (480px以内)****************/
@media screen and (max-width: 480px){
	.sp1 {width: 8.333333%;	}
	.sp2 {width: 16.666667%;}
	.sp3 {width: 25%;		}/*均等4分割*/
	.sp4 {width: 33.333333%;}/*均等3分割*/
	.sp5 {width: 41.666667%;}
	.sp5k {width: 20%;		}/*均等5分割*/
	.sp6 {width: 50%;		}/*均等2分割*/
	.sp7 {width: 58.333333%;}
	.sp8 {width: 66.666667%;}
	.sp9 {width: 75%;		}
	.sp10 {width: 83.333333%;}
	.sp11 {width: 91.666667%;}
	.sp12 {width: 100%;		}

	.sp1,.sp2,.sp3,.sp4,.sp5,.sp5k,.sp6,.sp7,.sp8,.sp9,.sp10,.sp11,.sp12{
		padding: 5px;
	}

	.sw10{width:10%;	margin: 0 auto;		display: block;}
	.sw20{width:20%;	margin: 0 auto;		display: block;}
	.sw30{width:30%;	margin: 0 auto;		display: block;}
	.sw40{width:40%;	margin: 0 auto;		display: block;}
	.sw50{width:50%;	margin: 0 auto;		display: block;}
	.sw60{width:60%;	margin: 0 auto;		display: block;}
	.sw70{width:70%;	margin: 0 auto;		display: block;}
	.sw80{width:80%;	margin: 0 auto;		display: block;}
	.sw90{width:90%;	margin: 0 auto;		display: block;}
	.sw100{width:100%;	margin: 0 auto;		display: block;}
}/*max-width: 480px*/



/* ---------------------------------------------
	margin指定
--------------------------------------------- */

/*margin下*/
.mb00 { margin-bottom: 0px !important;}
	.mb05 { margin-bottom: 5px !important;}
	.mb10 { margin-bottom: 10px !important;}
	.mb15 { margin-bottom: 15px !important;}
	.mb20 { margin-bottom: 20px !important;}
	.mb25 { margin-bottom: 25px !important;}
	.mb30 { margin-bottom: 30px !important;}
	.mb35 { margin-bottom: 35px !important;}
	.mb40 { margin-bottom: 40px !important;}
	.mb45 { margin-bottom: 45px !important;}
	.mb50 { margin-bottom: 50px !important;}

@media screen and (max-width: 480px){
	.mb20 { margin-bottom: 10px !important;}

}/*max-width: 480px*/




/*margin上*/
.mt00 { margin-top: 0px !important;}
	.mt05 { margin-top: 5px !important;}
	.mt10 { margin-top: 10px !important;}
	.mt15 { margin-top: 15px !important;}
	.mt20 { margin-top: 20px !important;}
	.mt25 { margin-top: 25px !important;}
	.mt30 { margin-top: 30px !important;}
	.mt35 { margin-top: 35px !important;}
	.mt40 { margin-top: 40px !important;}
	.mt45 { margin-top: 45px !important;}
	.mt50 { margin-top: 50px !important;}

/*margin右*/
.mr00 { margin-right: 0% !important;}
	.mr05 { margin-right: 0.5% !important;}
	.mr10 { margin-right: 1% !important;}
	.mr15 { margin-right: 1.5% !important;}
	.mr20 { margin-right: 2% !important;}
	.mr25 { margin-right: 2.5% !important;}
	.mr30 { margin-right: 3% !important;}
	.mr35 { margin-right: 3.5% !important;}
	.mr40 { margin-right: 4% !important;}
	.mr45 { margin-right: 4.5% !important;}
	.mr50 { margin-right: 5% !important;}

/*margin左*/
.ml00 { margin-left: 0% !important;}
	.ml05 { margin-left: 0.5% !important;}
	.ml10 { margin-left: 1% !important;}
	.ml15 { margin-left: 1.5% !important;}
	.ml20 { margin-left: 2% !important;}
	.ml25 { margin-left: 2.5% !important;}
	.ml30 { margin-left: 3% !important;}
	.ml35 { margin-left: 3.5% !important;}
	.ml40 { margin-left: 4% !important;}
	.ml45 { margin-left: 4.5% !important;}
	.ml50 { margin-left: 5% !important;}

/*margin上下*/
.mgTB10 {margin: 10px 0px;}
	.mgTB20 {margin: 20px 0px;}
	.mgTB30 {margin: 30px 0px;}
	.mgTB40 {margin: 40px 0px;}
	.mgTB50 {margin: 50px 0px;}

/*margin左右*/
.mgLR10 {margin: 0px 10px;}
	.mgLR20 {margin: 0px 20px;}
	.mgLR30 {margin: 0px 30px;}
	.mgLR40 {margin: 0px 40px;}
	.mgLR50 {margin: 0px 50px;}

/*margin全体*/
.mg10 {margin: 10px;}
	.mg20 {margin: 20px;}
	.mg30 {margin: 30px;}
	.mg40 {margin: 40px;}
	.mg50 {margin: 50px;}

/* ---------------------------------------------
	padding指定
--------------------------------------------- */
/*padding上*/
.pt00 { padding-top: 0px !important;}
	.pt05 { padding-top: 5px !important;}
	.pt10 { padding-top: 10px !important;}
	.pt15 { padding-top: 15px !important;}
	.pt20 { padding-top: 20px !important;}
	.pt25 { padding-top: 25px !important;}
	.pt30 { padding-top: 30px !important;}
	.pt35 { padding-top: 35px !important;}
	.pt40 { padding-top: 40px !important;}
	.pt45 { padding-top: 45px !important;}
	.pt50 { padding-top: 50px !important;}

/*padding下*/
.pb00 { padding-bottom: 0px !important;}
	.pb05 { padding-bottom: 5px !important;}
	.pb10 { padding-bottom: 10px !important;}
	.pb15 { padding-bottom: 15px !important;}
	.pb20 { padding-bottom: 20px !important;}
	.pb25 { padding-bottom: 25px !important;}
	.pb30 { padding-bottom: 30px !important;}
	.pb35 { padding-bottom: 35px !important;}
	.pb40 { padding-bottom: 40px !important;}
	.pb45 { padding-bottom: 45px !important;}
	.pb50 { padding-bottom: 50px !important;}

/*padding右*/
.pr00 { padding-right: 0% !important;}
	.pr05 { padding-right: 0.5% !important;}
	.pr10 { padding-right: 1% !important;}
	.pr15 { padding-right: 1.5% !important;}
	.pr20 { padding-right: 2% !important;}
	.pr25 { padding-right: 2.5% !important;}
	.pr30 { padding-right: 3% !important;}
	.pr35 { padding-right: 3.5% !important;}
	.pr40 { padding-right: 4% !important;}
	.pr45 { padding-right: 4.5% !important;}
	.pr50 { padding-right: 5% !important;}

/*padding左*/
.pl00 { padding-left: 0% !important;}
	.pl05 { padding-left: 0.5% !important;}
	.pl10 { padding-left: 1% !important;}
	.pl15 { padding-left: 1.5% !important;}
	.pl20 { padding-left: 2% !important;}
	.pl25 { padding-left: 2.5% !important;}
	.pl30 { padding-left: 3% !important;}
	.pl35 { padding-left: 3.5% !important;}
	.pl40 { padding-left: 4% !important;}
	.pl45 { padding-left: 4.5% !important;}
	.pl50 { padding-left: 5% !important;}

/*padding上下*/
.pdTB10 {padding: 10px 0px;}
	.pdTB20 {padding: 20px 0px;}
	.pdTB30 {padding: 30px 0px;}
	.pdTB40 {padding: 40px 0px;}
	.pdTB50 {padding: 50px 0px;}

/*padding左右*/
.pdLR10 {padding: 0px 10px;}
	.pdLR20 {padding: 0px 20px;}
	.pdLR30 {padding: 0px 30px;}
	.pdLR40 {padding: 0px 40px;}
	.pdLR50 {padding: 0px 50px;}

/*padding全体*/
.pd10 {padding: 10px;}
	.pd20 {padding: 20px;}
	.pd30 {padding: 30px;}
	.pd40 {padding: 40px;}
	.pd50 {padding: 50px;}
