@charset "utf8";

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

	/* ▽tag */
	img											{ width:100%; }
	/* ▽parts */
	.category					{ width:17%; }
	/* ▽ISP header */
	.niftyHeader img,
	.niftyHeader table,


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

	/* ▽wraps */
	.container				{ width:auto; }
	.main									{ width:auto; }
	.bodyBg1,.bodyBg2,.bodyBg3,.bodyBg4 { width:auto; background: none; }


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

	/* ▽header */
	.header						{ width:auto; background-size:contain; }
	.headerInner	{ width:auto; background-size:contain; }
	/* ▽header oku */
	.headerOku						{ width:auto; background-size:contain; }
	.headerOkuInner	{ width:auto; background-size:contain; }
	/* ▽top Flash */
	.flashBox{ background-size:contain; width:auto; height:auto; padding-top:24%; }
	.flashBox object { display:none; }
	.flashBox embed { display:none; }
	.flashBox img{ display:none; }
	/* ▽top nav */
	.nav									{ width:auto; }
	.navInner				{ padding-top:0; line-height:0 }
	.navInner ul	{ width:100%; height:auto; padding:0; }
	.navInner ul li{ width:33.3%; margin:0; }
	/* ▽top link free */
	.linkFree				{ padding:0; display:none; }
	/* ▽oku header */
	/* ▽page nav */
	/* ▽pankuzu */
	.pankuzu 										{ padding:0.2em;}


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

	/* ▽common */
	.menuTitle a{ font-size: large; }
	.menuListBoxInner{ width:auto; padding:16% 2% 8%;}
	.menuListBoxBtm{ width:auto; padding:0 0 3% 0; }
	.menuBox02{ float:none; padding:0; margin:0; width:auto; background-size:contain; }
	.cg_renai .menuBox02 .menuBox02Btm .menuBox02Inner{ width:auto; padding:5%; }
	.menuBox02Btm .category{ width:19%; }
	.menuBox02Top{ background-size:contain; }
	.menuBox02Btm{ background-size:contain; }
	/* ▽commonMenuBox */
	/* ▽spMenuBox */
	.spMenuBox									{ background: url(img/top/bg_spMenuBox.jpg) top center repeat-y; background-size:contain; width:100%; margin:0; position:relative; zoom:1; }
	.spMenuBoxBtm						{ background: none; position:relative; zoom:1; }
	.spMenuBoxTop						{ background: none; position:relative; zoom:1; }
	.spMenuBoxBtm td			{ text-indent:0; }
	.spMenuBoxInner				{ padding:0; }
	.spMenuBoxInnerBtm2{ background:url(img/top/newMenuBoxInner2_btm.jpg) bottom center no-repeat; padding:20px 90px 60px; }
	.spMenuBox2								{ width:80%; margin:0.2em auto; position:relative; zoom:1; }
	.spMenuBox2Btm					{ background: url(img/top/spMenuBox2Bg.gif) top center repeat-y; background-size:contain; position:relative; zoom:1; }
	.spMenuBox2Top					{ background: url(img/top/spMenuBox2Bg.gif) top center repeat-y; background-size:contain; position:relative; zoom:1; }
	.spMenuBox2Inner			{ padding:17px 30px 12px; }
	.spMenuBox2Inner .menuTitle a { color:#FFFF99; }
	.spMenuBox2Inner .caption { font-size:small; color:#fff; line-height:1.5em; }
	.spMenuBox .spHead img,.spMenuBox .spFoot img{ display:inline; }
	/* ▽freeMenuBox */
	.freeMenuBox								{ width:auto; background-size:contain; margin:0; padding:0; }
	.freeMenuBox .caption{ width:auto; }
	.freeMenuBoxTop					{ background-size:contain; padding:47% 5% 0; }
	.freeMenuBoxBtm					{ background-size:contain; padding-bottom:3%; }
	.freeMenuBoxInner			{ padding:0; }
	.freeMenuBoxInner .caption{ padding:0 10%; }
	.freeMenuBoxBtn					{ padding:3%; }
	/* ▽newMenuBox */
	.newMenuBox,.newMenuBoxTop,.newMenuBoxBtm{ width:auto; background-size:contain; }
	.newMenuBoxBtm						{ padding:0 0 0 0; }
	.newMenuBoxTop						{ padding:0 0; }
	.newMenuBoxInner				{ width:auto; background-size:contain; padding:10% 5% 1%; }
	.newMenuBox2								{ width:auto; background-size:contain; }
	.newMenuBox2Top,.newMenuBox2Btm{ width:auto; background-size:contain; padding:0; }
	.newMenuBox2Inner			{ width:auto; padding:5% 5% 6%; }
	.newMenuBox .category{ width:17%; }
	/* ▽pickupMenuBox */
	.pickupMenuBox 					{ margin-bottom:0;}
	.pickupMenuBox,.pickupMenuBoxTop,.pickupMenuBoxBtm{ width:auto; background-size:contain; }
	.pickupMenuBoxTop			{ padding:0; }
	.pickupMenuBoxBtm			{ padding:0; }
	.pickupMenuBoxInner	{ padding:19% 3% 3%; }
	.pickupMenuBox2					{ width:auto; background-size: contain; margin:0; }
	.pickupMenuBox2Top,.pickupMenuBox2Btm{ background-size: contain; padding:0; }
	.pickupMenuBox2Inner{ width:auto; padding:1% 7%; }
	.pickupMenuBoxBtm a { font-size: large; font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
	/* ▽menuList renai */
	.cg_renai										 { margin-bottom:0;}
	.cg_renai .menuListBoxBtm{ background-size:contain; padding-bottom:0%; }
	.cg_renai .menuBox02{ background-size:contain; width:92%; margin:0 auto; float:none; }
	.cg_renai .menuBox02 .menuBox02Top{ background-size:contain; padding:0; }
	.cg_renai .menuBox02 .menuBox02Btm{ background-size:contain; padding:0; }
	.menuListBox.cg_renai{ width:auto; background-size:contain; }
	.cg_renai .menuListBoxTop{ background-size:contain; padding:0; }
	/* ▽menuList jinsei */
	.cg_jinsei									 { margin-bottom:0;}
	.cg_jinsei .menuListBoxBtm{ background-size:contain; padding-bottom:5%; }
	.cg_jinsei .menuBox02{ background-size:contain; width:92%; margin:0 auto; float:none; }
	.cg_jinsei .menuBox02 .menuBox02Top{ background-size:contain; padding:0; }
	.cg_jinsei .menuBox02 .menuBox02Btm{ background-size:contain; padding:0; }
	.menuListBox.cg_jinsei{ width:auto; background-size:contain; }
	.cg_jinsei .menuListBoxTop{ width:auto; background-size:contain; padding:0; }
	.cg_jinsei .menuListBoxBtm{ width:auto; background-size:contain; padding:0; }
	.cg_jinsei .menuBox02 .menuBox02Btm .menuBox02Inner{ padding:5%; width:auto; }
	/* ▽profileBox */
	.profileBox									{ background: url(img/profile/profileBox_bg.jpg) top center repeat-y; background-size:contain; width:100%; margin:0 auto; position:relative; zoom:1; }
	.profileBoxBtm						{ background: url(img/profile/profileBox_btm.jpg) bottom center no-repeat; background-size:contain; width:100%; margin:0 auto; position:relative; zoom:1; }
	.profileBoxTop						{ background: url(img/profile/profileBox_top_sp.jpg) top center no-repeat; background-size:contain; position:relative; zoom:1; }
	.profileBoxInner				{ padding:0; width:80%; margin:0 auto; position:relative; zoom:1; }
	.profileTxtBox 					{ width:90%; margin:0 auto; padding:15% 0 8% 0; }
	.profileTxtBox img		{ width:100%; }
	.profileTxtBox span	{ color:#f00; font-weight:bold; }
	.profileTxtBox img		{ margin:0; width:100%; }
	.profileTxtBox .sp		{ display:inline; }
	.profileBox .profileHead img,.profileBox .profileFoot img{ display:none; }
	.profileTitle							{ width:100%; margin:0 auto; }
	.profileCaption					{ width:100%; text-align:center; margin:0; color:#fff; background-color:#283217; }
	/* ▽aboutBox */
	.aboutBox											{ background: url(img/profile/about_bg.jpg) top center repeat-y; width:100%; background-size:contain; margin:0 auto; position:relative; zoom:1; }
	.aboutBoxBtm								{ background: url(img/profile/about_btm.jpg) bottom center no-repeat; background-size:contain; position:relative; zoom:1; }
	.aboutBoxTop								{ background: url(img/profile/about_top.jpg) top center no-repeat; background-size:contain; position:relative; zoom:1; }
	.aboutBoxInner						{ padding:20% 0 10% 0; position:relative; zoom:1; }
	.aboutBoxInner h5			{ width:82%; margin:0 auto; text-align:center; font-size:larger; color:#ff0;}
	.aboutCaption							{ width:82%; 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:80%; margin:0 auto; overflow:hidden; position: relative; zoom:1;}
	.aboutPartsWrap						{ width:100%; margin:2px; float:left;  position: relative; zoom:1; }
	.aboutPartsInner					{ width:100%; background: url(img/profile/aboutPartsBg.gif) top center repeat-y; background-size:contain; }
	.aboutPartsInner .txtBox{ padding:10px 26px; }
	.aboutPartsInner .txtBox span { color:#f00; font-weight:bold; }
	.aboutPartsWrap .head{}
	.aboutPartsWrap .foot{}

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

	/* ▽rule box */
	.ruleBox				{ margin-top:0; width:auto; word-break: break-all; }
	.ruleBox img{ width:auto; }
	/* ▽footer */
	.footer					{ width:auto; padding:5% 0; }
	.footer img	{ width:auto; }
	.footer_link{ margin-top: 5%;}


#exheader { line-height:1.4em; font-family:Helvetica;}
#exFooter { line-height:1.4em; font-family:Helvetica;}
#exheader img{width:120px}
#exheader .pc img{width:33px}
#woman_reccomend_cp {font-family:Helvetica;}
#woman_reccomend_cp a{color:#3E2424; text-decoration: none;}
#woman_reccomend_cp a:link{ text-decoration: none;}
#exFooter a{color:#3E2424; text-decoration: none;}
#exFooter a:link{ text-decoration: none;}
#servicename {color:#3E2424; text-decoration: none;}
