@charset "utf-8";

/* -------------------------------------------------------------------
	main-image_area
------------------------------------------------------------------- */

.main-image_area{
	width:970px; height:316px;
	margin:0 auto; padding-top:0; overflow:hidden; }
.main-image_area ul,
.main-image_area ul li{ margin:0; padding:0; list-style:none;}

	#area01{ width:970px; height:316px; position:relative;}
	#area01 ul li.topics{ position:absolute; top:128px; left:49px;  z-index:2;}
	#area01 ul li.product{ position:absolute; top:128px; left:227px; z-index:2;}
	#area01 ul li.introduction{ position:absolute; top:128px; left:409px; z-index:2;}
	#area01 ul li.school{ position:absolute; top:128px; left:592px; z-index:2;}
	#area01 ul li.event{ position:absolute; top:128px; left:770px; z-index:2;}

	#area02{ width:970px; height:316px; position:relative;}
	#area02 p.button{ position:absolute; top:234px; left:148px; z-index:2;}

	#area03{ width:970px; height:316px; position:relative;}
	#area03 p.catch{ position:absolute; top:20px; left:20px; z-index:2;}
	#area03 p.read{ position:absolute; top:89px; left:74px; z-index:2;}	
	#area03 p.button{ position:absolute; top:153px; left:171px; z-index:2;}	
	#area03 p.demand{ position:absolute; top:256px; left:56px; z-index:2;}	
	
	#area04{ width:970px; height:316px; position:relative;}
	#area04 p.catch{ position:absolute; top:0px; left:12px; z-index:2;}
	#area04 p.read{ position:absolute; top:191px; left:277px; z-index:2;}	
	#area04 p.button{ position:absolute; top:238px; right:18px; z-index:2;}

	#area05{ width:970px; height:316px; position:relative;}
	#area05 p.catch{ position:absolute; top:15px; left:32px; z-index:2;}
	#area05 p.read{ position:absolute; top:226px; left:32px; z-index:2;}	
	#area05 p.button{ position:absolute; top:238px; right:18px; z-index:2;}

	#area06{ width:970px; height:316px; position:relative;}
	#area06 p.catch{ position:absolute; top:44px; left:79px; z-index:2;}
	#area06 p.button{ position:absolute; top:238px; right:18px; z-index:2;}

	#area07{ width:970px; height:316px; position:relative;}
	#area07 p.catch{ position:absolute; top:20px; left:375px; z-index:2;}
	#area07 p.read{ position:absolute; top:226px; left:706px; z-index:2;}	
	#area07 p.button{ position:absolute; top:226px; left:420px; z-index:2;}

	#area08{ width:970px; height:316px; position:relative;}
	#area08 p.catch{ position:absolute; top:22px;  left:26px; z-index:2;}
	#area08 p.title{ position:absolute; top:68px;  left:26px; z-index:2;}
	#area08 p.term{ position:absolute; top:219px; left:26px; z-index:2;}
	#area08 p.button{ position:absolute; top:240px; left:684px; z-index:2;}
	#area08 p.read{ position:absolute; top:284px; left:26px; z-index:2;}

	#area09{ width:970px; height:316px; position:relative;}
	#area09 p.catch{ position:absolute; top:14px; left:28px; z-index:2;}
	#area09 p.title{ position:absolute; top:101px;  left:28px; z-index:2;}
	#area09 p.button{ position:absolute; top:240px; left:684px; z-index:2;}
	#area09 p.read{ position:absolute; top:257px; left:28px; z-index:2;}

	#area10{ width:970px; height:316px; position:relative;}
	#area10 p.catch{ position:absolute; top:3px;   left:24px; z-index:2;}
	#area10 p.button{ position:absolute; top:239px; left:29px; z-index:2;}
	#area10 p.title{ position:absolute; top:103px; left:24px; z-index:2;}

	#area11{ width:970px; height:316px; position:relative;}
	#area11 p.catch{ position:absolute; top:45px;   left:30px; z-index:2;}
	#area11 p.button{ position:absolute; top:213px; left:659px; z-index:2;}
	#area11 p.text{ position:absolute; top:216px; left:455px; z-index:2;}
	#area11 p.place{ position:absolute; top:209px; left:30px; z-index:2;}

	#area12{ width:970px; height:316px; position:relative;}
	#area12 p.catch{ position:absolute; top:40px;   left:180px; z-index:2;}
	#area12 p.text{ position:absolute; top:139px; left:193px; z-index:2;}
	#area12 p.button{ position:absolute; top:226px; left:348px; z-index:2;}

	#area13{ width:970px; height:316px; position:relative;}
	#area13 p.catch{ position:absolute; top:40px;   left:27px; z-index:2;}
	#area13 p.text{ position:absolute; top:257px; left:29px; z-index:2;}
	#area13 p.button{ position:absolute; top:241px; left:664px; z-index:2;}

	#area01 p.print-image,
	#area02 p.print-image,
	#area03 p.print-image,
	#area04 p.print-image,
	#area05 p.print-image,
	#area06 p.print-image,
	#area07 p.print-image,
	#area08 p.print-image,
	#area09 p.print-image,
	#area10 p.print-image,
	#area11 p.print-image,
	#area12 p.print-image,
	#area13 p.print-image,
	#area14 p.print-image,
	#area15 p.print-image{ position:absolute; top:0; left:0; z-index:1;}

