@import url("elements.css");

body,p,h1,h2,h3,h4,ul,li {
margin:0px;
padding:0px;
}

p,h3,h4,ul,li {
text-align:left;
}

ul,li {
list-style-type: none;
}

a {
text-decoration: none;
}

a:hover{
text-decoration: underline;
}

div#wrapper {
width:100%;
height:100%;
text-align: center;
}


/* ////////////////// header ////////////////// */


div#header {
height:148px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/header_back.jpg);
background-repeat: repeat-x;
}

body#toppage div#header {
height:142px;
overflow:hidden;
}


div#headermain {
width:983px; height:148px;
margin-left:auto;
margin-right:auto;
}

	div#headermain h1#logo {
	width:672px; height:75px;
	margin-left:0px;
	margin-right:auto;
	float:left;
	background-image: url(/assets/images/layout/2010/logo.png);
	background-repeat: none;
	text-indent:-10000px;
	}

	div#headermain div#submenu {
	height:36px;
	margin-right:auto;
	padding-top:0px;
	float:left;
	}

	div#headermain div#submenu ul li {
	float:left;
	}

		div#headermain div#submenu li#mailform {
		width:91px; height:36px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#headermain div#submenu li#mailform a {
		background-image: url(/assets/images/layout/2010/menu_mailform.png);
		background-repeat: none;
		display: block;
		width:91px; height:36px;
		}

		div#headermain div#submenu li#sitemap {
		width:116px; height:36px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#headermain div#submenu li#sitemap a {
		background-image: url(/assets/images/layout/2010/menu_sitemap.png);
		background-repeat: none;
		display: block;
		width:116px; height:36px;
		}

.clear {
clear:both;
width:0px; height: 0px;
border: 0px;
overflow:hidden;
display:block;
}

	div#header div#mainmenu {
	width:780px; height:57px;
	margin-left:auto;
	margin-right:auto;
	padding-top:0px;
	}

	div#header div#mainmenu ul li {
	float:left;
	}

		div#header div#mainmenu li#top {
		width:200px; height:57px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#header div#mainmenu li#top a {
		background-image: url(/assets/images/layout/2010/menu_home.png);
		background-repeat: none;
		display: block;
		width:200px; height:57px;
		}

		div#header div#mainmenu li#portfolio {
		width:196px; height:57px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#header div#mainmenu li#portfolio a {
		background-image: url(/assets/images/layout/2010/menu_portfolio.png);
		background-repeat: none;
		display: block;
		width:196px; height:57px;
		}

		div#header div#mainmenu li#service {
		width:189px; height:57px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#header div#mainmenu li#service a {
		background-image: url(/assets/images/layout/2010/menu_service.png);
		background-repeat: none;
		display: block;
		width:189px; height:57px;
		}

		div#header div#mainmenu li#links {
		width:194px; height:57px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#header div#mainmenu li#links a {
		background-image: url(/assets/images/layout/2010/menu_link.png);
		background-repeat: none;
		display: block;
		width:194px; height:57px;
		}

/* ////////////////// topFlash ////////////////// */
div#topflash {
width:100%;
height:300px;
background:url(/assets/images/layout/2010/top_flash_back.jpg) repeat-x #121212;
margin-bottom:14px;
}

/* ////////////////// mainheader ////////////////// */

div#main {
width:983px;
margin-left:auto;
margin-right:auto;
color:#333333;
}
	div#main div#breadcrumb {
	width:771px; height:23px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	font-size:10px;
	text-align:left;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	}

	div#main div#breadcrumb a {
	color:#cccccc;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	}
	div#main div#breadcrumb span {
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	}

