@charset "utf-8";

/* ============================================
 *
 * Style.css
 * Last Update : 2012/11/13
 * 	1.base
 * 	2.font
 * 	3.decoration
 * 	4.padding
 * 	5.margin
 * 	6.clearfix
 * 	7.JavaScript classs
 *
============================================= */


/* 1.base
============================================= */
* {font-family: -apple-system-body, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", "游ゴシック  Medium", "Yu Gothic Medium", "メイリオ", meiryo, sans-serif; }
body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif ;
	color: #222;
	font-size: 0.875em/*14px*/;
	letter-spacing: 0.1em;
	line-height: 0;
font-feature-settings: "palt";
-webkit-text-size-adjust: 100%;
}


/* 2.font
============================================= */
p{text-align: justify;}
.fz13 {	font-size: 0.8125rem/*13px*/;}
.fz16B {
	font-size: 1rem;
	font-weight: bold;
}
.fz16 {
	font-size: 1rem;
}
.fcI{color: inherit!important;font-weight: inherit!important;}
.fzB { font-weight: bold;}
.fcRed { color: #E60012;}
.fcOre { color: #E67D04;}
.fcBlue {	color: #3554B8;}
.fcgold {color: #967A55;}
.fam-SM{font-family: 'Shippori Mincho', serif!important;}
/* 3.decoration
============================================= */
a { outline: none;}

.flimgL {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
/*	display: inline;*/
}
.flimgR {
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
/*	display: inline;*/
}
.d-inline{display: inline-block;}
.textC { text-align: center !important;}
.taR { text-align: right !important;}
.taL { text-align: left !important;}

.dotG{
	border-bottom:#ccc dotted 1px;}
.disB{
	display:block;}


/* 4.padding important
============================================= */

/* padding-top */
.pt00{	padding-top:  0   !important;}
.pt10 {	padding-top: 0.75rem !important;}
.pt15 {	padding-top: 1rem !important;}
.pt20 {	padding-top: 1.25rem !important;}
.pt30 {	padding-top: 1.875rem !important;}
.pt35 {	padding-top: 2.1875rem !important;}
.pt40 {	padding-top: 2.5rem !important;}
.pt45 {	padding-top: 3rem !important;}


/* 5.margin important
============================================= */

/* margin-top */
.mt10 {	margin-top: 0.75rem !important;}
.mt15 {	margin-top: 1rem !important;}
.mt20 {	margin-top: 1.25rem !important;}
.mt30 {	margin-top: 1.875rem !important;}
.mt35 {	margin-top: 2.1875rem !important;}
.mt40 {	margin-top: 2.5rem !important;}
.mt45 {	margin-top: 3rem !important;}


/* margin-right */
.mr00 { margin-right:  0   !important;}
.mr10 {	margin-right: 0.75rem !important;}
.mr15 {	margin-right: 1rem !important;}
.mr20 {	margin-right: 1.25rem !important;}
.mr30 {	margin-right: 1.875rem !important;}
.mr35 {	margin-right: 2.1875rem !important;}
.mr40 {	margin-right: 2.5rem !important;}
.mr45 {	margin-right: 3rem !important;}
.mr50 {	margin-right: 3.125rem !important;}

/* margin-bottom */
.mb00 { margin-bottom:  0   !important;}
.mb10 {	margin-bottom: 0.75rem !important;}
.mb15 {	margin-bottom: 1rem !important;}
.mb20 {	margin-bottom: 1.25rem !important;}
.mb30 {	margin-bottom: 1.875rem !important;}
.mb40 {	margin-bottom: 2.5rem !important;}
.mb45 {	margin-bottom: 3rem!important;}
.mb-5 {	margin-bottom: 4rem!important;}

/* margin-left */
.ml00 { margin-left:  0   !important;}
.ml10 {	margin-left: 0.75rem !important;}
.ml15 {	margin-left: 1rem!important;}
.ml20 {	margin-left: 1.25rem !important;}
.ml30 {	margin-left: 1.875rem !important;}
.ml40 {	margin-left: 2.5rem !important;}
.ml45 {	margin-left: 3rem !important;}
.ml50 {	margin-left: 3.125rem !important;}


/* 6.clearfix
============================================= */
.clearfix:after {content: ""; display: block; clear: both; }
/*.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
} */
.clearfix {
	display: block;
}
.clear{
	clear:both;}
.flL{
	float:left;
}
.flR{
	float:right;
}


/* 7.javaScript
============================================= */
.over, .over2, .over3, .over4, .over5, .over6, .over7 { /* ロールオーバー*/ }
.fan {/* fancybox */}
.intro-text01 {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 18px;
}
#intro-text02 {
	margin-right: 10px;
	margin-bottom: 18px;
	margin-left: 10px;
	line-height: 18px;
}