/* 高さ縮小版 */
.main-image_area.small{ height: 160px; }
#area11.small { width:970px; height:160px; position:relative;}
#area11.small p.catch  { position:absolute; top: 16px; left: 46px; z-index:2;}
#area11.small p.price  { position:absolute; top: 27px; left:530px; z-index:2;}
#area11.small p.button { position:absolute; top:110px; left:392px; z-index:2;}

#area12.small { width:970px; height:160px; position:relative;}
#area12.small p.catch  { position:absolute; top: 59px; left:156px; z-index:2;}
#area12.small p.title  { position:absolute; top: 32px; left:417px; z-index:2;}
#area12.small p.button { position:absolute; top: 97px; left:408px; z-index:2;}

#area13.small { width:970px; height:160px; position:relative;}
#area13.small p.title  { position:absolute; top: 18px; left: 30px; z-index:2;}
#area13.small p.catch  { position:absolute; top:115px; left: 30px; z-index:2;}
#area13.small p.button { position:absolute; top:113px; left:512px; z-index:2;}

#area14.small { width:970px; height:160px; position:relative;}
#area14.small p.logo   { position:absolute; top: 27px; left: 23px; z-index:2;}
#area14.small p.catch  { position:absolute; top: 27px; left:277px; z-index:2;}
#area14.small p.title  { position:absolute; top: 94px; left: 23px; z-index:2;}
#area14.small p.button { position:absolute; top: 99px; left:760px; z-index:2;}

#area15{ width:970px; height:160px; position:relative;}
#area15 p.catch   { position:absolute; top:19px; left:40px; z-index:2;}
#area15 p.lead    { position:absolute; top:76px; left:40px; z-index:2;}
#area15 p.button  { position:absolute; top:106px; left:460px; z-index:2;}

#area16{ width:970px; height:160px; position:relative;}
#area16 p.title   { position:absolute; top:13px; left:46px; z-index:2;}
#area16 p.catch   { position:absolute; top:129px; left:27px; z-index:2;}
#area16 p.button  { position:absolute; top:117px; left:793px; z-index:2;}

#area17{ width:968px; height:160px; position:relative; border:1px solid #a7a7a7; border-top-color:#088192; border-bottom:none;}
#area17 p.title   { position:absolute; top:26px; left:106px; z-index:2;}
#area17 p.lead    { position:absolute; top:63px; left:106px; z-index:2;}
#area17 p.button  { position:absolute; top:114px; left:208px; z-index:2;}
#area17 p.message { position:absolute; top:0; right:-1px; z-index:2;}

