/* 基本スタイル
---------------------------------------------*/
@media screen,print {
	html{
		margin:0px;
		padding: 0px;
	}
	.resizeimage img { width: 90%; }

	body , td , th{
		font-size: 95%;
		font-family: "Meiryo", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
		line-height: 1.7em;
		/*\*/
		letter-spacing: 0.1em;
		/**/
		margin:0px auto;
		padding: 0px;
		background-color: #FFFFFF;
		text-align:center;
	}

	/***ページ本体***/
	#page{
		position: relative;
		margin:0px auto;
		padding: 0px;
	}

	p{
		text-align:left;
		text-indent: 1em;
	}
	
	.FloatEnd {
	    clear:both;
	    margin:0px;
	    padding:0px;
	    line-height:0px;
	    font-size:0px;
	    height:0px;
	}

	h1{
		margin:0px;
		padding:0px;
		font-size: 10px;
		color:#333;
		font-weight: 400;
		text-align:right;
	}

	h2{
		margin:0px;
		font-size: 150%;
		font-weight: 700;
		text-align:right;
	}

	h3{
		margin:10px;
		padding:3px 1px 0px 10px;
		font-size: 115%;
		color: #555;
		font-weight: 600;
		border-bottom:3px #95C6AE solid;
		text-align:left;
	}

	h4{
		margin:0px;
		padding:3px 1px 0px 20px;
		font-size: 100%;
		color: #555;
		font-weight: 600;
		border-bottom:1px #999 dotted;
	}

	h4#creive {
		background: url("creive.gif") no-repeat left center;
	    padding-left: 35px;
	    border-bottom: 2px dotted #8EC31E;
		color: #555;
		font-size: 105%;
	    line-height: 29px;
		text-align:left;
	}
	.t_right{text-align:right;}
	.t_center{text-align:center;}
	.t_left{text-align:left;}
	.t_chkck{color:#ff5c00;}

	img {border-style:none;}

	.list01_title{
		font-size: 115%;
		font-weight: 700;
	    border-bottom: 2px solid #8EC31E;
	}

	.Contents{
		width: 95%;
		height:auto;
		margin:0px;
		padding: 2%;
		float: none;
		text-align:left;
		}
	
	.Contents td{
		border-bottom:1px #AAA dashed ;
		}
	
	
	.Contents th{
		border-bottom:1px #AAA dashed ;
		}


	.subCon{
		width:90%;
		margin:0px auto;
		padding: 0px;
	}
	.subCon table{
		margin:0px auto;
		padding: 0px;
	}
	.subCon td{
		border:none;
	}
		

}

