@charset "utf-8";

body {
	margin:0;
	padding:0;
	font-size:62.5%;
	line-height:100%;
	font-family:Verdana,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3',Osaka,sans-serif;
}

div,pre,form,fieldset,p,blockquote { 
	margin:0;
	padding:0;
	text-align:left;
	font-size:100%;
	line-height:100%;
}

p,pre,blockquote,table {
	margin: 1.6em 0;
	padding:0;
	text-align:left;
	font-size:100%;
	line-height:100%;
}

input,textarea {
	margin:0;
	padding:1px;
	font-size:100%;
	line-height:100%;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-size:100%;
	line-height:100%;
	font-weight:normal;
	text-align:left;
}

dl,ul { 
	margin:0;
	padding:0;
}

ol { 
	margin: 1em 0;
	padding:0 0 0 20px;
}

dt,dd {
	margin:0;
	padding:0;
	font-size:100%;
	line-height:100%;
}

ul li {
	margin:0;
	padding:0;
	font-size:100%;
	line-height:100%;
	list-style: outside none;
}

ol li {
	margin:0 0 0 20px;
	padding:0;
	font-size:100%;
	line-height:100%;
	list-style: outside;
}

table {
	margin:0;
	padding:0;
	border-collapse:collapse;
}

th,td { 
	padding:2px 3px;
	text-align:left;
	font-size:100%;
	line-height:100%;
	vertical-align:top;
}

address,caption,em,th {
	font-style:normal;
	font-weight:normal;
}

fieldset,img,abbr,acronym { border:0;}


/* ------- clearfixの設定 ------- */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* common -----------------------------------------------------------------------------------------*/


body {
	color:#666;
	text-align:center;
	background:#fff url(../img/common/bg_body.jpg) repeat-x;
}

