@charset "utf-8";
/* karifuku 基本デザイン */

body	{
	margin:0px;
	padding:0px;
	background-color:#fffafa;
	color:#333333;
	text-align:center;	/* 古いIE対応　*/
	}	/* 基本文字色 上下左右スペースなし　*/
.contents {
	width:750px;	/* IE5.x幅固定無効対応　*/
	margin:auto;
	background-color:#fffefd;
	border:solid 1px #cccccc;
	text-align:left;	/* 古いIE対応　*/
	position:relative;	/* 他で絶対位置指定するとき必要　*/
	}	
/* floatを指定したボックスを含むボックスの背景が出なくなる対策　*/
.contents {
    overflow: hidden;
}
/* Firefox、Opera、Safar等モダンブラウザ用対策 */
.contents:after {
    content: "";/* 要素の後にnull表示 */
    display: block;
    clear: both;/* block化したボックス内のfloatをすべて解除 */
    height: 1px;
    overflow: hidden;
}
/* バックスラッシュハックと、スターハックでWinIE5.0～6.0のみ有効 */
/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/
/* float対策ここまで */


.main	{
	float:left;
	width:550px;
	padding-top:30px;
	padding-left:10px;
	}
.col	{
	width:250px;
	padding:2px 5px;
	float:left;
	margin:4px;
	background-color:#fefeee;
	border:solid 1px #00aa00;
	}	/* 2段組ボックス枠緑 */
.side	{
	width:180px;
	padding-top:16px;
	background-color:#fff5f5;
	float:right;
	}	/* バックオレンジ#ffcc77 */
h1	{
	margin:0px;
	height:60px;
	font-size:18pt;
	font-weight:900;
	color:#4b0082;
	border-bottom:solid 1px #800080;
	}
h1 img	{
	float:left;
	margin-right:40px;
	}
h2	{
	font-size:75%;
	font-weight:normal;
	text-align:center;
	margin-top:10px;
	margin-bottom:3px;
	clear:both;
	}
.pankuzu h2 {
	font-size:80%;
	font-weight:bolder;
	text-align:left;
	margin-bottom:10px;
	margin-left:5px;
	border-bottom:solid 1px #800080;
	padding-bottom:5px;
	padding-left:10px;
	clear:both;
	}	/* パンくず */
.topcom  {
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:90%;
	line-height:120%;
	}
.side h2 {
	margin-top:0px;
	margin-bottom:5px;
	font-size:100%;
	font-weight:900;
	text-align:center;
	background-color:#e6e6fa;
	color:#4b0082;
	clear:both;
	}	/* 見出し#ffffbbクリーム色バック */
h3	{
	margin-top:0px;
	margin-bottom:0px;
	font-size:100%;
	background-color:#ffffff;
	border-left:5px solid #4b0082;
	border-right:1px solid #4b0082;
	border-top:1px solid #4b0082;
	border-bottom:1px solid #4b0082;
	padding:2px 10px;
	clear:both;
	}
h4	{
	margin-top:0px;
	margin-bottom:5px;
	font-size:95%;
	clear:both;
	}
p	{
	margin-left:10px;
	margin-right:10px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:90%;
	line-height:120%;
	}
ul,ol	{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:10px;
	font-size:90%;
	line-height:120%;
	clear:both;
	}
address	{
	font-size:80%;
	font-weight:normal;
	font-style:normal;
	text-align:center;
	border-top:solid 1px #800080;
	padding-top:5px;
	margin-top:3px;
	clear:both;
	}	/* ライン　緑 */
table	{
	margin-left:20px;
	margin-right:20px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:90%;
	line-height:120%;
}
th	{
	font-weight:normal;
	font-style:normal;
	width:80px;
	text-align:left;
	}

.udlogo	{
	position:absolute;
	top:72px;
	}	/* トップロゴの下位置 */

dl	{
	margin-left:10px;
	margin-right:10px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:90%;
	line-height:120%;
	}

.text_red {
	color:red;
	}

