@charset "UTF-8";

/* ブラウザスタイルの初期化 */
*	{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
	line-height: 1.3em;
	}

/* 文書本体 (body) */
body {
	color: #696969;
	background: #66ccff url(../img/background.jpg) repeat-x bottom;
	}
h1,h2,h3,h4,h5 {
	font-size: 1em;
	font-weight: normal;
	}
p	{
	margin: 1px 0px 1px 0px;
	}
img	{
	border-style: none;
	}
ol, ul	{
	list-style: none inside none;
	}
a	{
	outline-style: none;
	}

a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	}
/* コンテナー */
div#container	{
	width: 749px;
	margin: 35px auto 120px auto;
	}
/* ヘッダーコンテナー */
div#header	{
	background-color: #66ccff;
	}
		div#header div#main-header	{
			width: 749px;
			height: 16px;
			background-color: #67999a;
			}
				div#header div#main-header table	{
					width: 749px;
					height: 16px;
					border-style: none;
					}
				div#header div#main-header h1	{
					width: 48px;
					height: 12px;
					margin-left: 2px;
					}
				div#header div#main-header h2	{
					width: 117px;
					height: 12px;
					}
		div#header div#sub-header	{
			width: 749px;
			height: 136px;
			margin-top: 4px;
			}
				div#header div#sub-header table#main-navi	{
					width: 749px;
					height: 136px;
					border-style: none;
					background-color: #3399cc;
					}
					div#header div#sub-header table#main-navi td h2	{
						width: 562px;
						height: 91px;
						background: #3399cc url(../img/header.jpg);
						}
						div#header div#sub-header table#main-navi tr td div#navi-list	{
							width: 430px;
							height: 18px;
							margin-bottom: 5px;
							margin-left: 14px;
							}
							div#header div#sub-header table#main-navi tr td div#navi-list ul	{
								list-style-type: none;
								}
							div#header div#sub-header table#main-navi tr td div#navi-list ul li	{
								display: inline;
								}
						div#header div#sub-header table#main-navi tr td img#shopping	{
							width: 80px;
							height: 16px;
							margin-top: 1px;
							}
						/* IMS & BLOG */
						div#header div#sub-header table#main-navi tr td#sub-navi	{
							width: 187px;
							height: 136px;
							background-color: #3399cc;
							}
							div#header div#sub-header table#main-navi tr td#sub-navi table	{
								width: 187px;
								height: 136px;
								background-color: #3399cc;
								border-top: 1px solid #66ccff;
								}
							div#header div#sub-header table#main-navi tr td#sub-navi table tr td#border-top	{
								width: 187px;
								height: 17px;
								background-color: #999999;
								}
							div#header div#sub-header table#main-navi tr td#sub-navi table tr td#ims-logo	{
								width: 52px;
								height: 56px;
								background: #999999 url(../img/ims_logo.jpg) no-repeat;
								}
							div#header div#sub-header table#main-navi tr td#sub-navi table tr td#blog-logo	{
								width: 52px;
								height: 53px;
								background: #999999 url(../img/blog_logo.jpg) no-repeat;
								}
							div#header div#sub-header table#main-navi tr td#sub-navi table tr td#ims-message,
							div#header div#sub-header table#main-navi tr td#sub-navi table tr td#blog-message	{
								padding-left: 5px;
								vertical-align: top;
								background: #999999;
								}
								div#header div#sub-header table#main-navi tr td#sub-navi table tr td#ims-message div	{
									width: 130px;
									height: 56px;
									overflow: hidden;
									}
								div#header div#sub-header table#main-navi tr td#sub-navi table tr td#blog-message div	{
									width: 130px;
									height: 53px;
									overflow: hidden;
									}
									div#header div#sub-header table#main-navi tr td#sub-navi table tr td#ims-message div p,
									div#header div#sub-header table#main-navi tr td#sub-navi table tr td#blog-message div p	{
										margin: 1px 0px 1px 0px;
										font-size: 10px;
										color: #ffffff;
										}
							div#header div#sub-header table#main-navi tr td#sub-navi table tr td#border-bottom	{
								width: 187px;
								height: 10px;
								background: #3399cc;
								}
/* メインコンテンツコンテナー */
div#contents	{
	width: 749px;
	height: 512px;
	margin-top: 6px;
	background: #000000;
	}
/* フッターコンテナー */
div#footer	{
	clear: both;
	width: 99px;
	height: 18px;
	padding-left: 650px;
	background: #000000 url(../img/copyright.gif) no-repeat left;
	}
	div#footer div#policy	{
		width: 95px;
		height: 18px;
		}

/* 右組・左組コンテナー */
div.left-paragraph	{
	float: left;
	width: 40%;
	height: auto;
	background-color:#ffffff;
	}
div.right-paragraph	{
	float: right;
	width: 40%;
	height: auto;
	background-color:#ffffff;
	}

/* 他 */
.number	{
	text-align: right;
	}
span.null	{
	display: none;			/* 領域を取らず、表示もしない */
	}
span.empty	{
	visibility: hidden;		/* 領域を取るが、表示はしない */
	}