/* ////////////////// mainCMS ////////////////// */

	div#main h2#keyvisual {
	width:776px; height:198px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/keyv.jpg);
	background-repeat: none;
	text-indent:-10000px;
	}

		div#main div.content {
		width:771px;
		margin-top:12px;
		margin-left:auto;
		margin-right:auto;
		background-image: url(/assets/images/layout/2010/common/content_l_layout_base_back.jpg);
		background-repeat: repeat-y;
		}

		div#main div.content h3#cms_kinou {
		width:718px; height:25px;
		margin-left:auto;
		margin-right:auto;
		background-image: url(/assets/images/layout/2010/lbl_cms_kinou_tokutyou.jpg);
		background-repeat: none;
		text-indent:-10000px;
		}

		div#main div.content h3#cms_dousa {
		width:718px; height:25px;
		margin-left:auto;
		margin-right:auto;
		background-image: url(/assets/images/layout/2010/lbl_cms_dousakankyou.jpg);
		background-repeat: none;
		text-indent:-10000px;
		}

			div#main div.content div.ctop {
			width:771px; height:15px;
			margin-left:auto;
			margin-right:auto;
			background-image: url(/assets/images/layout/2010/common/content_l_layout_top.jpg);
			background-repeat: repeat-y;
			overflow: hidden;
			}

			div#main div.content div.cmain {
			width:716px;
			margin-left:3px;
			margin-right:2px;
			padding-left:27px;
			padding-right:23px;
			font-size:12px;
			color:#333333;
			background-image: url(/assets/images/layout/2010/common/content_l_layout_back.jpg);
			background-position:top left;
			background-repeat: repeat-x;
			}

			div#main div.content div.cmain p {
			margin-left:6px;
			margin-right:6px;
			margin-top:15px;
			margin-bottom:15px;
			line-height:1.7em;
			letter-spacing:0.05em;
			}

			div#main div.content div.cbottom {
			width:771px; height:13px;
			margin-left:auto;
			margin-right:auto;
			background-image: url(/assets/images/layout/2010/common/content_l_layout_bottom.jpg);
			background-repeat: repeat-y;
			}

/* ////////////////// mainsitemap ////////////////// */

	div#main h2#sitemap {
	width:776px; height:74px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/sitemap.jpg);
	background-repeat: none;
	text-indent:-10000px;
	}

	div#main div#smmain {
	width:743px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	}

	div#main div#smmain a {
	color:#008ecc;
	}

	div#main div.line {
	margin-top:10px;
	margin-bottom:10px;
	border-bottom: 1px dotted #dddddd;
	}

	div#main h3.smmenu {
	padding-left:10px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	}

	div#main div#smmain div ul li {
	padding-top:5px;
	padding-left:20px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	color:#008ecc;
	}

	div#main div#smmain div ul li ul li{
	padding-top:5px;
	padding-left:30px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	color:#666666;
	}

div#main div.jumptotop{
width:743px; height:26px;
margin-top:12px;
margin-left:auto;
margin-right:auto;
padding-top:12px;
padding-right:12px;
background-image: url(/assets/images/layout/2010/main_topback.jpg);
background-repeat: none;
font-size:12px;
text-align:right;
}

div#main div.jumptotop a {
color:#333333;
}

/* ////////////////// main-contents ////////////////// */

div#main h2#columns {
width:776px; height:74px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/columns.jpg);
background-repeat: none;
text-indent:-10000px;
}

div#main h2#links {
width:776px; height:74px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/links.jpg);
background-repeat: none;
text-indent:-10000px;
}

div#main h2#services {
width:776px; height:74px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/services.jpg);
background-repeat: none;
text-indent:-10000px;
}

div#main h2#topics {
width:776px; height:74px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/topics.jpg);
background-repeat: none;
text-indent:-10000px;
}

div#main h2#portfolio {
width:776px; height:84px;
margin-left:auto;
margin-right:auto;
/*margin-bottom:20px;*/
background-image: url(/assets/images/layout/2010/portfolio.jpg);
background-repeat: no-repeat;
text-indent:-10000px;
}

div#main h2#about {
width:776px; height:74px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/aboutSF.jpg);
background-repeat: no-repeat;
text-indent:-10000px;
}