a:link		{ color:#666;background-color:transparent;text-decoration:underline; }
a:visited	{ color:#666;background-color:transparent;text-decoration:underline; }
a:hover		{ color:#1F9054;background-color:transparent;text-decoration:none; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.spTop { margin-top:25px; }

ol li { line-height:1.5em; }
ul li { line-height:1.5em; }

	div,p,dl,dt,dd,ul,ol,li,address,th,td {
		font-size:1.1em;
		line-height:1.6em;
	}

#container {
	position:relative;
	text-align:left;
	font-size:100%;
	width:940px;
	height:auto;
	margin:0 auto;
	padding:0;
}

#container:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

	#container #head_navi {
		width:100%;
		position:absolute;
		top:18px;
		left:0;
		background-color:transparent;
		text-align:right;
		height:32px;
	}

		#container #head_navi img {
			margin-right:15px;
		}

	#container #flash_cm {
		position:absolute;
		top:50px;
		left:0;
		background-color:transparent;
		width:100%;
		height:140px;
	}

	#container #flash_cm {
		position:absolute;
		top:50px;
		left:0;
		width:100%;
		height:140px;
		background:transparent url(../img/common/main.jpg) no-repeat;
	}

	h1 {
		display:block;
		height:18px;
		clear:both;
		color:#838383;
		width:100%;
		font-size:1.05em;
		line-height:1.2em;
		background-color:transparent;
		overflow:hidden;
	}

	#content {
		padding-top:215px;
		float:right;
		width:742px;
		height:auto;
		background:transparent url(../img/common/bg_content.jpg) no-repeat 0 172px;
	}

	#content_performance,
	#content_price_list {
		padding-top:215px;
		float:right;
		width:742px;
		height:auto;
		background:transparent url(../img/common/bg_content.jpg) no-repeat 0 172px;
	}

		#content #main {
			background-color:transparent;
			float:left;
			width:568px;
			padding:0 44px 35px 44px;
			height:auto;
			voice-family:"\"}\"";
			voice-family:inherit;
			width:480px;
		}

		#content_performance #main,
		#content_price_list #main {
			background-color:transparent;
			float:left;
			width:733px;
			padding:0 44px 35px 44px;
			height:auto;
			voice-family:"\"}\"";
			voice-family:inherit;
			width:645px;
		}

			#main p {
				font-size:1.0em;
				line-height:1.8em;
				margin:15px 0 0 0;
				padding-left:35px;
			}

			#main #greeting {
				font-size:1.0em;
				line-height:1.7em;
				margin:18px 0 0 0;
				padding:0;
			}

			#main p.go_top {
				text-align:right;
				margin:30px 0;
			}

			#main p.go_top0 {
				text-align:right;
				margin:0;
			}

			#main .pagelink {
				color:#1F9054;
				width:480px;
				text-align:right;
				background:#fff url(../img/common/bg_pagelink.gif) repeat-y;
			}

			#main .pagelink a:link		{ color:#1F9054;background-color:#fff;text-decoration:none; }
			#main .pagelink a:visited	{ color:#1F9054;background-color:#fff;text-decoration:underline; }
			#main .pagelink a:hover		{ color:#1F9054;background-color:#fff;text-decoration:underline; }

	#toppage #main h2 {
		clear:both;
		color:#460000;
		font-size:1.4em;
		line-height:1.3em;
		font-weight:bold;
		padding-bottom:6px;
		border-bottom:4px solid #E6E6E6;
		background-color:transparent;
	}

	#toppage #main p.plan_pr {
		margin-bottom:20px;
		line-height:1.6em;
	}

		#toppage #main p.lowcost a:link		{ color:#353FB1;background-color:#fff;text-decoration:underline; }
		#toppage #main p.lowcost a:visited	{ color:#353FB1;background-color:#fff;text-decoration:underline; }
		#toppage #main p.lowcost a:hover	{ color:#353FB1;background-color:#fff;text-decoration:none; }

		#toppage #main p.standard a:link	{ color:#C25D38;background-color:#fff;text-decoration:underline; }
		#toppage #main p.standard a:visited	{ color:#C25D38;background-color:#fff;text-decoration:underline; }
		#toppage #main p.standard a:hover	{ color:#C25D38;background-color:#fff;text-decoration:none; }

		#toppage #main p.netshop a:link		{ color:#C23238;background-color:#fff;text-decoration:underline; }
		#toppage #main p.netshop a:visited	{ color:#C23238;background-color:#fff;text-decoration:underline; }
		#toppage #main p.netshop a:hover	{ color:#C23238;background-color:#fff;text-decoration:none; }

	#toppage #main p.plan_pr img {
		margin-top:5px;
		margin-bottom:7px;
	}

	#toppage #main p.plan_pr a {
		font-weight:bold;
	}

	#pages #main h2 {
		clear:both;
		color:#1F9054;
		font-size:1.6em;
		line-height:1.2em;
		font-weight:bold;
		padding-bottom:4px;
		margin:33px 0 0 0;
		border-bottom:4px solid #E6E6E6;
		background-color:#fff;
	}

		#pages #main h2 span {
			color:#C8C8C8;
			font-size:0.6em;
			display:block;
			margin:0;
			padding:0;
			line-height:1.8em;
			font-weight:normal;
			background-color:#fff;
		}

	#pages #main #page_navi {
		clear:both;
		font-size:0.8em;
	}

	#pages #main #page_navi #more {
		padding:7px 0 0 10px;
		height:21px;
		margin-left:48px;
		clear:both;
		font-size:1.0em;
		line-height:20px;
		background:transparent url(../img/common/bg_more.gif) no-repeat;
	}

	#pages #main #page_navi #more a			{ font-size:0.9em;padding-left:11px;margin-right:8px; }
	#pages #main #page_navi #more a:link		{ color:#666;background:transparent url(../img/common/bg_more_of.gif) no-repeat 0 50%;text-decoration:none; }
	#pages #main #page_navi #more a:visited	{ color:#666;background:transparent url(../img/common/bg_more_of.gif) no-repeat 0 50%;text-decoration:none; }
	#pages #main #page_navi #more a:hover		{ color:#1F9054;background:transparent url(../img/common/bg_more_on.gif) no-repeat 0 50%;text-decoration:underline; }

	#pages #main .pagelink {
		font-size:0.9em;
		color:#1F9054;
		clear:both;
		width:480px;
		margin:2px 0 0 0;
		padding:0 10px 2px 0;
		background:transparent url(../img/common/bg_pagelink.gif) no-repeat;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:470px;
	}

	#pages #main .pagelink a			{ margin:0 6px;padding-left:11px;background:transparent url(../img/common/bg_pagelink_a.gif) no-repeat 0 50%; }
	#pages #main .pagelink a:link		{ color:#1F9054;background-color:transparent;text-decoration:none; }
	#pages #main .pagelink a:visited	{ color:#1F9054;background-color:transparent;text-decoration:none; }
	#pages #main .pagelink a:hover		{ color:#1F9054;background-color:transparent;text-decoration:underline; }

	#pages #main .pagelink_price {
		text-align:right;
		font-size:0.9em;
		color:#1F9054;
		clear:both;
		margin:2px 0 0 0;
		padding:0 10px 2px 0;
		background:transparent url(../img/common/bg_pagelink.gif) repeat-x;
	}

	#pages #main .pagelink_price a			{ margin:0 6px;padding-left:11px;background:transparent url(../img/common/bg_pagelink_a.gif) no-repeat 0 50%; }
	#pages #main .pagelink_price a:link		{ color:#1F9054;background-color:transparent;text-decoration:none; }
	#pages #main .pagelink_price a:visited	{ color:#1F9054;background-color:transparent;text-decoration:none; }
	#pages #main .pagelink_price a:hover	{ color:#1F9054;background-color:transparent;text-decoration:underline; }

	h3 {
		clear:both;
		color:#460000;
		font-size:1.1em;
		line-height:1.4em;
		font-weight:bold;
		padding:3px 15px 3px 35px;
		margin:40px 0 0 0;
		background:#F5F5F5 url(../img/common/bg_h3.gif) no-repeat;
	}

		h3 a:link		{ color:#460000;background-color:#F5F5F5;text-decoration:none; }
		h3 a:visited	{ color:#460000;background-color:#F5F5F5;text-decoration:none; }
		h3 a:hover		{ color:#D74D30;background-color:#F5F5F5;text-decoration:none; }

		#website {
			text-align:center;
			float:left;
			width:146px;
			height:auto;
			background:transparent url(../img/common/bg_website.jpg) repeat-y;
		}

			#website dt {
				font-size:0.9em;
				padding-top:13px;
				height:25px;
				background:transparent url(../img/common/bg_website_dt.jpg) no-repeat;
			}

			#website dt a {
				text-decoration:none;
			}

			#website dd {
				text-align:left;
				padding:9px 13px 10px 13px;
				background:transparent url(../img/common/bg_website_dd.jpg) no-repeat 0 100%;
			}

			#website dd.last {
				padding-bottom:18px;
				height:auto;
				background:transparent url(../img/common/bg_website_last.jpg) no-repeat 0 100%;
			}

	#side_bar {
		padding:174px 0 60px 0;
		float:left;
		width:198px;
		height:auto;
		background-color:transparent;
	}

		dl#side_navi {
			padding-top:28px;
			background:transparent url(../img/common/bg_side_bar.jpg) no-repeat 0 0;
			margin-bottom:15px;
		}

		dl#side_navi dt {
			line-height:1.2em;
			padding:0 7px;
			font-weight:bold;
			margin-top:5px;
		}

		dl#side_navi dt a {
			line-height:1.2em;
			display:block;
			padding:13px 0 7px 33px;
			text-decoration:none;
		}

		dl#side_navi dt a:link		{ color:#666;background:transparent url(../img/common/bg_side_dt01.gif) no-repeat; }
		dl#side_navi dt a:visited	{ color:#666;background:transparent url(../img/common/bg_side_dt01.gif) no-repeat; }
		dl#side_navi dt a:hover		{ color:#D74D30;background:transparent url(../img/common/bg_side_dt02.gif) no-repeat; }

		dl#side_navi dt.last {
			background:transparent url(../img/common/bg_side_navi.jpg) no-repeat 0 100%;
			padding-bottom:31px;
		}

		dl#side_navi dd {
			line-height:1.4em;
			margin-left:42px;
			padding:0 7px 0 0;
		}

		dl#side_navi dd a {
			line-height:1.2em;
			display:block;
			padding:3px 0 4px 12px;
			text-decoration:none;
			background-color:transparent;
		}

		dl#side_navi dd a:link		{ color:#666;background:transparent url(../img/common/bg_side_dd01.gif) no-repeat 0 8px; }
		dl#side_navi dd a:visited	{ color:#666;background:transparent url(../img/common/bg_side_dd01.gif) no-repeat 0 8px; }
		dl#side_navi dd a:hover		{ color:#D74D30;background:transparent url(../img/common/bg_side_dd02.gif) no-repeat 0 8px; }


		#side_bar img#mn3 {
			display:block;
		}

		#side_bar img#mn4 {
			display:block;
			margin:4px 0 30px 0;
		}

		#side_bar #today_sc {
			clear:both;
			width:198px;
			height:auto;
			text-align:center;
			margin:40px 0 0 0;
			padding:0;
			background:transparent url(../img/common/bg_todaysc.gif) no-repeat;
		}

			#side_bar #today_sc img.sc_t {
				margin-bottom:10px;
				padding:0;
			}

			#side_bar #today_sc p {
				clear:both;
				text-align:left;
				line-height:1.4em;
				margin:0;
				padding:5px 19px 19px 19px;
				background:transparent url(../img/common/bg_todaysc_btm.gif) no-repeat 0 100%;
			}

		#click {
			clear:both;
			width:198px;
			height:auto;
			text-align:center;
			margin:30px 0 0 0;
		}

		address {
			margin-top:30px;
			padding:10px 0 10px 2px;
			background-color:transparent;
			border-top:3px solid #E6E6E6;
			border-bottom:3px solid #E6E6E6;
		}

		address a:link		{ color:#666;background-color:transparent;text-decoration:underline; }
		address a:visited	{ color:#666;background-color:transparent;text-decoration:underline; }
		address a:hover		{ color:#D74D30;background-color:transparent;text-decoration:none; }

		address .sc {
			font-size:1.2em;
			line-height:1.4em;
		}

#btm_navi {
	color:#CACACA;
	clear:both;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	border-bottom:1px solid #fff;
	background:#969696 url(../img/common/bg_copy.gif) repeat-x;
}

	#btm_navi p {
		line-height:1.8em;
		color:#CACACA;
		width:940px;
		height:auto;
		margin:0 auto;
		padding:30px 0 23px 0;
		text-align:center;
		background:#969696 url(../img/common/bg_copy.gif) repeat-x;
	}

	#btm_navi p img {
		margin-top:6px;
	}

	#btm_navi p a			{ margin:0 9px 0 6px;line-height:1.8em; }
	#btm_navi p a:link		{ color:#CACACA;background-color:#969696;text-decoration:none; }
	#btm_navi p a:visited	{ color:#CACACA;background-color:#969696;text-decoration:none; }
	#btm_navi p a:hover		{ color:#E4E4E4;background-color:#969696;text-decoration:underline; }

