@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; }

/* ---------------------------------------------
	ベースフォント
--------------------------------------------- */
html, body {
    color: #333;
    font-size: 17px;
    line-height: 1.8em;
    font-family: "游明朝体", "游明朝", "Yu Mincho", YuMincho, "meiryo", "HGS明朝E", Georgia, "Hiragino Mincho ProN", メイリオ, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}
body {
 -webkit-text-size-adjust: none;
}
/* ie7 */
*:first-child+html body {
	font-size: 75%;
}
/* ie5 - ie6 */
* html body {
	font-size:75%;
}

/* ---------------------------------------------
	フォントスタイル指定
--------------------------------------------- */
.small{font-size: 12px;}
small {
    font-size: 12px;
    line-height: 200%;
}
strong{font-weight: bold;}

/*フォントサイズ*/
.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: #cc0000;}
.fGray {color: #999999;}
.fPink{color:#ff1493}
.fOrange{color:#ffa500}
.fGreen{color:#008000}
.fBlue{color:#0000ff}



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

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

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

.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;
	/*display: inline-block;*/
	display: block;
}

a: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;}


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

.clear:after,
.header:after,
.Inner:after,
section:after,
nav:after,
article:after,
aside:after,
footer:after,
main: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;}

.lineBox2Red {
    border: 2px solid #c1272d;
    margin-bottom: 20px;
    padding: 20px;
}

.td_lineB{text-decoration: underline;}

/* ---------------------------------------------
	hr指定（仕切り線）
--------------------------------------------- */

hr.dotted {
    margin: 30px 0px;
    border: 0;
    border-bottom: 1px dashed #ccc;
}
hr.double {
    margin: 40px 0px;
    border: 0;
    border-bottom: 4px double #555;
}

/* ---------------------------------------------
	img指定
--------------------------------------------- */
img {
    vertical-align: bottom;
    /*max-width: 100%;*/
    height: auto;
}
img.lazy.attachment-thmnail.size-thmnail.wp-post-image.lazy-loaded {
    width: 100%;
}
.map iframe{
	width: 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: 20px;
    width: 100%;
}
table th {
    padding: 5px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    border-right: 1px solid #fff;
    text-align: center;
    background: #7f7f7f;
}
table td {
	text-align: left;
    padding: 8px;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/*線無しテーブル*/
table.border_none{
    border: none;
}
table.border_none tr {
	background: #FFFDEF;
}
table.border_none tr.bage {
	background: #F9F0D3;
}
table.border_none th {
    text-align: left;
    vertical-align: top;
    border: none;
    background: none;
    padding: 6px 20px;
    font-weight: normal;
}
table.border_none td {
    text-align: right;
    border: none;
    padding: 6px 20px;
    vertical-align: middle;
}

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

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*/



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

ul li {
	list-style: none;
}

ol li {
    list-style-type: decimal;
    margin-bottom: 10px;
}

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;margin-bottom: 15px;}

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

#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*/
}

.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%;}
.pck5 {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%;		}

/*左右の空き指定*/
.pc1,.pc2,.pc3,.pc4,.pc5,.pck5,.pc6,.pc7,.pc8,.pc9,.pc10,.pc11,.pc12{
	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%;}
	.tbk5 {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,.tbk5,.tb6,.tb7,.tb8,.tb9,.tb10,.tb11,.tb12{
		padding: 10px;
	}

	.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%;}
	.spk5 {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,.spk5,.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指定
--------------------------------------------- */
.mCenter{
	margin: 0 auto;
	text-align: center;
	display: block;
}

/*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: 0px !important;}
	.mr05 { margin-right: 5px !important;}
	.mr10 { margin-right: 10px !important;}
	.mr15 { margin-right: 15px !important;}
	.mr20 { margin-right: 20px !important;}
	.mr25 { margin-right: 25px !important;}
	.mr30 { margin-right: 30px !important;}
	.mr35 { margin-right: 35px !important;}
	.mr40 { margin-right: 40px !important;}
	.mr45 { margin-right: 45px !important;}
	.mr50 { margin-right: 50px !important;}

/*margin左*/
.ml00 { margin-left: 0% !important;}
	.ml05 { margin-left: 5px !important;}
	.ml10 { margin-left: 10px !important;}
	.ml15 { margin-left: 15px !important;}
	.ml20 { margin-left: 20px !important;}
	.ml25 { margin-left: 25px !important;}
	.ml30 { margin-left: 30px !important;}
	.ml35 { margin-left: 35px !important;}
	.ml40 { margin-left: 40px !important;}
	.ml45 { margin-left: 45px !important;}
	.ml50 { margin-left: 50px !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;}