#area18{ width:968px; height:160px; position:relative; border:1px solid #a7a7a7; border-top-color:#088192; border-bottom:none;}
#area18 p.title   { position:absolute; top:28px; left:44px; z-index:2;}
#area18 p.lead    { position:absolute; top:64px; left:44px; z-index:2;}
#area18 p.button  { position:absolute; top:114px; left:45px; z-index:2;}

#area19{ width:968px; height:160px; position:relative; border:1px solid #a7a7a7; border-top-color:#088192; border-bottom:none;}
#area19 p.title     { position:absolute; top:50px; left:197px; z-index:2;}
#area19 p.sub-title { position:absolute; top:10px; left:197px; z-index:2;}
#area19 p.button    { position:absolute; top:126px; left:6px; z-index:2;}

/* -------------------------------------------------------------------
	main-image_area ここまで
------------------------------------------------------------------- */

/* パンくず消去 */
#breadcrumbs{ display:none;}

#outer_main{ padding-top:20px;}
	.home #cont{ float:left; width:622px; border:none; margin-top:0; padding-bottom:0;}

		.home #cont img{ max-width:inherit;}
		.home #cont h2{ padding:0; background:none; border:none;}
		.home #cont h2.text{ padding-left:10px; color:#333; font-weight:bold;}

		.home #cont p.title_link{ margin:-33px 0 0 0; padding:0; text-align:right;}
		.home #cont p.rss_link{ display:block; margin:-24px 125px 0 0; padding:0 0 9px 0; text-align:right;}
		.home #cont h3{ padding:0; background:none; border:none;}

		.home #cont ul{ margin:0.2em 0 0 0; padding:0; border-top:1px solid #ffffff;}
		.home #cont li{ list-style:none; padding0; margin:1em 0 0 0;}

		.home #cont table{ margin:0.3em 0 0 0;}
		.home #cont table th{ padding:3px 0 2px 2px; font-weight: normal; white-space:nowrap; width:1%;}
		.home #cont table td{ padding:3px 0 2px 7px;}

/* 画像のロールオーバー処理 */
.home a:hover img { opacity: 0.7; transition: ease-out 0.4s;}

/* span要素に対するアイコンの設定 */
.home a .title{
	padding-left:12px; display:inline-block;
	background: url(../img/parts/icon/arrow_r.gif) no-repeat 2px 8px;}
.home a[target="_blank"] .title{
	padding-left:17px; display:inline-block;
	background:url(../img/parts/icon/blank.gif) no-repeat 0px 2px;}


/* NEWアイコン等横配置 */
.home #cont span.products{
	list-style:none; display:inline-block; width:auto;
	margin:5px 5px 5px 10px; padding:0 15px;
	border:1px solid #e0e0e0; background-color:#f9f9f9;
	font-size:11px; line-height:1.5em; font-weight:normal; color:#333; }
.home #cont span.new{ color:#FFF; background-color:#E4943B; margin-left:10px; padding:0 5px; font-size:11px; vertical-align:middle;}

/* ○○一覧のリンク */
.home #cont .more-information{
	margin-top:1em; padding-top:5px;
	background:url(../../img/solidworks-area-bottom-bg.png) no-repeat left top;}

/* Monthly企画 */
.home #cont ul#monthly-list{}
.home #cont ul#monthly-list li{ margin-top:0;}

/* 左80px画像 */
.home #cont .element-pic-left-80{ margin-bottom:1em;}
	.home #cont .element-pic-left-80:last-child{ margin-bottom:0;}