div#main h2#contact {
width:776px; height:74px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/contact.jpg);
background-repeat: no-repeat;
text-indent:-10000px;
}


	div#main div.lcontent {
	width:755px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
    text-align:left;
	}

	div#main div.lcontent a {
	color:#008ecc;
	}

	div#main div.pd-link {
	width:710px;
	margin-left:auto;
	margin-right:auto;
	margin-top:17px;
	margin-bottom:24px;
	}

	div#main p.pd-text {
	letter-spacing: 0.1em;
	line-height: 1.6em;
	color:#666666;
	}

	div#main div.lineback {
	width:755px; height:1px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/content_layout_line.jpg);
	background-repeat: none;
	}

	div#main h3.linktitle {
	margin-left:auto;
	margin-right:auto;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:24px;
	padding-right:24px;
	background-image: url(/assets/images/layout/2010/common/content_layout_line_back.jpg);
	background-repeat: repeat-y;
	letter-spacing: 0.1em;
	color:#008ecc;
	}

	div#main h3.svtitle {
	width:731px;
	margin-left:auto;
	margin-right:auto;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:24px;
	background-image: url(/assets/images/layout/2010/common/content_layout_line_back.jpg);
	background-repeat: repeat-y;
	letter-spacing: 0.1em;
	color:#666666;
	}

	div#main div.linktitcont {
	margin-top:18px;
	margin-bottom:18px;
	margin-left:24px;
	color:#666666;
	}

	div#main div.columncont {
	margin-top:18px;
	margin-bottom:18px;
	margin-left:24px;
	margin-right:24px;
	color:#333333;
	font-size:12px;
	line-height: 1.9em;
	letter-spacing: 0.11em;
	text-align:left;
	}

	div#main div.PJN_Menu {
	color:#666666;
	font-size:12px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	}

	div#main div.columncont p{
	color:#333333;
	font-size:12px;
	line-height: 1.9em;
	letter-spacing: 0.11em;
	text-align:left;
	}

	div#main div.linklist {
	font-weight: bold;
	font-size:12px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	text-align:left;
	}

	div#main p.linktext {
	line-height: 1.6em;
	letter-spacing: 0.1em;
	}

	div#main div.attention {
	font-size:12px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	text-align:left;
	color:#cb3301;
	}

	div#main p.topicstop {
	width:731px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:24px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	}

div#main #pagenavi {
	width: 700px;
	margin: auto;
}

div#main #pagenavi #navi-prev {
	
	font-size: 12px;
	float: left;
	width: 80px;
	padding-left: 8px;
	text-align: left;
}
div#main #pagenavi #navi-pages {
	
	font-size: 12px;
	letter-spacing: 0.5em;
	float: left;
	width: 524px;
	text-align: center;
}
div#main #pagenavi #navi-next {
	
	font-size: 12px;
	float: right;
	padding-right: 8px;
	width: 80px;
	text-align: right;
}


	div#main p.topicskousin {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	margin-bottom:18px;
	padding-left:35px;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	}

	div#main div.portfoliomenu {
		width:771px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		font-size:12px;
	}

	div#main div.pfsitetn {
/*	width:263px; */
	width:220px; 
	height:200px;
	margin-top:3px;
	float:left;
/*	border:2px solid #666666; */
/*    background:#999999; */
	}

	div#main div.pfsitetn img {
	border:1px solid #CCCCCC; 
		margin-auto;
	}

	div#main div.pfinfo {
/*	width:492px;*/
	width:535px;
	margin-left:auto;
	margin-right:auto;
	letter-spacing: 0.1em;
	color:#666666;
	float:left;
	}

	div#main div.linebackshort {
/*	width:492px; */
    width:534px;
    height:1px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/content_layout_line_s.jpg);
	background-repeat: repeat-x;
