@charset "utf-8";



    body,div,pre,p,blockquote,

    form,fieldset,input,textarea,select,option,

    dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,

    table,th,td,embed,object {

    margin: 0;

    padding: 0;}





body {

	background:#fff;

    line-height: 1.4em;

    margin: 0;

    padding: 0;

	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	font-size:15px;

	color:#222;

}



a {



    border: medium none;



}

img{

	border:none;}



.f_left{

	float:left;

	}

.f_right{

	float:right;}



.clearfix:after { /*floatの解除*/

	    display:block;

	    clear:both;

	    height:0px;

	    visibility:hidden;

	    content:".";

	}

.clearfix {

	    min-height: 1px; /*IE6、7対策*/

	}

* html .clearfix {

	    height: 1px;

	    /*\*//*/ /*MAC IE5.x対策*/

	    height: auto;

	    overflow: hidden;

	    /**/

}



ul{

	text-align:left;

	width:560px;

	}





.main{

	width:900px;

	margin:0 auto;

	text-align:center;

	background:#FFFFFF;

	}

		

	h2{

		background:url(img/h2_bg.gif) no-repeat;

		padding:17px 35px;

		font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif;

		font-size:23px;

		margin:30px auto 20px;

		text-align:left;

		width:770px;

		color:#444;

		text-shadow:1px 1px 1px #fff;

		}

		

		.h2_content{

			text-align:left;

			margin:0px 30px 20px;}









    

		ul.p_right{

			margin-left:20px;

			margin-right:20px;}





#h2_img{

    margin: 0 auto;

    padding: 5px 0px 5px 0px;

    width: 840px;

    text-align: center;



}







.h2{

    width: 840px;

	margin:10px auto 20px;

}



.h2 ul{

	width:680px;

	}

.no{

	list-style:none;}





.font_color{

	font-size:128%;

	font-weight:bold;}

	

.font_color2{

	font-size:83%;

	font-weight:bold;

	}

	

table{

	border: 1px #999999 solid;

	border-collapse:collapse;

	margin:0 auto;

	text-align:left;

	}

	

th{

	background: #ffe3ea;

	border:#999 1px solid;

	padding:5px 15px;

	text-align:center;}

td{

	background:#FFF;

	border:#999999 1px solid;

	padding:5px 10px;

	vertical-align:top;}





#foot {

    margin-top: 20px;

    text-align: center;

}



#foot a {

    color: #000000;

}



.t_center{text-align:center;}



.pl10{padding-left:10px;}

.pl20{padding-left:20px;}

.pt10{padding-top:10px;}

.pt20{padding-top:20px;}

.pb20{padding-bottom:20px;}

.mt10{margin-top:10px;}

.mt20{margin-top:20px;}

.mt30{margin-top:30px;}

.f13{font-size:13px;}

.f14{font-size:14px;}

.f16{font-size:16px;}

.f17{font-size:17px;}

.f20{font-size:20px;}

.f30{font-size:30px;}

.small{font-size:80%;}

.big{font-size:110%;}

.bold{font-weight:bold;}

.w50per{width:50%;}

.w70per{width:70%;}

.ml10{margin-left:10px;}

.m_auto{margin-left:auto; margin-right:auto;}



.preh1{

	background:#7095c3;

	color:#fff;

	line-height:1.5;

}



h1{

	font-size:45px;

	font-weight:bold;

	padding:10px;

	line-height:1.5;

}



table.noborder{

	border:none;

}

table.wborder{

	border:1px solid #fff;

}

table.noborder th,table.noborder td{

	padding:2px 5px;

	background:none;

	border:none;

	text-align:left;

	font-weight:normal;

}

table.wborder th,table.wborder td{

	padding:2px 5px;

	background:none;

	border:1px solid #fff;

	text-align:left;

	font-weight:normal;

}

.bg_pnk{

	background:#ffe3ea;

	padding:10px;

}

.bg_sky{

	background:#DBF1F7;

	padding:10px;

}

.border_btm{

	border-bottom:1px solid #ccc;

}

.clear{clear:both;}



.yokoku{

	background:#7095c3;

	border-radius:5px;

	padding:20px 20px 20px;

	color:#fff;

	margin:20px 40px;

	font-size:14px;

}

.yokoku .left{

	float:left;

	width:47%;

}

.yokoku .right{

	float:right;

	width:52%;

}

h4{

	border-bottom:1px solid #fff;

	padding:0 0 5px;

	line-height:1.5;

	margin-bottom:20px;

}



td.v_middle{

	vertical-align:middle;

}