﻿/* font size*/
.fo_S {font-size:9px;}
.fo_sss {font-size:10px;}
.fo_ss {font-size:11px;}
.fo_s {font-size:12px !important;}
.fo_m {font-size:13px;}
.fo_l {font-size:14px;}
.fo_18 {font-size:18px;}
.fo_ll {font-size:27px;}
.fo_lll {font-size:30px !important;}
.fo_Lage {font-size:50px !important;}
.fo_XLage {font-size:60px !important;}

/* font height*/
.line_ss{line-height:1.m;}
.line_s{line-height:1.3;}
.line_ms{line-height:1.4;}
.line_m{line-height:1.5;}
.line_l{line-height:2 !important;}
.line_ll{line-height:2.4;}

/* font space*/
.linesp_ms{letter-spacing:-1px;}
.linesp_n{letter-spacing:0 !important;}
.linesp_s{letter-spacing:1px;}
.linesp_l{letter-spacing:2px;}


/* font family*/
.fo_jp{
font-family: 'Noto Sans Japanese', serif;
}

.fo_en {
		font-family: 'Oswald', 'serif';
	}
	
.fo_min {
	font-family:  "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro","HGS明朝E",  "MS 明朝", serif;
	}

.fo_jp_imp{
font-family: 'Noto Sans Japanese', serif !important;
}

/* font shadow*/
.text_Wh	{text-shadow :1px 1px 0 white;}
.text_Gr	{text-shadow :1px 1px 0 #999;}
.text_Bo    {text-shadow :0 0 1px #999;}
.text_Bl	{text-shadow :1px 1px 0 #000;}
.LetterPress{text-shadow:-1px -1px 1px rgba(0, 0, 0, 0.4),
              1px 1px 1px rgba(255, 255, 255, 0.5);
              }
			  
/* color*/
.red { background-color:#cb1608;}
.redText { color:#cb1608;}
.green { background-color:#14a35e !important;}
.glayText { color:#737373;}


/* btncolor*/
.btnGreen { background-color:#64b493;border:1px solid #fff;color:#fff;text-shadow :1px 1px 0 #999;box-shadow:0px 0px 2px #cacaca;}
.btnWhite { background-color:#fff;border:1px solid #cacaca;color:#2c2c2c;box-shadow:0px 0px 2px #cacaca;}
.btnWhite02 { background-color:rgba(255,255,255,0.8);border:1px solid #414040;color:#2c2c2c;text-shadow :1px 1px 0 white;}
.btnGreen02 { background-color:#54987c; border:1px solid #8dd4b8;box-shadow:0px 0px 2px #54987c; letter-spacing:3px;}

/* boxshadow */
.boxsha {box-shadow:0 0 3px #cacaca;}

.boxshaBig {
	background-image: -webkit-linear-gradient(270deg,rgba(248,247,247,1.00) 0%,rgba(255,255,255,1.00) 20.20%,rgba(255,255,255,1.00) 77.20%,rgba(248,247,247,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(248,247,247,1.00) 0%,rgba(255,255,255,1.00) 20.20%,rgba(255,255,255,1.00) 77.20%,rgba(248,247,247,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(248,247,247,1.00) 0%,rgba(255,255,255,1.00) 20.20%,rgba(255,255,255,1.00) 77.20%,rgba(248,247,247,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(248,247,247,1.00) 0%,rgba(255,255,255,1.00) 20.20%,rgba(255,255,255,1.00) 77.20%,rgba(248,247,247,1.00) 100%);
	;
}

/* border-radius */
.boxRadRight {
	border-radius:0 0 0 6px;
	}

.boxRadLeft {
	border-radius:0 0 6px 0;
	}
	
/* border */
.bdrNone { border-right:none !important;}


/* font */
.text_idt {
	text-indent:1em;
}

/* font weight*/

.text_bold {
	font-weight:bold;	
}

.text_normal {
	font-weight:normal;
}

.text_under {
	text-decoration:underline;
}

/* -- 選択時の色 -- */

::selection {
    background: #eaf044; /* Safari */
}
::-moz-selection {
    background: #eaf044; /* Firefox */
}


/* -- ラインのスタイル -- */
hr {
	border-bottom:none;
	border-top:1px solid #DFDFDF;
	margin:20px 0;
}


/* -- webfont icon -- */

@font-face{ 
    font-family: 'WebIconFonts';
    src: url('font/webiconfonts.eot');
    src: url('font/WebIconFonts.eot?') format('eot'),
         url('font/WebIconFonts.woff') format('woff'),
         url('font/WebIconFonts.ttf') format('truetype');
}

.icon {
    font-family: WebIconFonts;
	display:inline-block;
	height:18px;
}

/****************************************

         メニュー説明

*****************************************/

.menuSmall {
	font-size:12px !important;
	color:#cacaca !important;
	}
	
	.menuSmall:before {
		content:"-" !important;
		padding:0 10px 0 0 !important;
		}