#copyright {
	color:#666;
	clear:both;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	background-color:#F5F5F5;
}

	#copyright p {
		color:#666;
		width:940px;
		height:auto;
		margin:0 auto;
		padding:22px 0 20px 0;
		text-align:center;
		background-color:#F5F5F5;
	}

/* top -----------------------------------------------------------------------------------------*/

#main dl#whats_new {
		font-size:1.0em;
		line-height:1.4em;
		margin:0;
		padding-left:35px;
}

	#main dl#whats_new dt {
		margin:15px 0 0 0;
		padding-left:15px;
		font-weight:bold;
		background:transparent url(../img/common/bg_dt_type1.gif) no-repeat 0 50%;
	}

#main #pr_box {
	margin:20px 0 0 0;
	padding:0;
	width:480px;
}

#main #pr_box:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

	#main #pr_box #homepage {
		float:left;
		width:236px;
		height:138px;
		font-size:1.0em;
		line-height:1.4em;
		margin:0;
		padding:23px 0 0 14px;
		background:#fff url(../img/top/pr_hp_bg.jpg) no-repeat;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:222px;
		height:115px;
	}

	#main #pr_box #webdata {
		float:left;
		width:240px;
		height:138px;
		font-size:1.0em;
		line-height:1.4em;
		margin:0;
		padding:23px 0 0 14px;
		background:#fff url(../img/top/pr_web_bg.jpg) no-repeat;
		voice-family:"\"}\"";
		voice-family:inherit;
		height:115px;
		width:226px;
	}

	#main #pr_box #dtp {
		float:left;
		width:236px;
		height:138px;
		font-size:1.0em;
		line-height:1.4em;
		margin:0;
		padding:23px 0 0 14px;
		background:#fff url(../img/top/pr_dtp_bg.jpg) no-repeat;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:222px;
		height:115px;
	}

	#main #pr_box #anime {
		float:left;
		width:226px;
		height:115px;
		margin:0;
		padding:0;
	}

	#main #pr_box h3 {
		background:none;
		margin:0;
		padding:0;
	}

	#main #pr_box p {
		font-size:0.75em;
		line-height:14px;
		background:none;
		width:137px;
		height:59px;
		margin:0;
		padding:8px 0 0 2px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:135px;
		height:51px;
	}


