
@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;
}








/* ------------------------------
	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_ss{
	font-size:65%;
	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_6l{
	margin-bottom:120px;
	}
.margin_3l{
	margin-bottom:60px !important;
	}

.margin_ll{
	margin-bottom:40px;
	}

.margin_l{
	margin-bottom:20px;
	}
	
.margin_m{
	margin-bottom:15px;
	}

.margin_ms{
	margin-bottom:10px;
	}

.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: 15px;
		font-size:100%;
	}

.table01 th{
	background-color:#e8e8ed;
	padding:20px 20px 17px 20px;
	line-height:none;
	width:250px;
	}
	
.table01 td{
	background-color:#f2f2f2;
	padding:20px 20px 17px 20px;
	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;
	}
	
.table03{
	width:100%;
	border-collapse:separate;
	border-spacing: 2px;
	font-size:123%;
	}

.table03 th{
	background-color:#d3d3de;
	padding:10px 7px 10px 7px;
	border-bottom:1px solid #aaa;
	text-align:center;
	line-height:none;
	width:130px;
	font-size:120%;
	}
	
.table03 td{
	border-bottom:1px dotted #aaa;
	padding:10px 7px 10px 7px;
	line-height:none;
	font-size:90%;
	}
	
.table04{
	width:100%;
	border-collapse:separate;
	border-spacing: 15px 15px;
	font-size:90%;
	
	}


.table04 th{
	text-align:center;
	background-color:#d3d3de;
	padding:4px 4px;
	/*border-bottom:1px solid #aaa;*/
	color:#23235a;
	line-height:none;
	width:130px;
	}
	
.table04 td{
	/*border-bottom:1px dotted #aaa;*/
	/*padding:4px 4px 4px 4px;*/
	line-height:none;
	}
	

	
.p_relative{
	position:relative;
	}
	
.o-flow{
	overflow:hidden;
	}		
		
.float_l{
	float:left;
	}
	
.float_r{
	float:right;
	}
	
.color_p_grey{
	color:#9191ac;
	}
.color_p_blue{
	color:#23235a;
	}
.padding_top_m{
	padding-top:5px;
	}
.padding_top_l{
	padding-top:10px;
	}
.padding_left_m{
	padding-left:1.3em;
	}

.padding_left_l{
	padding-left:2em;
	}
.font_min{
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	}
.txt-indent{
	text-indent:1em;
	}
.txt-indent-{
	text-indent:-2em;
	}
.txt-indent-s{
	text-indent:-1.3em;
	}