.home #cont .element-pic-left-80 .pic{ width:80px; float:left;}
.home #cont .element-pic-left-80 .detail{ width:509px; float:right;}
.home #cont .element-pic-left-80 .detail .topics-title{ margin-top:0.75em; font-size:1.1em; line-height:1.5em;}
.home #cont .element-pic-left-80 .detail .topics-title + p{ margin:2px 0 0 10px;}
.home #cont .element-pic-left-80 .detail .topics-title .icon_arrow_r{
		padding-left:12px; display:inline-block;
		background: url(../img/parts/icon/arrow_r.gif) no-repeat 2px 9px;}
		.home #cont .element-pic-left-80 .detail .detail-text + p{ margin:0.2em 0 0 10px; line-height:1.4em;}
		.home #cont .element-pic-left-80 .detail span.products{ display:inline-block; color:#999; background:none; margin:0 0 0 10px; padding:0 0 1px; font-size:12px; vertical-align:middle; border:none;}

.home #cont .recommend-ranking-area{ width:644px; margin:1.2em -32px 0 0; background:url(../../img/solidworks-area-bg.png) repeat-y left top;}
.home #cont .recommend-ranking-area .detail{ width:290px; margin-right:32px; float:left; display:inline;}
.home #cont .recommend-ranking-area .detail dl{}
.home #cont .recommend-ranking-area .detail dl dt{ clear: left; float: left; margin: 0 0 1em; width: 4.5em; }
.home #cont .recommend-ranking-area .detail dl dd{ margin: 0 0 1em 4.5em; min-height:40px; height: auto !important; height: 40px;}
.home #cont .recommend-ranking-area .detail p.read{min-height:50px; height: auto !important; height: 50px;}

.home #cont .movie-area{ position:relative;}
.home #cont .movie-area p.detail-link{ margin:0; position:absolute; top:0; right:0;}

.home #cont .company-area{ position:relative;}
.home #cont .company-area p.detail-link{ margin:0; position:absolute; top:0; right:0;}

.home #cont .special-area{ position:relative;}
.home #cont .special-area p.detail-link{ margin:0; position:absolute; top:0; right:0;}

.home #cont .feature-area{ position:relative;}
.home #cont .feature-area p.detail-link{ margin:0; position:absolute; top:0; right:0;}

.home #cont .topics-area{ position:relative;}
.home #cont .topics-area h2{ margin-top: 0; }
.home #cont .topics-area p.detail-link{ margin:0; position:absolute; top:0; right:0;}
.home #cont .topics-area p.rss-link{ margin:0; position:absolute; top:10px; right:10px;}

.home #cont .recommend-area { padding-bottom:2em; }
.home #cont .recommend-area h2{ margin-top:0; }