/*	float:left; */
	}

	div#main div.portfoliomain {
		width:700px;
		margin-left:auto;
		margin-right:auto;
	}

	div#main div.aboutusmain {
		width:700px;
		margin-left:auto;
		margin-right:auto;
		letter-spacing: 0.1em;
		line-height: 1.7em;
	}

	div#main div.aboutusmain p{
		margin-top:8px;
		margin-bottom:8px;
		line-height: 1.7em;
	}

	div#main div.linebackfull {
/*	width:492px; */
    width:100%;
    height:1px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/content_layout_line_s.jpg);
	background-repeat: repeat-x;
	overflow:hidden;
/*	float:left; */
	}

	div#main div.pfdata {
/*	width:492px; */
/*	width:535px; */
	width:534px;
	margin-left:auto;
	margin-right:auto;
	color:#666666;
	float:left;
	}

	div#main div.pfdataname {
	width:135px;
	margin-left:auto;
	margin-right:auto;
	padding-top:11px;
	padding-bottom:11px;
	letter-spacing: 0.1em;
	font-weight: bolder;
	text-align:left;
	font-size: 12px;
	float:left;
	}

	div#main div.pfdatacontent {
	width:387px;
	margin-left:auto;
	margin-right:auto;
	padding-top:11px;
	padding-bottom:11px;
	letter-spacing: 0.1em;
	text-align:left;
	font-size: 12px;
	float:left;
	}

	div#main div.pfdatacontent img {
		margin:0px;
		padding:0px;
		float:left;
	}

	div#main p#abouttext {
	width:715px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	}

	div#main div#about01 {
	width:753px; height:264px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	padding-left:1px;
	padding-right:1px;
	background-image: url(/assets/images/layout/2010/abouttable.jpg);
	background-repeat: none;
	}

	div#main div#about01 div.about01-a {
	float:left;
	}

	div#main div.about01-a {
	width:250px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	}

	div#main p.ab01text {
	width:216px;
	margin-top:13px;
	margin-left:auto;
	margin-right:auto;
	font-size: 10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.9em;
	}

	div#main h3#sftop {
	width:216px; height:23px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/sftop.jpg);
	background-repeat: none;
	text-indent:-10000px;
	}

	div#main div#speedfish {
	width:216px; height:86px;
	margin-top:7px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/sf-img.jpg);
	background-repeat: none;
	text-indent:-8000px;
	}

	div#main h3#cmstop {
	width:216px; height:23px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/cmstop.jpg);
	background-repeat: none;
	text-indent:-10000px;
	}

	div#main div#cmslight {
	width:216px; height:86px;
	margin-top:7px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/cms-img.jpg);
	background-repeat: none;
	text-indent:-8000px;
	}

	div#main h3#coltop {
	width:216px; height:23px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/coltop.jpg);
	background-repeat: none;
	text-indent:-10000px;
	}

	div#main div#column {
	width:216px; height:86px;
	margin-top:7px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/col-img.jpg);
	background-repeat: none;
	text-indent:-8000px;
	}

	div#main div#about02 {
	width:755px; height:272px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	}

	div#main h3#topitop {
	width:755px; height:55px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/about_l_layout_top.jpg);
	background-repeat: none;
	text-indent:-10000px;
	}

	div#main div#topimiddle {
	width:755px; height:200px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/about_l_layout_back-f.jpg);
	background-repeat: none;
	color:#aaaaaa;
	}

	div#main div#topimiddle div.topiside div#topimain {
	float:left;
	}

	div#main div.topiside {
	width:1px; height:200px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/about_l_layout_line.jpg);
	background-repeat: repeat-y;
	}

	div#main div#topimain {
	width:713px; height:200px;
	margin-left:auto;
	margin-right:auto;
	}

	div#main div.topinaiyou {
	width:701px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:12px;
	background-image: url(/assets/images/layout/2010/common/about_l_layout_content_back.jpg);
	background-repeat: repeat-y;
	}

	div#main p.topitext {
	width:701px;
	margin-left:auto;
	margin-right:auto;
	padding-left:14px;
	background-image: url(/assets/images/layout/2010/common/file.jpg);
	background-repeat: no-repeat;
	background-position:0px 4px;
	}

	div#main div#topimore {
	width:701px;
	margin-left:12px;
	margin-right:auto;
	padding-left:14px;
	background-image: url(/assets/images/layout/2010/common/file.jpg);
	background-repeat: no-repeat;
	background-position:0px 5px;
	font-size: 10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	}

	div#main p#topikome {
	width:713px;
	margin-top:4px;
	margin-left:auto;
	margin-right:auto;
	font-size: 10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	text-align: right;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	}

	div#main div#topipbottom {
	width:755px; height:19px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/common/about_l_layout_bottom.jpg);
	background-repeat: none;
	}

	div#main p#lastup {
	width:730px;
	margin-top:3px;
	margin-left:auto;
	margin-right:auto;
	font-size: 10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	text-align: right;
	letter-spacing: 0.1em;
	color:#aaaaaa;
	}

	div#main p#conttext01 {
	width:694px;
	margin-left:auto;
	margin-right:auto;
	padding-top:8px;
	padding-left:20px;
	background-image: url(/assets/images/layout/2010/common/maru.jpg);
	background-repeat: no-repeat;
	background-position:0px 14px;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	}

	div#main p#conttext02 {
	width:694px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	color:#cb3400;
	}

	div#main div.errors {
	width:694px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	color:#cb3400;
	}

	div#main div#mailform {
	width:694px;
	padding-left:20px;
	margin-top:22px;
	margin-left:auto;
	margin-right:auto;
	}


	div#main div#mailform div.koumoku {
	width:755px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:22px;
	background-image: url(/assets/images/layout/2010/common/contact_l_layout_back.jpg);
	background-repeat: repeat-y;
	}

	div#main div#mailform div.koumoku label {
		width:150px;
		display:block;
		float:left;
		font-size:12px;
		
	}

	div#main div#mailform div.mf-line {
	width:755px; height:1px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/images/common/content_layout_line_s.jpg);
	background-repeat: repeat-x;
	}

	div#main div#mailform p.mf-koumoku {
	width:755px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:22px;
	background-image: url(/assets/images/layout/2010/common/contact_l_layout_back.jpg);
	background-repeat: repeat-y;
	}

	div#main div#mailform div#mf-sousin {
	width:188px; height:68px;
	margin-top:22px;
	margin-bottom:22px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/assets/images/layout/2010/sousin.jpg);
	background-repeat: no-repeat;
	}

	div#main div#pricehosoku {
	width:708px;
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	}

	div#main p.s-kome {
	font-size: 10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	color:#fe0000;
	float:left;
	}

	div#main p.hosokutext {
	padding-left:7px;
	font-size: 10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	float:left;
	color:#656565;
	}