/* sitemap -----------------------------------------------------------------------------------------*/

#main #sitemap {
	position:relative;
	margin:25px 0 0 0;
	padding-left:35px;
	font-size:1.2em;
}

#main #sitemap a {
	position:relative;
	line-height:2.6em;
}

	#main #sitemap a			{ padding:3px 0 0 24px; }
	#main #sitemap a:link		{ color:#666;background:#fff url(../img/sitemap/bg_sitemap_of.gif) no-repeat;text-decoration:none; }
	#main #sitemap a:visited	{ color:#666;background:#fff url(../img/sitemap/bg_sitemap_of.gif) no-repeat;text-decoration:none; }
	#main #sitemap a:hover		{ color:#1F9054;background:#fff url(../img/sitemap/bg_sitemap_on.gif) no-repeat;text-decoration:underline; }

	#main #sitemap a.pagemap			{ padding-left:15px;left:40px; }
	#main #sitemap a.pagemap:link		{ color:#666;background:#fff url(../img/sitemap/bg_more_pagemap_of.gif) no-repeat 0 50%;text-decoration:none; }
	#main #sitemap a.pagemap:visited	{ color:#666;background:#fff url(../img/sitemap/bg_more_pagemap_of.gif) no-repeat 0 50%;text-decoration:none; }
	#main #sitemap a.pagemap:hover		{ color:#1F9054;background:#fff url(../img/sitemap/bg_more_pagemap_on.gif) no-repeat 0 50%;text-decoration:underline; }

	#main #sitemap a.more_pagemap			{ padding-left:15px;left:80px; }
	#main #sitemap a.more_pagemap:link		{ color:#666;background:#fff url(../img/sitemap/bg_more_pagemap_of.gif) no-repeat 0 50%;text-decoration:none; }
	#main #sitemap a.more_pagemap:visited	{ color:#666;background:#fff url(../img/sitemap/bg_more_pagemap_of.gif) no-repeat 0 50%;text-decoration:none; }
	#main #sitemap a.more_pagemap:hover		{ color:#1F9054;background:#fff url(../img/sitemap/bg_more_pagemap_on.gif) no-repeat 0 50%;text-decoration:underline; }