/* 情熱企業 */
	.home #cont .company_index_navi { width: 627px; margin-right: -15px; }
	.home #cont .company_index_navi ul { margin-top: 0; padding-left: 0; }
		.home #cont .company_index_navi li { list-style: none; float: left; width: 194px; margin-right: 15px; }
		.home #cont .company_index_navi .box_text {
			background: #080808 url(/company/img/index_navi_bg.png) repeat-x top center;
			box-shadow: -1px -1px 3px -1px rgba( 0,0,0,0.75) inset,
			1px 1px 3px -1px rgba( 255,255,255,0.75) inset ;
			width: 160px; padding: 3px 17px 20px; }
				.home #cont .company_index_navi .box_text p { margin-top: 0; color: #FFF; }
				.home #cont .company_index_navi .box_text p.company_name { margin-top: 10px; font-size: 15px; }
					.home #cont .company_index_navi .box_text a { color: #fff; }
							.home #cont .company_index_navi .box_text a.icon_arrow_r_h { display: inline-block; padding-left: 12px;
									background:url(/asset/img/parts/icon/arrow_r_h.gif) no-repeat 2px 8px; }


	/* キャドウガ */
	.home #cont .movie_detail { margin:0; padding:0; width:612px;}
		.home #cont .movie_detail .pic { position:relative; float:left; }
			.home #cont .movie_detail .pic p:first-child { margin-top: 20px; }
			.home #cont .movie_detail .pic img { width:234px; height:auto; padding:1px; border:1px solid #CCCCCC;}
			.home #cont .movie_detail .pic a { color:#ffffff; text-decoration:none;}
				.home #cont .movie_detail .pic a span.playtime {
					position:absolute; bottom:10px; right:10px; margin:0; padding:0 3px;
					font-size:12px; text-align:right; background:#333333;}
		.home #cont .movie_detail .text { float:right; width:349px;  }

			.home #cont .movie_detail .text ul.label_movie {
				margin: 10px 0 0; padding:0;}
				.home #cont .movie_detail .text ul.label_movie li {
					list-style:none; display:inline-block; width:auto;
					margin:0 5px 5px 0; padding:0 15px;
					border:1px solid #e0e0e0; background-color:#f9f9f9;
					font-size:11px; line-height:1.5em; font-weight:normal; color:#333; }

			.home #cont .movie_detail .text p.title { margin-top:18px; font-size:17px; line-height:1.7em; }
				.home #cont .movie_detail .text p.title a.icon_arrow_r { background-position:2px 0.6em; }
			.home #cont .movie_detail .text p.title + p { margin:0; }

	/* キャドウガ-3カラム */
	.home #cont .linklist-movie > ul { width:627px; margin:0 0 0 -15px; padding:0;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;}

	.home #cont .linklist-movie ul > li {
		display:inline-block; list-style:none; width:194px; margin:0 0 0 15px; vertical-align:top }
	.home#cont .linklist-movie ul > li:first-child { margin:0; }
	*+html .home #cont .linklist-movie ul > li { float:left; }
		.home #cont .linklist-movie ul > li a .title { 
			display:block; padding-top:5px; background-position: 2px 0.9em;
			font-size:13px; line-height:1.5em;}
		.home #cont .linklist-movie ul > li a[target="_blank"] .title {
			background-position: 2px 0.5em;}
		.home #cont .linklist-movie ul > li .pic { position:relative; display: block; margin-top:20px;}
			.home #cont .linklist-movie ul > li .pic img {padding:1px; border:1px solid #CCCCCC;}
			.home #cont .linklist-movie ul > li .pic a { color:#FFFFFF; text-decoration:none;}
				.home #cont .linklist-movie ul > li .pic .playtime {
					position:absolute; bottom:9px; right:11px; padding:0 3px;
					color: #fff; font-size:12px; text-align:right; background:#333333; }
		/* ラベル */
		.movie  #main.one-column #cont .linklist-movie ul > li ul.label_movie { width:224px; margin:0 0 0 12px; padding:0;}
			.home #cont .linklist-movie ul > li ul.label_movie li {
				list-style:none; display:inline-block; width:auto;
				margin:0 5px 5px 0; padding:0 15px;
				border:1px solid #e0e0e0; background-color:#f9f9f9;
				font-size:11px; line-height:1.5em; font-weight:normal; color:#333; }
			.home #cont .linklist-movie ul > li ul.label_movie li.new { background-color:#E4943B;}

		/* コンテンツ紹介 */
		.home #cont .contents-introduction { width:637px; margin-right:-15px; }
			.home #cont .contents-introduction .box {
				width:194px; float:left; display:inline; margin:0.8em 15px 0 0; }
				.home #cont .contents-introduction .box h3 { margin:1em 0 -0.5em; }
				.home #cont .contents-introduction .box p { font-size:80%; line-height:1.5em;} 
				.home #cont .contents-introduction .box ul { margin:0; padding:0; }
				.home #cont .contents-introduction .box ul li { margin:0; padding:0; }
				.home #cont .contents-introduction .box a .title { 
					display:block; padding-top:5px; background-position: 2px 0.9em;
					font-size:13px; line-height:1.5em;}
				.home #cont .contents-introduction .box a[target="_blank"] .title {
					background-position: 2px 0.5em;}

 /* トレンドコンテンツ */
	.comment-person01{ background:url(../../img/trendy-contents-pic01.png) no-repeat right top;}
	.comment-person02{ background:url(../../img/trendy-contents-pic02.png) no-repeat right top;}
	.comment-person03{ background:url(../../img/trendy-contents-pic03.png) no-repeat right top;}
	.outer-trendy-comment{}
	.outer-trendy-comment .trendy-comment{
		padding-bottom:20px;
		background:url(../../img/trendy-contents-bottom-bg.png) no-repeat left bottom;}
	.outer-trendy-comment .trendy-comment p{
		padding:25px 0 10px 15px;
		background:url(../../img/trendy-contents-top-bg.png) no-repeat left top;}
	.outer-trendy-comment .trendy-comment p a{ width:440px; display:block;}

 /* CAD業界ニュース */
