
@charset "utf-8";

/* ------------------------------
	reset
------------------------------ */
html{
	width:100%;
	}
	
body {
width:100%;
	font-size:15px;
	font-family:Arial, sans-serif;
	*font-size:small;
    *font:x-small;
	line-height:1.5em;	
	color:#222;
}

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

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

ul,ol {
	list-style-type: none;
}

em,strong,th,address {
	font-style: normal;
	font-weight: normal;
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}

img,
object,
embed {
	border: 0;
	vertical-align: top;
}

hr {
	display: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
    font-size:inherit;
    font:100%;
}

li {
	list-style-type: none;
}

.mincho{
	font-family: "ヒラギノ明朝 ProN W5", "HiraMinProN-W5", "HG明朝R", "ＭＳ 明朝", "MS Mincho", "MS 明朝", serif;
	}

/* ------------------------------
	linkcolor
------------------------------ */

a:link,
a:visited {
	color:#334149;
	
}

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


.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  



/* ------------------------------
	base
------------------------------ */

.clear{
	clear:both;
	}
	
.clear_a:after{
	clear:both;
	}
	
.bold{
	font-weight:bold !important;
	}

.red{
	color:#F94d4d;
	}
	
.white{
	color:#fff !important;
	}
	
.cleam{
	color:#f5df9e;
	}
	
.cha{
	color:#2f200b;
	}
.deep-bk{
	color:#333;
	}


.brown{
	color:#302007;
	}

.green{
	color:#060;
	}
	
.orange{
	color:#F60;
	}
	
.kimidori{
	color:#39b54a;
	}

.momoiro{
	color:#F6C;
	}
	
.mizuiro{
	color:#3fa9f5;
	}

.murasaki{
	color:#9c75c4;
	}
	
.kiiro{
	color:#fbb03b;
	}
	
.raimu{
	color:#99cc00;
	}
	
.uguisu{
	color:#099;
	}

.gray{
	color:#777;
	}
.blue{
	color:#0047A6;
	}


.f_s{
	font-size:12px;
	}
	
.f_ss{
	font-size:80% !important;
	}
	
.f_3s{
	font-size:62%;
	}
	
.f_m{
	font-size:18px;
	}
	
.f_l{
	font-size:20px;
	}
	
.f_ll{
	font-size:23px;
	}
	
.f_3l{
	font-size:26px;
	line-height:1.5em;
	}
	
.f_230{
	font-size:230%;
	line-height:1.5em;
	}

	
.f_400{
	font-size:400%;
	}
		
.list_disc li{
	list-style:disc;
	margin-left:20px;
	margin-bottom:10px;
	}
.list_space{
	padding-left:1em;
	}	
.list_space li{
	list-style:none;
	text-indent:-1em;
	
	margin-bottom:5px;
	}
	
.l_hight_m{
	line-height:1.5em !important;
	}

.text-center{
	text-align:center !important;
	}
	
.text-right{
	text-align:right;
	}


	
.text-left{
	text-align:left !important;
	}
	

/* margin */
.padding_4l{
	padding-bottom:150px !important;
	}
.margin_4l{
	margin-bottom:150px !important;
	}
.margin_3l{
	margin-bottom:60px !important;
	}
	
.margin_ll{
	margin-bottom:40px !important;
	}
	



.margin_l{
	margin-bottom:20px !important;
	}
	
.margin_m{
	margin-bottom:10px;
	}

.margin_s{
	margin-bottom:5px;
	}
	
.margin_ss{
	margin-bottom:2px;
	}
	
.margin_r_4l{
	margin-right:107px;
	}
	
.margin_r_3l{
	margin-right:60px;
	}
	
.margin_r_2l{
	margin-right:26px;
	}

.margin_r_ll{
	margin-right:20px;
	}
	
.margin_r_mm{
	margin-right:22px;
	}
.margin_r_m{
	margin-right:5px;
	}
.margin_r_l{
	margin-right:12px;
	}
	

	
	
.no_margin_r{
	margin-right:0px !important;
	}
.pad-top_l{
	padding-top:120px;
	}
	
.pad-btm_l{
	padding-bottom:120px;
	}
	
	
.pad-top_m{
	padding-top:40px;
	}
	
.float_r{
	float:right;
	}
	
.float_l{
	float:left;
	}
	
	
.over_f{
	overflow:hidden;
	}

	



	