/* create_dtp --------------------------------------------------------------------------------------*/


	#main ul#dtp_list {
		margin-top:25px;
	}

		#main ul#dtp_list li {
			display:inline;
			padding-left:11px;
			margin-right:16px;
			background:transparent url(../img/common/bg_ul_circle.gif) no-repeat 0 50%;
		}

/* create_contents ---------------------------------------------------------------------------------*/


	#main ul#webcontent_list {
		margin:25px 0 0 35px;
		padding-bottom:10px;
	}

		#main ul#webcontent_list li {
			list-style-type:none;
			padding-left:11px;
			background:transparent url(../img/common/bg_ul_circle.gif) no-repeat 0 50%;
		}

		#main img.banner_img0 {
			margin:8px 0 8px 0;
		}

		#main img.banner_img {
			margin:25px 0 8px 0;
		}

		#main img.p_campaign {
			float:right;
			margin-top:4px;
		}

/* inquiry -----------------------------------------------------------------------------------------*/

	#main #mailform {
		margin-top:30px;
		padding-bottom:20px;
	}

		#main #mailform select {
			vertical-align:top;
			color:#666;
			width:298px;
		}

		#main #mailform optgroup {
			color:#474747;
			font-style:normal;
		}

		#main #mailform option {
			color:#666;
		}

		#main #mailform input {
			vertical-align:top;
			width:270px;
		}

		#main #mailform textarea {
			vertical-align:top;
			width:270px;
		}

		#main #mailform input.add {
			margin-top:4px;
		}

		#main #mailform input.siteurl {
			margin-top:4px;
		}

		#main #mailform .w_auto,
		#main #mailform .radio {
			width:auto;
		}

		#main #mailform th {
			line-height:1.2em;
			padding:3px 10px 10px 5px;
		}

		#main #mailform td {
			padding-bottom:10px;
		}

		#main #mailform td .must {
			vertical-align:-3px;
			font-weight:bold;
			color:#1F9054;
		}

	#main #mailform .frm_request {
		font-size:100%;
		border:1px solid #D2D2D2;
		padding:15px 10px 8px 10px;
		margin-top:10px;
		background-color:#FBFBFB;
	}

		#main #mailform select {
			vertical-align:top;
			color:#666;
			width:267px;
		}

		#main #mailform input {
			vertical-align:top;
			width:263px;
		}

		#main #mailform textarea {
			vertical-align:top;
			width:263px;
		}

	#main #mailform .frmbtn .must {
		font-weight:bold;
		color:#1F9054;
	}

	#main #mailform .frmbtn {
		width:100%;
		padding:0;
		margin:20px 0 0 0;
		text-align:center;
	}

	#main .inquiry_thanks_sc {
		border:2px solid #E6E6E6;
		text-align:center;
		margin:40px 0 50px 30px;
		padding:20px;
	}