.home #cont .cad-news-area{ position:relative;}
.home #cont .cad-news-area p.detail-link{ margin:0; position:absolute; top:0; right:0;}


#main .area-instructions{
	width:894px; margin:0 0 15px 10px; padding:15px;
	background-color:#fffbeb; border:2px solid #c02f2f;}
#main .area-instructions dl{}
#main .area-instructions dl dt{
	float:left; width:75px;
	padding-left:30px;
	background:url(/img/icon-area-instructions.png) no-repeat 1px 0.2em; color:#c02f2f;
	font-size:20px;}
#main .area-instructions dl dd{ float:right; width:780px; margin-top:3px;}
#main .area-instructions dl dd a{ color:#c02f2f; text-decoration:none;}
#main .area-instructions dl dd a:hover{ text-decoration:underline;}
#main .area-instructions dl dd .icon_arrow_r {
			background: url(/img/icon-red-arrow_r.gif) no-repeat 2px 8px rgba(0, 0, 0, 0);
			display: inline-block;
			padding-left: 12px;}

#main .area-information{
	width:894px; margin:0 0 15px 10px; padding:15px;
	background-color:#fff; border:2px solid #1a4b74;}
#main .area-information dl{}
#main .area-information dl dt{
	float:left; width:100px;
	padding-left:30px;
	background:url(/img/icon-area-information.png) no-repeat 1px 0.2em; color:#1a4b74;
	font-size:20px;}
#main .area-information dl dd{ float:right; width:755px; margin-top:3px;}
#main .area-information dl dd .icon_arrow_r {
			background: url(/img/icon-blue-arrow_r.gif) no-repeat 2px 8px rgba(0, 0, 0, 0);
			display: inline-block;
			padding-left: 12px;}