/* ////////////////// mainfooter ////////////////// */

div#main div.jumptotop{
width:743px; height:26px;
margin-top:12px;
margin-left:auto;
margin-right:auto;
padding-top:12px;
padding-right:12px;
background-image: url(/assets/images/layout/2010/main_topback.jpg);
background-repeat: none;
font-size:66%;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
text-align:right;
}

*:first-child+html div#main div.jumptotop{
width:743px; height:26px;
margin-top:12px;
margin-left:auto;
margin-right:auto;
padding-top:12px;
padding-right:12px;
background-image: url(/assets/images/layout/2010/main_topback.jpg);
background-repeat: none;
font-size:12px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
text-align:right;
}



div#main div.jumptotop a {
color:#333333;
}

/* ////////////////// footer ////////////////// */

div#footer {
height:240px;
margin-top:46px;
margin-left:auto;
margin-right:auto;
background-image: url(/assets/images/layout/2010/footer_back.jpg);
background-repeat: repeat-x;
}

div#footermain {
width:780px;
margin-left:auto;
margin-right:auto;
padding-top:19px;
}
	div#footermain div#banner {
	width:468px;
	margin-left:0px;
	margin-right:auto;
	float:left;
/*	background-image: url(/assets/images/layout/2010/banner5.14.2004.gif);
	background-repeat: none;
	text-indent:-10000px; */
	}

	div#footermain div#fsubmenu {
	height:36px;
	margin-left:auto;
	padding-top:0px;
	float:right;
	}

	div#footermain div#fsubmenu ul li {
	float:left;
	}

	div#footermain div#fsubmenu .gsl{
	margin-left:8px;
	float:left;
	}
	div#footermain div#fsubmenu .gsltext{
	padding-top:36px;
	margin-left:8px;
	font-size:10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
	color:#FFFFFF;
	float:left;
    text-align:left;
    line-height:1.8em;
	}

		div#footermain div#fsubmenu li#fmailform {
		width:91px; height:36px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#footermain div#fsubmenu li#fmailform a {
		background-image: url(/assets/images/layout/2010/f-menu_mailform.png);
		background-repeat: none;
		display: block;
		width:91px; height:36px;
		}

		div#footermain div#fsubmenu li#fsitemap {
		width:116px; height:36px;
		margin-left:0px;
		margin-right:auto;
		padding-top:0px;
		text-indent:-10000px;
		}

		div#footermain div#fsubmenu li#fsitemap a {
		background-image: url(/assets/images/layout/2010/f-menu_sitemap.png);
		background-repeat: none;
		display: block;
		width:116px; height:36px;
		}

