@charset "utf-8";

@font-face {
	font-family:'Yu Gothic';
	src:local('YuGothic-Medium'),
	local('Yu Gothic Medium'),
	local('YuGothic-Regular');
	font-weight:500;
}
@font-face {
	font-family:'Yu Gothic';
	src:local('YuGothic-Bold'),
	local('Yu Gothic Bold');
	font-weight:bold;
}

/*----- body ------*/
body {font-family:'Yu Gothic','YuGothic','游ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif;}

/*-----------font---------*/
.bold { font-weight: bold }
.normal { font-weight: normal }
.underline { text-decoration: underline }
.redbold { color: #FF0000; font-weight: bold }

/*------ font size -----*/
.fontsizeXXS {font-size: xx-small;}
.fontsizeXS {font-size: x-small;}
.fontsizeS {font-size: small;}
.fontsizeM {font-size:medium;}
.fontsizeL {font-size:large;}
.fontsizeXL {font-size:x-large;}
.fontsizeXXL {font-size:xx-large;}
.formSizeXS select,
.formSizeXS input {font-size: x-small;}

/*-----------font---------*/
.line100 { line-height: 100% }
.line110 { line-height: 110% }
.line120 { line-height: 120% }
.line130 { line-height: 130% }
.line140 { line-height: 140% }

/*-----------color---------*/
.fontBrw { color:#6A4832 }
.fontRed { color:#BB1F24 }

/*-----------margin---------*/
.mg0 { margin: 0 }
.mgT0 { margin-top: 0 }
.mgT03 { margin-top: 3px }
.mgT05 { margin-top: 5px }
.mgT07 { margin-top: 7px }
.mgT10 { margin-top: 10px }
.mgT12 { margin-top: 12px }
.mgT15 { margin-top: 15px }
.mgT20 { margin-top: 20px }
.mgT25 { margin-top: 25px }
.mgT30 { margin-top: 30px }

.mgB0 { margin-bottom: 0 }
.mgB03 { margin-bottom: 3px }
.mgB05 { margin-bottom: 5px }
.mgB07 { margin-bottom: 7px }
.mgB10 { margin-bottom: 10px }
.mgB12 { margin-bottom: 12px }
.mgB15 { margin-bottom: 15px }
.mgB20 { margin-bottom: 20px }
.mgB25 { margin-bottom: 25px }
.mgB30 { margin-bottom: 30px }

.mgL0 { margin-left: 0 }
.mgL03 { margin-left: 3px }
.mgL05 { margin-left: 5px }
.mgL07 { margin-left: 7px }
.mgL10 { margin-left: 10px }
.mgL12 { margin-left: 12px }
.mgL15 { margin-left: 15px }
.mgL20 { margin-left: 20px }
.mgL25 { margin-left: 25px }
.mgL30 { margin-left: 30px }

.mgR0 { margin-right: 0 }
.mgR03 { margin-right: 3px }
.mgR05 { margin-right: 5px }
.mgR07 { margin-right: 7px }
.mgR10 { margin-right: 10px }
.mgR12 { margin-right: 12px }
.mgR15 { margin-right: 15px }
.mgR17 { margin-right: 17px }
.mgR20 { margin-right: 20px }
.mgR25 { margin-right: 25px }
.mgR30 { margin-right: 30px }

.mgAuto { margin-left: auto; margin-right: auto }

 
/*-----------padding---------*/
.pd0 { padding: 0 }
.pd05 { padding: 5px }
.pd08 { padding: 8px }
.pd10 { padding: 10px }
.pd15 { padding: 15px }
.pd20 { padding: 20px }

.pdT0 { padding-top: 0 }
.pdT03 { padding-top: 3px }
.pdT05 { padding-top: 5px }
.pdT07 { padding-top: 7px }
.pdT10 { padding-top: 10px }
.pdT12 { padding-top: 12px }
.pdT15 { padding-top: 15px }
.pdT20 { padding-top: 20px }
.pdT25 { padding-top: 25px }
.pdT30 { padding-top: 30px }

.pdB0 { padding-bottom: 0 }
.pdB03 { padding-bottom: 3px }
.pdB05 { padding-bottom: 5px }
.pdB07 { padding-bottom: 7px }
.pdB10 { padding-bottom: 10px }
.pdB12 { padding-bottom: 12px }
.pdB15 { padding-bottom: 15px }
.pdB20 { padding-bottom: 20px }
.pdB25 { padding-bottom: 25px }
.pdB30 { padding-bottom: 30px }

.pdL0 { padding-left: 0 }
.pdL03 { padding-left: 3px }
.pdL05 { padding-left: 5px }
.pdL07 { padding-left: 7px }
.pdL10 { padding-left: 10px }
.pdL12 { padding-left: 12px }
.pdL15 { padding-left: 15px }
.pdL20 { padding-left: 20px }
.pdL25 { padding-left: 25px }
.pdL30 { padding-left: 30px }

.pdR0 { padding-right: 0 }
.pdR03 { padding-right: 3px }
.pdR05 { padding-right: 5px }
.pdR07 { padding-right: 7px }
.pdR10 { padding-right: 10px }
.pdR12 { padding-right: 12px }
.pdR15 { padding-right: 15px }
.pdR20 { padding-right: 20px }
.pdR25 { padding-right: 25px }
.pdR30 { padding-right: 30px }

/*-----------float---------*/
.floatL { float: left }
.floatR { float: right }
.floatNo { float: none }
.floatCL { float: clear }

/*-----------clear---------*/
.clear { clear: both }
.clearL { clear: left }
.clearR { clear: right }
.clearfix:after { /*float̉A|Cg*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6A7΍*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x΍*/
	height: auto;
	overflow: hidden;
	/**/
}


/*-----------align---------*/
.alignL { text-align: left }
.alignR { text-align: right }
.alignC { text-align: center }
.img_bot{ vertical-align:bottom; _vertical-align:bottom;}
.img_top{ vertical-align:top; _vertical-align:top;}
.img_mid{ vertical-align:middle; _vertical-align:middle;}

/*-----------display---------*/
.block { display: block }
.inline { display: inline }

/*-----------indent---------*/
.indent1 {
	text-indent:-1em;
	margin-left:1em;
}

/*-----------link---------*/
a:link,a:visited{
	color:#663300;
	text-decoration: none;
}

a:hover,a:active{
	color: #0068b7;
	text-decoration: underline;
}