body				{
					margin:0;
					}
.clear				{
					clear:both;
					}
.space30			{
					height:30px;
					}
.space50			{
					height:50px;
					}
.space100			{
					height:100px;
					}
					

#Container			{	/*外枠*/
					width:100%;
					max-width:64px;
					margin:0 auto;
					}
					
#header				{
					margin:0;
					}

		#breadscumb			{	/*パンくずリスト*/
							margin:0;
							}
		#breadscumb		ol	{
							margin:0;
							list-style:none;
							padding:0;
							}
		#breadscumb		ol	li	{
							font-size:8pt;
							margin:0 5px ;
							float:left;
							}
		#breadscumb		ol	li:after	{ /*floatの解除*/
								display:block;
								clear:both;
								height:0px;
								visibility:hidden;
								content:".";
							}
							
		
							
#header		time			{
							font-size:8pt;
							float:right;
							}
#header		header			{
							margin:0;
							}
#header		header		.w400	{
							display:block;
							margin:0 auto;
							}

							
#header		header		p	{
							margin:2px 0;
							font-size:10pt;
							}
#header		header		p	a:link	{
							display:block;
							text-decoration:none;
							background-color:#ceddff;
							color:#000;
							}
#header		header		p	a:visited	{
							color:#000;
							}
							
#header		ul.header-menu	{	/*ヘッダー内のメニュー*/
							
							}
							
#header		ul.header-menu		{
							list-style:none;
							padding:0;
							}
#header		ul.header-menu		li	{
							width:32%;
							padding:10px 0;
							text-align:center;
							background:linear-gradient(#41e5e3,#a8fbfa);
							font-size:10pt;
							border:1px solid #DDD;
							float:left;
							}
							
#header		ul.header-menu		li:after	{ /*floatの解除*/
							display:block;
							clear:both;
							height:0px;
							visibility:hidden;
							content:".";
							}
#header		ul.header-menu		li	a:link	{
							color:#FFF;
							text-shadow:1px 1px 3px #000;
							}
#header		ul.header-menu		li	a:visited	{
							color:#FFF;
							}
							
							

							
							
							
#Outbox		h1				{	/*見出しh1*/
							width:95%;
							margin: 50px auto;
							padding:20px 0;
							border-top:2px solid #41e5e3;
							border-bottom:2px solid #41e5e3;
							text-shadow:0 0 7px #999;
							}

#Outbox		p.text			{
							font-size:14pt;
							width:95%;
							margin:20px auto;
							}

#Outbox		.mokuji			{	/*もくじ*/
							width:80%;
							margin:20px auto;
							border:2px solid #41e5e3;/*目次の太枠*/
							background-color:#eff1f2;
							}
#Outbox		.mokuji		p	{
							margin:5px 0;
							font-size:12pt;
							text-align:center;
							font-weight:bold;
							}
#Outbox		.mokuji		ul.out	{
							width:90%;
							margin:0 auto;
							padding:10px;
							list-style:none;
							}
#Outbox		.mokuji		ul.out	li	{
							margin: 0;
							font-size:10pt;
							}
#Outbox		.mokuji		ul.out	.more	{	/*もっとみるボタン*/
							cursor:pointer;
							border:1px solid #BBB;
							
							background-color:#000;
							color:#FFF;
							font-size:9pt;
							margin:0 10px;
							padding: 2px 0;
							}
							
#Outbox		.box			{
							width:95%;
							margin:10px auto;
							}

#Outbox		.box	h2		{
							padding-left:5px;
							border-bottom:3px solid #41e5e3;
							}
#Outbox		.box	h3		{
							padding-left:5px;
							border-bottom:1px solid #41e5e3;
							display:inline-block;
							}
#Outbox		.box	p		{
							font-size:14pt;
							}
							

.inner						/*もくじページの内側のリスト*/
							{
							padding:0;
							font-size:10pt;
							}
.inner		li				{
							margin:2px 3px;
							list-style:none;
							float:left;
							}
.bb1						{	/*太字*/
							font-weight:bold;
							}
.bg1						{	/*文字色協調*/
							color:#ff8b03;
							}
.yellow						{
							background-color:#f6e000;
							}
.red						{
							color:#ef0000;
							}
.imgcenter					{	/*画像センタリング幅700px*/
							width:100%;
							display:block;
							max-width:600px;
							margin:0 auto;
							}
.imgright					{	/*画像右よせ 幅300px*/
							float:right;
							max-width:100px;
							width:30%;
							margin:10px;
							}
.imgleft					{	/*画像左よせ 幅150px*/
							float:left;
							max-width:200px;
							width:40%;
							margin:10px;
							}
							
.imgcheck					{	/*チェックマーク*/
							width:18pt;
							margin:0 5px;
							}

.img-adbox					{	/*画像のバナー広告用センタリンクのみ*/
							text-align:center;
							}


table.pricelist			{		/*比較ページの料金表*/
						width:95%;
						margin:50px auto;
						border-collapse:collapse;
						
						}
.pricelist	th			{
						font-size:10pt;
						border:1px solid #666;
						}

.pricelist	td			{
						
						text-align:center;
						padding:5px 0;
						border:1px solid #666;
						}
.pricelist	.bgyellow	{
						background-color:#fffd60;
						}


.link1			{	/*テキスト広告のリンクボタン用*/
					margin:50px auto;
					}
.link1		a:link	{
					display:block;
					width:80%;
					margin:30px auto;
					padding:20px 10px;
					background:linear-gradient(#2aff00,#22cf00);
					color:#FFF;
					font-size:11pt;
					font-weight:bold;
					text-align:center;
					border:1px solid #FFF;
					border-radius:8px;
					box-shadow:0 0 5px #888;
					text-shadow:0 0 5px #888;
					}
.link1		a:visited	{
					color:#FFF;
					}

.linkimg		{	/*画像バナーの横長の調節表示用*/
					text-align:center;
					max-width:468px;
					width:100%;
					margin:20px auto;
					height:auto;
					}
.linkimg	img	{
					width:100%;
					height:auto;
					
					}
.linkimg	img[width="1"] {	/*サイズ1pxの小さいものを非表示に*/
					height:0;
					width:0;
					margin:0;
					border:none;
					}

	/* ページの上へリンク */
.pagetop			{
					position:fixed;
					bottom:20px;
					right:0px;
					background-color:rgba(50,50,50,0.4);
					opacity:0.6;
					text-align:center;
					}
.pagetop	img		{
					padding:10px;
					width:40px;
					}




footer				{
					margin:50px auto;
					font-size:10pt;
					text-align:center;
					}
footer		nav		ul 	{
					width:100%;
					max-width: 400px;
					list-style-type: none;
					margin:40px auto;
					padding: 0;
}
footer		nav		ul 		li 	{
					margin: 5px 2px 20px 2px;
					padding-bottom: 20px;
					width:23%;
					line-height: 1.05em;
					font-size:10pt;
					font-weight: bold;
					text-align: left;
					border:1px solid #999;
					float: left;
					display: table-cell;
}

