/*-----------ブラウザごとのスタイルの違いをリセット------------*/

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; 
	} 
	table { 
    border-collapse:collapse; 
    border-spacing:0; 
	} 
	fieldset,img {  
	    border:0; 
	} 
	address,caption,cite,code,dfn,em,strong,th,var { 
	    font-style:normal; 
	    font-weight:normal; 
	} 
	ol,ul { 
	    list-style:none; 
	} 
	caption,th { 
	    text-align:left; 
	} 
	h1,h2,h3,h4,h5,h6 { 
	    font-size:100%; 
	    font-weight:normal; 
	} 
	q:before,q:after { 
	    content:''; 
	} 
	abbr,acronym { border:0; 
	} 

/*-----------2009--http://developer.yahoo.com/yui/reset/------------*/




	/* 基本 */
			* {
			font-family: "Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Verdana","Osaka","ＭＳ ゴシック","MS UI Gothic","Arial",						"sans-serif";
			}
			
			h1, h2, h3, h4, h5, h6, ul{
				margin: 0 0 5px 0;
				padding: 0;
				line-height: 130%;
				color: #666;
				background-color : inherit;
			}
			h3, h4, h5, h6{
				font-size: 100%;
				background-color : inherit;
			}
			a:link,
			a:visited{
				background-color : inherit;
				color: #333;
				text-decoration:underline;
			}
			a:hover
			a:active{
				color: #CC3366;
				text-decoration: underline;
				background-color : inherit;
			}
			p{
				clear: both;
				font-size: 100%;
				line-height: 110%;
				padding:3px;
				/*border:#00FF00 solid 1px;*/
			}
			form, ul, img{
				margin: 0;
				border: 0;
			}
			address{
				display: inline;
			}
			ul{
				padding: 0;
				list-style: none;
			}
			textarea { 
				font-family: "Osaka", "ＭＳ Ｐゴシック", sans-serif;
				margin: 0;
				width: 400px;
			}
			small{
				display: block;
				margin: 0;
			}

/* 基本タグ：テーブル */


			table {
				width:530px;
				font-size:12px;
				font-weight:bold;
				margin:30px 0 30px 0;
			}
			
			dt {
			border-bottom:#CCCCCC 1px solid;
			/*padding-left:10px;*/
			}	

			dl {
			font-size:12px;
			padding-bottom:20px;
			}
			
			dd {
			border-bottom:#CCCCCC solid 1px;
			padding: 5px 0 5px 10px;
			}
			
			dd.text_right {
			float:right;
			}
			
/* 共通パーツ：全体 */
			#wrapper{
				width:820px;
				margin:0 auto;
				background-image:url(../images/back_bg.jpg);
				background-repeat:repeat-y;
				/*border:#00FF00 solid 1px;*/
			}
			
			#body{
				width:800px;
				margin: 0 auto;
				/*border:red solid 1px;*/
			}	
			
			#contents{
				width:800px;
				margin:10px auto;
				/* background-color:#FFFFFF; */
			}
			
			#contents_left{
				width:530px;
				float:left;
				padding:0 10px;
				/*border:#00FF00 solid 1px;*/
			}

			.font_style1{
				font-size: 80%;
				font-weight:bold;
				border-left:#333333 5px solid;
				border-bottom:#333333 1px solid;
				margin:30px 0;
			}	

			.font_style{
				font-size: 80%;
			}	


			#contents_right{
				width:200px;
				float:right;
				padding:0 10px 0 0;
			}
				
			#contents_right img{
				margin-bottom:10px;
			}
			

			
/*  共通パーツ：ヘッダー */


			#header_area {
				width:800px;
				height:70px;
				margin: 0 auto;
				padding:30px 0 30px 0;
				/*border:#00FF00 solid 1px;*/
			}	

			#logo {
				widht:371px;
				float:left;
			}
			

			#en_botton {
				widht:67px;
				float:right;
				margin-right:10px;
			}

			#header {
				width:800px;
				margin: 0 auto;
				/*border:#00FF00 solid 1px;*/
			}

			#global_menu li {
				float:right;
				margin-right:10px;
			}
			
								


			
			
/* 共通パーツ：フッター */
			#footer{
				width:800px;
				margin:0 auto;
				clear: both;
				padding:20px 0 10px 0;
				text-align:center;
			}
			/* 追加：div#footerinner　*/
			div#footerinner {
				margin:0 auto;
				width:800px;
				background-color:#000000;
				border-top:3px solid #FF0000;
			}
			div#footerinner div#copyright {
				background-color:#FFFFFF;
				font-size: 70%;
			}
			#footer a:link,
			#footer a:visited,
			#footer a:hover{
				color: #FFFFFF;
				background-color: inherit;
			}
			#footer li{
				display: inline;
				font-size: 70%;
				padding: 2px 8px 2px 8px;
				/* border-right: 1px #999999 dotted; */
				border-right: 1px solid #FFFFFF;
			}
			#footer .none_line {
				border:none;
			}
			#footer #copyright{
				/* margin-top:20px; */
				margin-top:2px;
				background-color: inherit;
				color:#999999;
				font-size: 80%;
			}

			
/* 共通パーツ：回り込み解除 */
			div.clear,
			span.clear{
			clear: both;
			}

/*-----floatクリア----*/
			.float-clear:after
			{
   				content: " ";
   				display: block;
   				visibility: hidden;
   				clear: both;
   				height: 0.1px;
   				font-size: 0;
   				line-height: 0;
			}
			.clr{
   			clear:both;
			}


* html .float-clear { display: inline-block; }
/* no ie mac \*/
* html .float-clear { height: 1%; }
.float-clear { display: block; }
/* */

