@charset "utf8";


/* ▼common ********************************************************************/

	/* ▽tag */
	* 										{ margin: 0px; padding: 0px; }
	html							 {}
	body 							{
		margin: 0px;
		color:#000;
		font-family: MS PGOTHIC,Osaka;
		font-size: medium;
		line-height: 1.7em;
		background:#fff;
		position: relative;
		zoom:1;
		background-image:url(img/top/bodyBg0.jpg);
	}
	img  							{ border-style: none; vertical-align: top; }
	input 						{ vertical-align: middle; padding:5px; }
	select						{ vertical-align: middle; padding:5px; }
	/* ▽link */
	a:link      { color: #333; text-decoration: underline; cursor: pointer; }
	a:visited   { color: #333; text-decoration: underline; cursor: pointer; }
	a:hover     { color: #333; text-decoration: none; cursor: pointer; }
	a:active    { color: #333; text-decoration: none; cursor: pointer; }
	/* ▽etc */
	.clear						{ clear: both;}
	.center					{ text-align:center; }
	/* ▽parts */
	.targetCount{border:1px solid #825B2D; color:#825B2D; font-weight:bold; font-size:x-small; text-align:center;}
	.menuBox02 .title { font-size:medium; line-height:1.3em; font-weight:bold }
	.caption			 { }
	.price { font-weight:bold; text-align:right; color:#f00; font-size: small; line-height:1;}
	.category			{ padding:0 5px 5px 0;vertical-align:top; }
	.category img{}
	/* ▽ISP header */
	.niftyHeader{background: #000;}
	.niftyHeader table{width:960px; margin:0 auto;}

	.camBnr{text-align:center;}


/* ▼wrap ********************************************************************/

	/* ▽wraps */
	.container		{ width:960px; margin:0 auto; }
	.main							{ width:888px; margin:0 auto; background: top center no-repeat;position:relative;zoom:1;}
	.bodyBg1				{ background:url(img/top/bodyBg1.jpg) top center; background-repeat:repeat-y; text-align:left;  }
	.bodyBg2				{}
	.bodyBg3				{
		background:url(img/top/bodyBg1.jpg) top center;
		background-repeat:repeat-y;
		width:960px;
		margin:0 auto;
		position:relative;
		zoom:1;}
	.bodyBg4				{ width:960px; margin:0 auto; position:relative; zoom:1; }


/* ▼header ********************************************************************/

	/* ▽top Flash */
	.flashBox 					{ width:960px; height:340px; margin:0 auto;}
	/* ▽top nav */
	.nav											{ width:960px; overflow:hidden; }
	.navInner						{ position: relative;overflow: hidden; }
	.navInner ul			{ position: relative; left: 50%;float: left; height:81px; }
	.navInner ul li{ position: relative; left: -50%; float: left; list-style:none; margin:0 0.5em; }
	.nav a									{}
	/* ▽top link free */
	.linkFree						{ text-align:center;}
	.linkFree span	{ color:#FF6600; }
	.linkFree h5 		{ font-size:1.5em; color:#fff; font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }
	.linkFree a				{ color:#f00; font-weight:bold; }
	.linkFree span	{ color:#ff0; }
	/* ▽top header */
	.header												{ background:url(img/top/bg_header.jpg) top center no-repeat;}
	.headerInner							{
		background:url(img/top/bg_header.jpg) top center no-repeat;
		width:960px;
		margin:0 auto;
		position:relative;
		zoom:1;
	}
	/* ▽oku header */
	.headerOku									{ background:url(img/top/bg_header_oku.jpg) top center no-repeat;}
	.headerOkuInner							{
		background:url(img/top/bg_header_oku.jpg) top center no-repeat;
		width:960px;
		margin:0 auto;
		position:relative;
		zoom:1;
	}
	/* ▽page nav */
	.pageNavi 									{}
	.pageNavi .wrapper	{ padding:20px 0 10px 55px; }
	.pageNavi table td	{ padding:0 5px; }
	/* ▽pankuzu */
	.pankuzu 										{ padding:0 0 0 120px; color:#fff;  min-height:35px;}
	.pankuzu a:link    { color: #FFFF55; text-decoration: underline; cursor: pointer; }
	.pankuzu a:visited { color: #FFFF55; text-decoration: underline; cursor: pointer; }
	.pankuzu a:hover   { color: #FFFF55; text-decoration: none; cursor: pointer; }
	.pankuzu a:active  { text-decoration: none; cursor: pointer; }


/* ▼box ********************************************************************/

	/* ▽common */
	.menuName										{ text-indent:-9999px; line-height:0; }
	.menuTitle a							{
		font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
		font-size:1.8em; font-weight:bold; line-height:1.1em; letter-spacing:0; color:#330000; text-decoration:none;
	}
	.menuTitle a:hover	{ text-decoration:underline; }
	.menuListBoxInner		{ width:744px; margin:0 auto; padding:140px 0 50px 18px; overflow:hidden; position:relative; zoom:1; }
	.menuBox02Inner a		{ color:#030; font-weight:bold; }
	.menuBox02Inner .caption{ font-size:0.9em; line-height:1.5em; padding:0 5px; }
	/* ▽commonMenuBox */
	/* ▽spMenuBox */
	.spMenuBox									{ background: url(img/top/bg_spMenuBox.jpg) top center repeat-y; width:850px; margin:0 auto; position:relative; zoom:1; }
	.spMenuBoxBtm						{ background: url(img/top/spMenuBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.spMenuBoxTop						{ background: url(img/top/spMenuBox_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.spMenuBoxBtm td			{ text-indent:0; }
	.spMenuBoxInner				{ padding:190px 0 50px 74px; }
	.spMenuBoxInnerBtm2{ background:url(img/top/newMenuBoxInner2_btm.jpg) bottom center no-repeat; padding:20px 90px 60px; }
	.spMenuBox2								{ width:498px; margin:0 0 5px 0; position:relative; zoom:1; }
	.spMenuBox2Btm					{ background: url(img/top/spMenuBox2Bg.gif) top center repeat-y; position:relative; zoom:1; }
	.spMenuBox2Top					{ background: url(img/top/spMenuBox2Bg.gif) top center repeat-y; position:relative; zoom:1; }
	.spMenuBox2Inner			{ padding:17px 50px 12px; }
	.spMenuBox2Inner .menuTitle a { color:#FFFF99; }
	.spMenuBox2Inner .caption { font-size:small; color:#fff; line-height:1.5em; }
	.spMenuBox .spHead img,.spMenuBox .spFoot img{ display:none; }
	/* ▽freeMenuBox */
	.freeMenuBox					{ background:url(img/top/bg_freeMenuBox.jpg) top center repeat-y; width:816px; padding:0; margin:0 auto 10px; position:relative; zoom:1; }
	.freeMenuBoxTop		{ background:url(img/top/freeMenuBox_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.freeMenuBoxBtm		{ background:url(img/top/freeMenuBox_btm.jpg) bottom center no-repeat; padding:0 0 10px; position:relative; zoom:1; }
	.freeMenuBoxInner{ padding:364px 0 30px; }
	.freeMenuBoxName	{ text-align:center;margin-bottom: 15px; }
	.freeMenuBoxBtn		{ margin:10px 0 20px 0;text-align:center; }
	.freeMenuBox .caption{ width:600px;margin:0 auto;color:#fff; }
	/* ▽newMenuBox */
	.newMenuBox									{ background: url(img/top/bg_newMenuBox.jpg) top center repeat-y; width:850px; margin:0 auto; position:relative; zoom:1; }
	.newMenuBoxBtm						{ background: url(img/top/newMenuBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.newMenuBoxTop						{ background: url(img/top/newMenuBox_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.newMenuBoxBtm td			{ text-indent:0; }
	.newMenuBoxInner				{ padding:104px 0 60px; }
	.newMenuBoxInnerTop	{ background:url(img/top/newMenuBoxInner_top.jpg) top center no-repeat; padding:70px 0 0 0; }
	.newMenuBoxInnerBtm	{ background:url(img/top/newMenuBoxInner_btm.jpg) bottom center no-repeat; padding:0 90px 60px; }
	.newMenuBoxInnerBtm .caption{ font-size:0.8em; line-height:1.5em; padding:0 5px; }
	.newMenuBoxInnerTop1 .newMenuBoxInnerBtm{ background:url(img/top/newMenuBox_top.jpg) top center no-repeat; padding:267px 90px 70px; line-height:1em; }
	.newMenuBoxInnerTop1 .newMenuBoxInnerBtm table{}
	.newMenuBoxInnerBtm2{ background:url(img/top/newMenuBoxInner2_btm.jpg) bottom center no-repeat; padding:20px 90px 60px; }
	.newMenuBox2								{ width:730px; margin:0 auto 10px; position:relative; zoom:1; }
	.newMenuBox2Btm					{ position:relative; zoom:1; }
	.newMenuBox2Top					{ position:relative; zoom:1; }
	.newMenuBox2Inner			{ padding:17px 50px 12px; }
	.new1															{ margin:0 auto 20px; }
	.newMenu .wrapper 		{ padding:5px 25px; }
	/* ▽pickupMenuBox */
	.pickupMenuBox							{ background:url(img/top/bg_pickupMenuBox.jpg) top center repeat-y; width:850px; margin:0 auto 15px; }
	.pickupMenuBoxTop				{ background:url(img/top/pickupMenuBox_top.jpg) top center no-repeat; }
	.pickupMenuBoxBtm				{ background:url(img/top/pickupMenuBox_btm.jpg) bottom center no-repeat; }
	.pickupMenuBoxInner		{ padding:122px 120px 18px; }
	.pickupMenuBox2						{ margin:0 auto 15px; position:relative; zoom:1; }
	.pickupMenuBox2Top			{ position:relative; zoom:1; }
	.pickupMenuBox2Btm			{ position:relative; zoom:1; }
	.pickupMenuBox2Inner	{ width:auto; margin:0 auto; position:relative; zoom:1; }
	.pickupMenu										{ background:url(img/top/dot.jpg) top left no-repeat; width:580px; padding-left:40px; margin:0 auto; position:relative; zoom:1; }
	.pickupMenuTop							{ background:url(img/top/pickupMenu_top.jpg) top center no-repeat; padding:30px 0 0 0; }
	.pickupMenuBtm							{ background:url(img/top/pickupMenu_btm.jpg) bottom center no-repeat; padding:0 25px 15px 30px; }
	.pickupMenuBoxBtm a		{ font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; color:#ff0; font-size:1.5em; line-height:1.2em; }
	.pickupMenu table td	{ vertical-align:top; }
	.pickupMenu table td.category{ padding:0 5px 5px 0; }
	.pickupMenuBtm a					{ color:#FF9900; font-weight:bold; }
	.pickupMenuBox2Inner .caption{ line-height:1.5em; color:#000; }
	.pickupMenuBox2Inner .price{ color:#f00; font-size:small; line-height:1; }
	/* ▽menuList renai */
	.cg_renai												{ background: url(img/top/bg_renai.jpg) top center repeat-y; width:850px; overflow:hidden; margin:0 auto 15px; position: relative; zoom:1; }
	.cg_renai .menuListBoxTop{ background: url(img/top/renai_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.cg_renai .menuListBoxBtm{ background: url(img/top/renai_btm.jpg) bottom center no-repeat; 	position:relative; zoom:1; }
	.cg_renai .menuBox02	{ width:362px; margin-right: 3px; margin-bottom: 0; float:left; background: url(img/top/bg_renaiMenuBox.jpg) top center repeat-y; position:relative; zoom:1; }
	.cg_renai .menuBox02 .menuBox02Top{ background: url(img/top/renaiMenuBox_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.cg_renai .menuBox02 .menuBox02Btm{ background: url(img/top/renaiMenuBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.cg_renai .menuBox02 .menuBox02Btm .menuBox02Inner{ padding:25px; margin:0 auto; position:relative; zoom:1; }
	.cg_renai .menuBox02-2{ width:342px; float:left; background: url(img/top/bg_renaiMenuBox2.jpg) top center repeat-y; position:relative; zoom:1; }
	.cg_renai .menuBox02-2 .menuBox02Top{ background: url(img/top/renaiMenuBox2_top.jpg) top center no-repeat; padding-top:30px; position:relative; zoom:1; }
	.cg_renai .menuBox02-2 .menuBox02Btm{ background: url(img/top/renaiMenuBox2_btm.jpg) bottom center no-repeat; padding:0 0 30px ; position:relative; zoom:1; }
	.cg_renai .menuBox02-2 .menuBox02Btm .menuBox02Inner{ width:80%; margin:0 auto; }
	/* ▽menuList jinsei */
	.cg_jinsei											{ background: url(img/top/bg_jinsei.jpg) top center repeat-y; width:850px; overflow:hidden; margin:0 auto 15px; position: relative; zoom:1; }
	.cg_jinsei .menuListBoxTop{ background: url(img/top/jinsei_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.cg_jinsei .menuListBoxBtm{ background: url(img/top/jinsei_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.cg_jinsei .menuBox02{ width:362px; margin-right: 3px; margin-bottom: 0; float:left; background: url(img/top/bg_jinseiMenuBox.jpg) top center repeat-y; position:relative; zoom:1; }
	.cg_jinsei .menuBox02 .menuBox02Top{ background: url(img/top/jinseiMenuBox_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.cg_jinsei .menuBox02 .menuBox02Btm{ background: url(img/top/jinseiMenuBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.cg_jinsei .menuBox02 .menuBox02Btm .menuBox02Inner{ padding:25px; margin:0 auto; position:relative; zoom:1; }
	.cg_jinsei .menuBox02-2{ width:342px; float:left; background: url(img/top/bg_jinseiMenuBox2.jpg) top center repeat-y; position:relative; zoom:1; }
	.cg_jinsei .menuBox02-2 .menuBox02Top{ background: url(img/top/jinseiMenuBox2_top.jpg) top center no-repeat; padding-top:30px; position:relative; zoom:1; }
	.cg_jinsei .menuBox02-2 .menuBox02Btm{ background: url(img/top/jinseiMenuBox2_btm.jpg) bottom center no-repeat; padding:0 0 30px ; position:relative; zoom:1; }
	.cg_jinsei .menuBox02-2 .menuBox02Btm .menuBox02Inner{ width:80%; margin:0 auto; }
	/* ▽profileBox */
	.profileBox									{ background: url(img/profile/profileBox_bg.jpg) top center repeat-y; width:850px; margin:0 auto; position:relative; zoom:1; }
	.profileBoxBtm						{ background: url(img/profile/profileBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.profileBoxTop						{ background: url(img/profile/profileBox_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.profileBoxBtm td			{ text-indent:0; }
	.profileBoxInner				{ padding:120px 0 70px 388px; position:relative; zoom:1; }
	.profileTxtBox 					{ width:380px; }
	.profileTxtBox span	{ color:#f00; font-weight:bold; }
	.profileTxtBox img		{ margin:0 0 10px -5px;}
	.profileTxtBox .sp		{ display:none; }
	.profileBox .profileHead img,.profileBox .profileFoot img{ display:none; }
	.profileTitle							{ width:676px; margin:0 auto; }
	.profileCaption					{ width:676px; text-align:center; margin:0.5em auto; color:#fff; }
	/* ▽aboutBox */
	.aboutBox											{ background: url(img/profile/about_bg.jpg) top center repeat-y; width:850px; margin:0 auto; position:relative; zoom:1; }
	.aboutBoxBtm								{ background: url(img/profile/about_btm.jpg) bottom center no-repeat; position:relative; zoom:1; }
	.aboutBoxTop								{ background: url(img/profile/about_top.jpg) top center no-repeat; position:relative; zoom:1; }
	.aboutBoxInner						{ padding:180px 0 50px 0; position:relative; zoom:1; }
	.aboutBoxInner h5			{ width:720px; margin:0 auto; text-align:center; font-size:larger; color:#ff0;}
	.aboutCaption							{ width:720px; margin:0 auto 15px auto; text-align:center; font-size:small; color:#fff; line-height:1.3em; }
	.aboutBox .aboutHead img,.aboutBox .aboutFoot img{ display:none; }
	.aboutPartsBox							{ width:728px; margin:0 auto; overflow:hidden; position: relative; zoom:1;}
	.aboutPartsWrap						{ width:360px; margin:2px; float:left;  position: relative; zoom:1; }
	.aboutPartsInner					{ width:360px; background: url(img/profile/aboutPartsBg.gif) top center repeat-y; }
	.aboutPartsInner .txtBox{ padding:10px 26px; }
	.aboutPartsInner .txtBox span { color:#f00; font-weight:bold; }
	.aboutPartsWrap .head{}
	.aboutPartsWrap .foot{}


/* ▼footer ********************************************************************/

	/* ▽rule box */
	.ruleBox 															{ background-image:url(img/top/bg_ruleBox.gif); width:760px; position:relative; zoom:1; color:#000; margin:15px auto 0;}
	.ruleBox a														{ color:#000167;}
	.ruleBoxTop													{	padding-top:15px; position:relative; zoom:1; }
	.ruleBoxBtm													{ padding-bottom:15px; position:relative; zoom:1; }
	.ruleBox .wrapper							{ padding:0 40px; }
	.ruleBox table										{ width:100%; }
	.ruleBox .sp												{ display:none; }
	/* ▽footer */
	.footer																	{ color:#fff;font-size: small; text-align: center; padding: 40px 0px; width:700px; margin:0 auto; position:relative; zoom:1; }
	.footer a															{ color: #fff;}
	.subInfo																{ padding-top: 20px;}
	.footer .menu											{ border-bottom: 1px solid #fff; padding-bottom: 20px;}
	.footer .menu a:link    { color:#fff; text-decoration: underline; cursor: pointer; }
	.footer .menu a:visited { color:#fff; text-decoration: underline; cursor: pointer; }
	.footer .menu a:hover   { color:#fff; text-decoration: none; cursor: pointer; }
	.footer .menu a:active  { color:#fff; text-decoration: none; cursor: pointer; }
  .footer .menu > *{ display: inline-block; margin: 0 2% 2% 0;}
	.footer_link{ margin-top: 3%;}
	.footer_link_head{ margin-bottom: 1%;}
