
@charset "utf-8";

/* ------------------------------
	reset
------------------------------ */
html{

	}
	
body {
	background: #ffffff;	
	font-size:13px;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	*font-size:small;
    *font:x-small;
	line-height:1.5em;	
}

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;
}





/* ------------------------------
	linkcolor
------------------------------ */

#mainb a:link,
#mainb a:visited {
	color:#444;
	text-decoration: none;
}

#mainb a:hover,#mainb a:active {
	color:green;
	text-decoration: underline;
}



/* ------------------------------
	base
------------------------------ */
.mincho{
	font-family: "ヒラギノ明朝 ProN W5", "HiraMinProN-W5", "HG明朝R", "ＭＳ 明朝", "MS Mincho", "MS 明朝", serif;
	}


.clear{
	clear:both;
	}
.bold{
	font-weight:bold;
	}

.red{
	color:#F00;
	}
	
.white{
	color:#fff;
	}
	
.cleam{
	color:#f5df9e;
	}
	
.cha{
	color:#603;
	}
	
	
	
	
.green{
	color:#060;
	}
	
.orange{
	color:#F60;
	}
	
.kimidori{
	color:#39b54a;
	}

.momoiro{
	color:#ff7bac;
	}
	
.mizuiro{
	color:#3fa9f5;
	}

.murasaki{
	color:#9c75c4;
	}
	
.kiiro{
	color:#fbb03b;
	}
	
.raimu{
	color:#99cc00;
	}
	
.uguisu{
	color:#099;
	}


.f_s{
	font-size:80%;
	line-height:1.5em;
	}
	
.f_l{
	font-size:116%;
	line-height:1.5em;
	}
	
.f_ll{
	font-size:128%;
	line-height:1.5em;
	}
		
.list_disc li{
	list-style:disc;
	margin-left:20px;
	margin-bottom:10px;
	}

.text-center{
	text-align:center;
	}
/* margin */
.margin_3l{
	margin-bottom:60px !important;
	}

.margin_ll{
	margin-bottom:40px;
	}

.margin_l{
	margin-bottom:20px;
	}
	
.margin_m{
	margin-bottom:15px;
	}

.margin_s{
	margin-bottom:5px;
	}
	
.margin_ss{
	margin-bottom:3px;
	}

.margin_r_ll{
	margin-right:20px;
	}
	
.margin_r_m{
	margin-right:10px;
	}
	
.no_margin_r{
	margin-right:0px !important;
	}
	
/* table */

.table01{
	width:100%;
		border-collapse:separate;
		border-spacing: 2px;
		font-size:123%;
	}

.table01 th{
	background-color:#faefce;
	padding:12px 16px 10px 16px;
	border-left:1px solid #311f05;
	border-bottom:1px solid #311f05;
	line-height:none;
	width:115px;
	}
	
.table01 td{
	border-bottom:1px dotted #311f05;
	padding:12px 16px 10px 16px;
	line-height:none;
	}

.table02{
	width:100%;
		border-collapse:separate;
		border-spacing: 2px;
		font-size:123%;
	}

.table02 th{
	background-color:#faefce;
	padding:12px 16px 10px 16px;
	border-left:1px solid #311f05;
	border-bottom:1px solid #311f05;
	line-height:none;
	width:200px;
	}
	
.table02 td{
	border-bottom:1px dotted #311f05;
	padding:12px 16px 10px 16px;
	line-height:none;
	}
	
.o-flow{
	overflow:hidden;
	}		
		
.float_l{
	float:left;
	}
	
.float_r{
	float:right;
	}
	


	