body {
	margin-top:50px;
	text-align:center;
	font-size: 14px ;
}  

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form {
	margin: 0px;
	padding: 0px;
}

ul {
	list-style-type: none;
}

/*リンク設定
---------------------------------------------------------------------------*/
a {
	color: #DE0000;		/*文字色*/
	text-decoration: none;	/*カーソルオーバー時に下線を消す設定*/
}

a:hover {
	text-decoration: none;	/*カーソルオーバー時に下線を消す設定*/
	color: #808080;			/*カーソルオーバー時の文字色*/
}

img {
	border: none;
}

h1 {
	font-size: 14px ;
}
#header {
	float:right;
	width:300px;
	text-align:right;
/*	background-color: #800080;*/
}  
#wrap {
	max-width:650px;
	text-align:left;
	margin:0 auto;
/*	background-color: #cc9900;*/
}  
#inner {
	max-width:630px;
	margin:30px 5px;
/*	background-color: #0099ff;*/
	text-align: left;
}  
#mainWrap {
	display: inline-block;
	width:350px;
/*	background-color: #ffffcc;
	float:left;
*/
	text-align: center;
}  
#sideWrap {
	display: inline-block;
	width:270px;
	margin: 10px auto;
	padding: 0;
	text-align: left;
	vertical-align:top;
/*	background-color: #ccffcc;
	margin: 10px 0 10px 350px;
	float:right;
	margin:10px auto;
*/
}  
table.font1 {
	width:250px ;
	border:0px solid ;
}  
table.font2 {
	width:630px ;
	border:0px solid ;
}  
td.td1 {
	width:110px ;
	text-align="left" ;
	text-valign="top" ;
	font-size: 14px ;
}  
td.td2 {
	text-align="left" ;
	text-valign="top" ;
	font-size: 14px ;
}  
td.td3 {
	text-align="left" ;
	font-size: 14px ;
}  
/*サブコンテンツ内のボックス内のサブメニュー設定
---------------------------------------------------------------------------*/
#sideWrap .submenu li {
	text-align: left;
	margin-bottom: 10px;	/*メニュー１個ごとに下に1pxずつ隙間を空ける設定*/
	border: 1px gray solid; /* 項目の枠線 */
}

#sideWrap .submenu a {
	color: #808080;	/*文字色*/
	text-align: left;
	display: block;
	background-color: #FFFFFF;	/*背景色*/
	text-decoration: none;		/*リンクテキストに入るアンダーラインを消す設定*/
	padding-left: 30px;			/*左側への余白*/
	padding-top: 7px;			/*上側への余白*/
	padding-bottom: 5px;		/*下側への余白*/
}

#sideWrap .submenu a:hover {
	text-align: left;
	background-color: #C0C0C0;	/*カーソルオーバー時の背景色*/
	color: #FFFFFF;				/*カーソルオーバー時の文字色*/
}

/*h3見出しタグ設定*/
#sideWrap h3 {
	font-size: 100%;
	margin-left: 0px;			/*ボックスに対しての左側への余白。画像サイズに合わせて調整する。*/
	padding: 5px;	/*ボックス内の余白*/
	background-color: #333333;	/*背景色*/
	padding-left: 7px;			/*h3内の左側への余白*/
	border-left: 5px solid #C0C0C0;	/*h3タグ左側に入っている線の幅、線種、色*/
	color: #FFFFFF;					/*文字色*/
	margin-bottom: 0.5em;
}

.cssButton{
/*	color: #fff;*/
	width:100px;
	padding: 15px;	/*ボックス内の余白*/
	border:3px;
	background-color:#4080BF;
	text-align: center;
}
.clear {
	clear:both;
}  
.clear hr {
	display:none;
} 
#footer {
	width:650px;
	text-align: center;
	margin-top: 20px;
	font-size: 12px
}  
@media screen and (max-width:400px){
#wrap {
	max-width:100%;
}  
#sideWrap {
	width:100%;
}  
#footer {
	width:100%;
}  
}