.clear {
clear:both;
width:0px; height: 0px;
border: 0px;
margin:0px; padding:0px;
overflow: hidden;
}

div#ftext {
width:780px;
margin-left:0px;
margin-right:auto;
float:left;
}

div#ftext p.gray {
margin-top:10px;
font-size:10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
line-height:1.8em;
letter-spacing:0.08em;
color:#999999;
}

div#ftext p.white {
font-size:10px;
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
line-height:1.8em;
letter-spacing:0.08em;
color:#ffffff;
}

div#ftext p.white a{
	font-family:
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		'ＭＳ Ｐゴシック',
		Arial,Helvetica,sans-serif;
}

/* ---------Column用枠------------*/
		div#main div.columncontent {
/*		width:771px;*/
		width:600px;
		margin-top:12px;
		margin-left:auto;
		margin-right:auto;
		background-image: url(/assets/images/layout/2010/common/columncontent_l_layout_base_back.jpg);
		background-repeat: repeat-y;
		}



			div#main div.columncontent div.ctop {
/*		width:771px;*/
			width:600px;
			height:15px;
			margin-left:auto;
			margin-right:auto;
			background-image: url(/assets/images/layout/2010/common/columncontent_l_layout_top.jpg);
			background-repeat: repeat-y;
			overflow: hidden;
			}

			div#main div.columncontent div.cmain {
			/* width:716px;*/
			width:545px;
			margin-left:3px;
			margin-right:2px;
			padding-left:27px;
			padding-right:23px;
			line-height:1.7em;
			letter-spacing:0.01em;
			font-size:10px;
			color:#333333;
			background-image: url(/assets/images/layout/2010/common/columncontent_l_layout_back.jpg);
			background-position:top left;
			background-repeat: repeat-x;
			}

			div#main div.columncontent div.cmain p {
			margin-left:6px;
			margin-right:6px;
			padding-top:15px;
			padding-bottom:15px;
			line-height:1.7em;
			letter-spacing:0.03em;
			font-size:10px;
			}

			div#main div.columncontent div.cbottom {
			/*		width:771px;*/
			width:600px;
			height:13px;
			margin-left:auto;
			margin-right:auto;
			background-image: url(/assets/images/layout/2010/common/columncontent_l_layout_bottom.jpg);
			background-repeat: repeat-y;
			}