/* information ---------------------------------------------------------------------------------------*/

	#main table.outline_list {
		margin:30px 0 50px 30px;
	}

		#main table.outline_list th {
			margin:10px 0 0 0;
			color:#555555;
			padding:4px 8px;
			border-left:4px solid #E6E6E6;
			border-bottom:1px solid #F0F0F0;
		}

		#main table.outline_list td {
			margin:10px 0 0 0;
			padding:4px 8px;
			border-bottom:1px solid #F0F0F0;
		}

		#main table.outline_list td ul {
			margin:0;
		}

			#main table.outline_list td ul li {
				list-style-type:none;
				font-size:0.9em;
				padding-left:11px;
				margin-right:16px;
				background:transparent url(../img/common/bg_ul_circle.gif) no-repeat 0 9px;
			}

	#main ol.philosophy_list {
		margin:20px 0 0 20px;
	}

		#main ol.philosophy_list li {
			margin-bottom:15px;
		}

/* faq -----------------------------------------------------------------------------------------------*/

	#main ol.faq_list {
		margin:25px 0 35px 0;
	}

		#main ol.faq_list li {
			list-style-type:none;
			margin-top:15px;
			border-bottom:1px solid #D5D5D5;
		}

		#main ol.faq_list li a			{ display:block;margin:0 6px;padding-left:15px;background:transparent url(../img/faq/bg_faqlink_a.gif) no-repeat 0 9px; }
		#main ol.faq_list li a:link		{ text-decoration:none; }
		#main ol.faq_list li a:visited	{ text-decoration:none; }
		#main ol.faq_list li a:hover	{ text-decoration:none; }

