@charset "utf-8";


/*margin,paddingの統一*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h2, h3, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
margin: 0; padding: 0; 
} 


/* テキスト
-------------------------------------------------------------- */
body {
	font-family: 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',Osaka,sans-serif;
	font-size:14px;
	line-height:160%;
	color:#444444;
	letter-spacing:0.03em;

}


	
p, dl, multicol {
    display: block;
    margin: 1em 0;
}
img{border:0}
.red {color: #c50b1d;}

.pur {color: #815685;}

.gray {color: #666666;}

.bold {font-weight:bold;}



.t11 {font-size:11px;}

.t12 {font-size:12px;}

.t14 {font-size:14px;}

.t16 {font-size:16px;}

.t18 {font-size:18px;}

.t20 {font-size:20px;}

.t22 {font-size:22px;}

.t22 {font-size:24px;}

.lh124 {line-height:124%}
.lh200 {line-height:200%}

/* 以下汎用
--------------------------------------------------------------*/
/* 行揃え */
.alignR {
	text-align: right !important;
}
.alignL {
	text-align: left !important;
}
.alignC {
	text-align: center !important;
}

/* 縦位置 */
.vat {
	vertical-align:top !important;
}
.vam {
	vertical-align:middle !important;
}
.vab {
	vertical-align:bottom !important;
}


/* 回り込み */
.floatl {
	float: left;
}

.floatr {
	float: right;
}

.clear {
	display:block;
	clear:both;
}

/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0.1px;
	clear:both;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}

* html .clearfix:after{/* ～IE6 */
	font-size:1px;
}

*:first-child+html .clearfix:after{/* IE7 */
	font-size:1px;
}

* html .clearfix{/* ～IE6 */
	height:1%;
	zoom:1;
}

*:first-child+html .clearfix{/* IE7 */
	min-height:1%;
	zoom:1;
}

#clearfix, .clearfix{/* IE-mac */
	display:inline-table;
}
.clearfix{
	display:block;
}
/**/
br{margin:0;padding:0;}


/* display_inline (リストなどの横並び用) */
.d_inline li {
display:table-cell;  
*display:inline;
list-style:none;
}


/* マージン：上方向
--------------------------------------------------------------*/
.mt0 {
	margin-top:0px !important;
}

.mt2 {
	margin-top:2px !important;
}

.mt5 {
	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;
}
.mt50 {
	margin-top:50px !important;
}
.mt60 {
	margin-top:60px !important;
}
.mt70 {
	margin-top:70px !important;
}
.mt100 {
	margin-top:100px !important;
}
.mt300 {
	margin-top:300px !important;
}


/* マージン：全方向
--------------------------------------------------------------*/
.mauto {
	margin:auto !important;
}
.ma5 {
	margin:5px !important;
}
.ma10 {
	margin:10px !important;
}
.ma15 {
	margin:15px !important;
}
.ma20 {
	margin:5px !important;
}

/* マージン：左方向
--------------------------------------------------------------*/
.ml0{
	margin-left:0px !important;
}
.ml5{
	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;
}
.ml55{
	margin-left:55px !important;
}
.ml60{
	margin-left:60px !important;
}
.ml65{
	margin-left:65px !important;
}
.ml80{
	margin-left:80px !important;
}
.ml120{
	margin-left:120px !important;
}


/* マージン：右方向
--------------------------------------------------------------*/
.mr3{
	margin-right:3px !important;
}
.mr5{
	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:42px !important;
}

/* マージン：下方向
--------------------------------------------------------------*/
.mb0{
	margin-bottom:0px !important;
}
.mb3{
	margin-bottom:3px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb40{
	margin-bottom:40px !important;
}
.mb50{
	margin-bottom:50px !important;
}
.mb60{
	margin-bottom:60px !important;
}

/* パディング：全方向
--------------------------------------------------------------*/
.pa5 {
	padding:5px !important;
}
.pa10 {
	padding:10px !important;
}
.pa15 {
	padding:15px !important;
}
.pa20 {
	padding:20px !important;
}

/* パディング：上方向
--------------------------------------------------------------*/
.pt0 {
	padding-top:0px !important;
}
.pt5 {
	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;
}
.pt50 {
	padding-top:50px !important;
}
/* パディング：下方向
--------------------------------------------------------------*/
.pb0 {
	padding-bottom:0px !important;
}
.pb2 {
	padding-bottom:5px !important;
}
.pb5 {
	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;
}
.pb40 {
	padding-bottom:40px !important;
}
.pb50 {
	padding-bottom:50px !important;
}

/* パディング：左方向
--------------------------------------------------------------*/
.pl0 {
	padding-left:0px !important;
}
.pl5 {
	padding-left:5px !important;
}
.pl10 {
	padding-left:10px !important;
}
.pl15 {
	padding-left:15px !important;
}
.pl20 {
	padding-left:20px !important;
}
.pl25 {
	padding-left:25px !important;
}
.pl30 {
	padding-left:30px !important;
}
.pl40 {
	padding-left:40px !important;
}
.pl50 {
	padding-left:50px !important;
}
.pl60 {
	padding-left:60px !important;
}

/* パディング：右方向
--------------------------------------------------------------*/
.pr10 {
	padding-right:10px !important;
}
.pr15 {
	padding-right:15px !important;
}