/********* サイド **********/

	.home #right_side{ margin-top:-25px; float:right; width:300px; font-size:80%; }
	.home #right_side p{ margin-top:1em;}
	.home #right_side a{ text-decoration:none;}
	.home #right_side a:hover{ text-decoration:underline;}
	/* icon */
	.home #right_side .icon_arrow_r{
	padding-left:12px; display:inline-block; line-height:1.5em;/* test */
	background: url(../img/parts/icon/arrow_r.gif) no-repeat 2px 0.5em;}
	
	.home #right_side .icon_blank{
	padding-left:17px; display:inline-block; line-height:1.5em;/* test */
	background:url(../img/parts/icon/blank.gif) no-repeat 0px 0.2em;}

	/* ○○一覧のリンク */
	.home #right_side p.more-information{ margin:0.7em 15px 0 15px;}

	/* タイトル・開催日・開催地 */
	.home #right_side .detail{
		width:270px; margin:0 auto; padding:5px 5px 15px 5px;
		position:relative;
		background:url(../../img/side-detail-bg.png) no-repeat left bottom;}
		/* リンク・アイコンセット */
		.home #right_side .detail p.mark{ position:absolute; top:0px; right:5px; *top:0;}
			.home #right_side .detail p.mark span.products{
				list-style:none; display:inline-block; width:auto;
				margin:0 5px 5px 0; padding:0 15px; 
				border:1px solid #e0e0e0; background-color:#f9f9f9;
				font-size:11px; line-height:1.5em; font-weight:normal; color:#333; }

		/* 開催日・開催地 */
		.home #right_side .detail dl{ margin-top:0.8em;}
			.home #right_side .detail dl dt{ clear: left; float: left; margin:0; width: 4.5em; }
			.home #right_side .detail dl dd{ margin: 0 0 0 4.5em; }

	/* イベントを確認・スクールで学ぶ */
	.home #right_side .side-related-area{
		margin-top:25px; padding-bottom:15px;
		background:url(../../img/side-related-area-bg.png) no-repeat left bottom;}
		.home #right_side .side-related-area h2 {
			margin: 0; padding: 5px 5px 0;
			background:url(../../img/side-related-area-bg-head.png) no-repeat left top;}

	/* 製品を導入する */
	.home #right_side #side-products-area{
		margin-top:25px; padding-bottom:10px;
		background:url(../../img/side-related-area-bg.png) no-repeat left bottom;}
		.home #right_side #side-products-area h2 {
			margin: 0; padding: 5px 5px 0;
			background:url(../../img/side-related-area-bg-head.png) no-repeat left top;}
	.home #right_side #side-products-area ul.navigation-products{ margin:0 0 0 5px;}
	.home #right_side #side-products-area ul.navigation-products li{ float:left;}
	.home #right_side #side-products-area ul.navigation-products li a{ cursor:pointer;}

	.home #right_side #side-products-area .tab-content{ padding:10px;}
	.home #right_side #side-products-area .tab-content p.tab-head{ display:none;}

	.home #right_side #side-products-area ul.products-list{ margin:15px;}
	.home #right_side #side-products-area ul.products-list li{ margin-top:3px;}

	.home #right_side #side-products-area p.more-products{
		width:270px; margin:0 auto; padding:7px 10px 5px 10px;
		background:url(../../img/side-detail-bg.png) no-repeat 4px 0;}


 /* お役立ちコーナー */
	.home #right_side .side-useful-area{ margin-top:3em;}
	.home #right_side .side-useful-area .text-icon{ padding-bottom:20px; background:url(../../img/side-useful-area-bg.png) no-repeat left bottom;}
	.home #right_side .side-useful-area .text-icon .text{ width:240px; float:left;}
	.home #right_side .side-useful-area .text-icon .icon{ width:50px; float:right;}

/********* サイドここまで **********/


	/* ○フッターロゴ */
		#foot_menu #foot_logo{ float:right; width:222px;}

		/* ○大塚商会提供サイト*/
		#outer_foot_menu{ background:url(../img/ui/foot/foot_menu_bg.gif) repeat-x left top #333333; }
		#foot_menu #foot_offer_site { clear:both; padding-top:10px; background-color:#333333;}
		#foot_menu #foot_offer_site:after {content:url(clearfix.gif); display:block; clear:both; height:0; visibility:hidden;}
		#foot_menu #foot_offer_site{ min-height:1px;}
		* html #foot_menu #foot_offer_site{height:1px;/*\*//*/ height:auto; overflow:hidden; /**/ }

			#foot_menu #foot_offer_site p { font-size:11px; }
			#foot_menu #foot_offer_site p span { padding:3px 5px; background:#4d4d4d; color:#ffffff; }
			#foot_menu #foot_offer_site ul { float:left; padding-top:15px; }

			/* ○コピーライト */
			#foot_menu #foot_offer_site #foot_copyright { float:right; padding-top:9px; font-size:11px; line-height:1.2em; color:#ffffff; }
			#foot_menu #foot_offer_site #foot-copyright { float:right; padding-top:9px; font-size:11px; line-height:1.2em; color:#ffffff; } /* id変更 */