/* price_list ----------------------------------------------------------------------------------------*/

	table.price_list_tbl {
		margin:25px 0 0 35px;
		width:609px;
		border-collapse:collapse;
		border-top:1px solid #E0DFE3;
		border-left:1px solid #E0DFE3;
		border-right:2px solid #EBEAEC;
		border-bottom:2px solid #E5E4E7;
	}

		table.price_list_tbl th {
			line-height:1.4em;
			padding:4px 4px 4px 7px;
			background-color:#FFFFF5;
		}

		table.price_list_tbl th.price_index {
			line-height:1.4em;
			font-size:0.9em;
			padding:4px 2px 2px 2px;
			background-color:#FAFAFA;
			text-align:center;
			border:1px solid #E0DFE3;
		}

		table.price_list_tbl td {
			padding:4px 4px 4px 7px;
			line-height:1.4em;
			border:1px solid #E0DFE3;
		}

		table.price_list_tbl td.price {
			text-align:right;
			font-size:0.9em;
			padding:5px 3px 0 3px;
		}

		table.price_list_tbl td.price0 {
			text-align:right;
			font-size:0.9em;
			padding:5px 15px 0 0px;
		}

		table.price_list_tbl .small {
			font-weight:normal;
			font-size:0.8em;
			margin-right:5px;
		}


/* performance ---------------------------------------------------------------------------------------*/

	#main .performance_box {
		margin:35px 0 5px 2px;
		width:644px;
		background:#fff url(../img/performance/bg_performance_box.gif) no-repeat 0 100%;
		padding-bottom:25px;
	}

	#main .performance_box:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	h3.website_name {
		height:38px;
		clear:both;
		color:#666;
		font-size:1.0em;
		line-height:1.0em;
		font-weight:bold;
		padding:20px 20px 0 20px;
		margin:0;
		background:#fff url(../img/performance/bg_performance_h3.jpg) no-repeat;
	}

		h3.website_name strong {
			margin-left:15px;
		}

	#main .performance_box .website_img {
		float:left;
		width:313px;
		padding:18px 0 8px 33px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:280px;
	}

		#main .performance_box .website_img img {
			border:1px solid #CECECE;
			padding:1px;
		}

	#main .performance_box .website_detail {
		float:left;
		width:301px;
		position:relative;
		padding:16px 11px 15px 0;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:290px;
	}

		#main .performance_box .website_detail ul.summary {
			clear:both;
			width:290px;
			padding:15px 0;
			margin:0;
		}

		#main .performance_box .website_detail ul.summary li {
			font-size:0.6em;
			line-height:1.0em;
			float:left;
			display:block;
			border:1px solid #646464;
			margin:0px 6px 5px 0;
			padding:1px 3px 1px 3px;
			background:#fff url(../img/performance/bg_summary_li.gif) repeat-x;
		}

		#main .performance_box p {
			clear:both;
			font-size:0.9em;
			line-height:1.3em;
			margin:0;
			padding:17px 18px 0px 23px;
		}

		#main .performance_box p.txt {
			clear:both;
			font-size:0.9em;
			line-height:1.5em;
			margin:0;
			padding:18px 0 0 0;
		}

		#main .performance_box .website_detail p.url {
			clear:both;
			font-size:11px;
			line-height:1.3em;
			margin:7px 0 0 0;
			padding:10px 8px 10px 8px;
			background:#fff url(../img/performance/bg_other.gif) repeat-x;
		}

		#main .performance_box .website_detail p.client {
			clear:both;
			font-size:0.75em;
			line-height:1.3em;
			margin:0;
			padding:10px 8px 10px 8px;
			background:#fff url(../img/performance/bg_other.gif) repeat-x;
			position:relative;
			top:-3px;
		}

		#main .performance_box .website_detail p.date {
			clear:both;
			font-size:0.75em;
			line-height:1.3em;
			margin:0;
			padding:10px 8px 10px 8px;
			background:#fff url(../img/performance/bg_other.gif) repeat-x;
			position:relative;
			top:-3px;
		}

		a.blank:link		{ color:#666;background-color:transparent;text-decoration:none; }
		a.blank:visited		{ color:#666;background-color:transparent;text-decoration:none; }
		a.blank:hover		{ color:#1F9054;background-color:transparent;text-decoration:none; }

/* info -----------------------------------------------------------------------------------------------*/

	#main ul.objective {
		margin:16px 0 20px 35px;
	}

		#main ul.objective li {
			list-style-type:none;
			font-size:0.9em;
			line-height:1.6em;
			margin-top:4px;
			padding:1px 0 5px 13px;
			border-bottom:1px solid #F0F0F0;
			background:transparent url(../img/common/bg_ul_circle.gif) no-repeat 0 9px;
		}

/* flow -----------------------------------------------------------------------------------------------*/

	#main #flow {
		margin-top:15px;
		margin-left:33px;
		padding:0 0 20px 0;
		background:#fff url(../img/hp_flow/bg_flow.gif) repeat-y -1px 0;
	}

	#main #flow img.client {
		margin-left:64px;
	}

		#main #flow #phase1,
		#main #flow #phase2,
		#main #flow #phase3 {
			width:438px;
			margin-bottom:5px;
			padding-bottom:20px;
			background:transparent url(../img/hp_flow/bg_phase.jpg) no-repeat -1px 100%;
		}

		#main #flow #phase1:after,
		#main #flow #phase2:after,
		#main #flow #phase3:after {
		    content: "."; 
		    display: block; 
		    height: 0; 
		    clear: both; 
		    visibility: hidden;
		}

		#main #flow #phase4 {
			width:438px;
			padding-bottom:5px;
		}

		#main #flow #phase4:after {
		    content: "."; 
		    display: block; 
		    height: 0; 
		    clear: both; 
		    visibility: hidden;
		}

			#main #flow #phase1 h3,
			#main #flow #phase2 h3,
			#main #flow #phase3 h3,
			#main #flow #phase4 h3 {
				float:left;
				width:76px;
				padding:0;
				margin:0;
				background:none;
			}

			#main #flow .phase_box {
				float:left;
				width:362px;
			}

				#main #flow .phase_box img.sp {
					margin-left:116px;
				}

			#main #flow .phase_box p.winwin {
				font-size:0.8em;
				line-height:1.4em;
				margin:0;
				padding:0 5px 10px 5px;
			}

			#main #flow .phase_box p.for_client {
				width:180px;
				font-size:0.8em;
				line-height:1.4em;
				margin:0;
				padding:0 5px 10px 5px;
				voice-family:"\"}\"";
				voice-family:inherit;
				width:170px;
			}

			#main #flow .phase_box p.for_sc {
				margin:0 0 0 187px;
				font-size:0.8em;
				line-height:1.4em;
				padding:0 5px 10px 5px;
			}