@media screen {
	.screen{display:none}

	/***リンク色***/
	a:link{color: #4169E1;} 
	a:visited{color: #4169E1;} 
	a:hover{color: #FA8072;} 
	a:active{color: #DAA520;} 

	#header{
		width:800px;
		height: 100px;
		margin:0px auto;
		padding: 0px;
		text-align:left;
	}
	#menu{
		height:40px;
		width: 100%;
		margin:0px auto;
		padding: 0px;
		float: none;
		clear:right;
		background: -moz-linear-gradient(top,#EEE 0%,#95C6AE);
		background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#95C6AE));
	    -webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */  
	    -moz-box-sizing: border-box;　/* Firefox用 */  
	    -ms-box-sizing: border-box;　/* Internet Explorer 8用 */  
	    box-sizing: border-box;　/* Opera用 */
	    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EEEEEE', endColorstr='#95C6AE');
	    background: linear-gradient(to bottom, #EEE, #95C6AE);/* IE10 */
	}
	
	.btnbk {
		text-indent: 0em;
		margin:0px auto;
		padding: 0px;
		display: block;
		width: 912px;　/* ブロック一つが152px×6 */
	}

	.btn {
		width: 150px;
		float:left;
		display: block;
		text-decoration: none;
		font-weight: bold;
		text-align: center;
		font-size: 14px;
		color: #111;
		padding: 5px 0;
		border-top: 1px solid #DDD;
		border-left: 1px solid #DDD;
		border-right: 1px solid #BBB;
		border-bottom: 1px solid #BBB;
		background: -moz-linear-gradient(top,#EEE 0%,#95C6AE);
		background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#95C6AE));
	    -webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */  
	    -moz-box-sizing: border-box;　/* Firefox用 */  
	    -ms-box-sizing: border-box;　/* Internet Explorer 8用 */  
	    box-sizing: border-box;　/* Opera用 */
	    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EEEEEE', endColorstr='#95C6AE');
	    background: linear-gradient(to bottom, #EEE, #95C6AE);/* IE10 */
	}

	a:hover.btn{
		background: -moz-linear-gradient(top,#BFD9E5, #95C6AE 50%,#95C6AE 50%,#09C);
		background: -webkit-gradient(linear, left top, left bottom, from(#BFD9E5), color-stop(0.5,#95C6AE), color-stop(0.5,#0080B3), to(#09C));
		color: #ff3333;
	    -webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */  
	    -moz-box-sizing: border-box;　/* Firefox用 */  
	    -ms-box-sizing: border-box;　/* Internet Explorer 8用 */  
	    box-sizing: border-box;　/* Opera用 */
	    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#95C6AE', endColorstr='#0080B3');
	    background: linear-gradient(to bottom, #BFD9E5, #95C6AE 50%,#95C6AE 50%,#09C);/* IE10 */
	}

	#headertop{
		height: 305px;
		margin:0px;
		padding: 0px;
		text-align: center;
		background: -moz-linear-gradient(top,#fff 0%,#b4d6c6);
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#b4d6c6));
	    -webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */  
	    -moz-box-sizing: border-box;　/* Firefox用 */  
	    -ms-box-sizing: border-box;　/* Internet Explorer 8用 */  
	    box-sizing: border-box;　/* Opera用 */
	    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#b4d6c6');
	    background: linear-gradient(to bottom, #fff 0%,#b4d6c6);/* IE10 */
	}

	#imgFlash{
		height:300px;
		width:700px;
		margin: 0px auto;
		padding: 0px;
	}

	#main{
		width:800px;
		height:auto;
		margin:0px auto;
		padding: 0px
		float: none;
text-align:center;
	}

	.News dt{
		margin:0px;
		padding:1px 0px 5px 30px;
		float:left;
		clear:left;
		width:100px;
		border-bottom:1px #555 dotted;
	}
	.News dd{
		margin:0px;
		padding:1px 0px 5px 30px;
		float:left;
		width:600px;
		text-align:left;
		border-bottom:1px #555 dotted;

	}

	.News li{
		margin:0px;
		padding:2px 0px;
		width:500px;
		text-align:left;
		border-bottom:1px #555 dotted;

	}

	#News{
		width: 600px;
		margin: 0px;
		padding: 0px;
		text-align:left;
	}

	.Contents, .Contents2{
		width: 95%;
		height:auto;
		margin:0px;
		padding: 2%;
		float: none;
		text-align:center;
	}

	.Contents td,.Contents2 td{
		margin:0px;
		padding: 3px ;
		vertical-align:top;
		border-bottom:1px #AAA dashed ;
		text-align:left;
	}

	.Contents th,.Contents2 th{
		text-align:right;
		text-size: 15px;
		margin:0px;
		padding: 3px 13px 3px 3px;
		vertical-align:top;
		border-bottom:1px #AAA dashed ;
	}

	.Contents2 th{text-align:left;}

	.Contents dl{
		margin: 0px;
		padding: 0px 5px 0px 5px;
		color:#555;	
	 }

	.Contents dt{
		font-size: 15px;
		font-weight: 600;
		margin: 0px;
		padding: 5px 0px 0px 5px;
		border-bottom:1px #AAA dashed ;
	}

	.Contents dd{
		font-size: 12px;
		margin: 0px;
		padding: 5px 0px 10px 20px;
	}





	/***コピーライト等***/
	#footer{
		float: none;
		clear:left;
		margin:0px auto;
		padding: 0px;
		width: 100%;
		height:25px;
		position: relative;
		font-size: 11px;
		text-align:center;
	}

}

@media print {
	.print{display:none;}

	.kai{page-break-before: always;}

	body {
		margin:0;
		color: #000000;
		line-height: 1.3em;
		text-align:left; 
		font-size: 13px;
	}
	hr{
		width: 100%;
		text-align:center;
		border-bottom:1px double #000;
	}

	#menu{display:none;}
	#headertop{display:none;}

	#News{
		margin: 0px;
		padding: 0px;
	}
	.News dt{
		margin:0px;
		padding:1px 0px 5px 30px;
		float:left;
		clear:left;
		width:100px;
	}
	.News dd{
		margin:0px;
		padding:1px 0px 5px 30px;
		float:left;
		text-align:left;
	}

	.Contents,.Contents2 {
		width: 95%;
		height:auto;
		margin:0px;
		padding: 2%;
		float: none;
		text-align:left;
		}

	.Contents td,.Contents th,.Contents2 th,.Contents2 td{
		border-bottom:1px #AAA dashed ;
		font-size: 13px;
		text-align:left;
		}
		

	/***コピーライト等***/
	#footer{
		float: none;
		clear:left;
		width: 100%;
		height:30px;
		position: relative;
		font-size: 11px;
		text-align:right;
	}

}