/* hp_plan --------------------------------------------------------------------------------------------*/

		#main dl.hp_plan {
			margin:27px 0 0 0;
			padding-left:35px;
		}

			#main dl.hp_plan dt {
				font-weight:bold;
				list-style-type:none;
				font-size:0.9em;
				line-height:1.4em;
				margin-bottom:13px;
				padding-bottom:2px;
				padding-top:3px;
			}

			#main dl.hp_plan dd {
				list-style-type:none;
				font-size:0.9em;
				line-height:1.4em;
				padding-left:15px;
				margin:8px 0 0 28px;
			}

			#main dl.lowcost dt { color:#353FB1;border-bottom:1px solid #88A7FF;background:#fff url(../img/hp_plan/bg_dt_lowcost.gif) no-repeat 100% 100%; }
			#main dl.lowcost dd { background:#fff url(../img/hp_plan/bg_dd_lowcost.gif) no-repeat 0 6px; }

			#main dl.standard dt { color:#C25D38;border-bottom:1px solid #FFC200;background:#fff url(../img/hp_plan/bg_dt_standard.gif) no-repeat 100% 100%; }
			#main dl.standard dd { background:#fff url(../img/hp_plan/bg_dd_standard.gif) no-repeat 0 6px; }

			#main dl.netshop dt { color:#C23238;border-bottom:1px solid #FF9696;background:#fff url(../img/hp_plan/bg_dt_netshop.gif) no-repeat 100% 100%; }
			#main dl.netshop dd { background:#fff url(../img/hp_plan/bg_dd_netshop.gif) no-repeat 0 6px; }

			#main dl.hp_plan dd a {
				margin-left:15px;
			}

		.hp_plan_banner { margin:10px 0 7px 0; }

		#main p.netshop_txt { margin-left:63px;padding:7px 10px 6px 12px;background-color:#FFF4F4;line-height:1.6em; }
		#main p.netshop_txt2 { margin-left:63px;margin-top:0;padding:7px 10px 6px 12px;background-color:#FFF4F4;line-height:1.6em; }
