@charset "utf-8";

/* CSS Document */

/* -------------------------------------------------------
				COMMON
------------------------------------------------------- */
div#planpkuz{
	width:680px;
	margin:10px auto 20px auto;
	padding:0 40px;
	text-align:right;
	font-size:smaller;
}
p.p700{
	width:700px;
	margin:0 auto 0 auto;
}
p.p700r{
	width:700px;
	margin:5px auto 0 auto;
	text-align:right;
}

span.fontred{
	color:#FF0000;
}
div.attention{
	width:660px;
	margin:20px auto;
	padding:20px;
	background:#f0f0f0;
	border:solid 1px #dfdfdf;
}
/* -------------------------------------------------------
				Lead
------------------------------------------------------- */
div.box-lead {
	width:700px;
	margin:20px auto 0 auto;
	padding-top: 30px;
	background: url(../images/plan/pcopy_bg_top.png) center top no-repeat;
}

div.box-lead div {
	padding-left:80px;
	padding-right:80px;
	background: url(../images/plan/pcopy_bg_bottom.png) center bottom no-repeat;
	margin-bottom:20px;
}

div.box-lead div p {
	text-align: center;
	line-height: 1.8em;
	color:#685848;
	padding-bottom:50px;
}
div.box-lead div p img{
	padding-bottom:5px;
}
/* -------------------------------------------------------
				INDEX
------------------------------------------------------- */
div.indexbox{
	width:700px;
	margin:5px auto 0 auto;
}
*html div.indexbox{
	width:700px;
	margin:5px auto 0 auto;
}
div.indexbox p{
	width:680px;
	margin:5px auto 15px auto;
}

/* -------------------------------------------------------
				2nd＿ORDERMADE
------------------------------------------------------- */
/*--=================course=================--*/
div.btnbox{
	width:700px;
	margin:5px auto 0 auto;
}

/*SEO*/
div.planwrap{
	width:698px;
	height:230px;
	margin:5px auto 0 auto;
	border:1px solid #999999;
	position:relative;
}
div.planwrap img.off{
	position:absolute;
	right:3px;
	top:3px;
}

div.planwrap table.planlisttable{
	width:698px;
	position:absolute;
	left:0;
	top:0;
}
div.planwrap table.planlisttable td{
	padding:0;
	margin:0;
}
div.planwrap table.planlisttable td.copy{
	color:#c0a64f;
	font-size:14px;
	font-weight:bold;
	padding-top:20px;
}
div.planwrap table.planlisttable td.text{
	color:#999999;
	font-size:12px;
	line-height:16px;
	padding-top:10px;
}
div.planwrap table.planlisttable td.price{
	padding-top:10px;
}
div.planwrap table.planlisttable td.price span{
	font-size:14px;
	font-weight:bold;
	color:#FF0066;
}

div.planwrap table.planlisttable td.btn{
	text-align:right;
	padding-top:10px;
	padding-right:20px;
}

/*--=================menulist=================--*/
h3.sub{
	margin-top:20px;
	margin-bottom:20px;
}

div.menulistbox{
	width:700px;
	margin:0 auto 0 auto;
	border:1px solid #dfdfdf;
}
table.menulisttable{
	width:680px;
	margin:10px auto;
}
table.menulisttable td{
	padding-bottom:5px;
	text-align:center;
	vertical-align:top;
}
table.menulisttable img.select {
	cursor: pointer;
}

/*--==================================--*/

table.menulisttablemenu{
	margin:10px auto;
}
table.menulisttablemenu td{
	width:170px;
	vertical-align:top;
	border:1px solid #dfdfdf;
}
table.menulisttablemenu img{
	vertical-align:top;
}
table.menulisttablemenu img.select {
	cursor: pointer;
}



div.symumenu{
	width:720px;
	height:180px;
	margin-top:20px;
	padding-left:422px;	
	padding-top:15px;
	background:url(../images/plan/bihada/symubox_bg.png) no-repeat;
}
div.symumenub{
	width:720px;
	height:180px;
	margin-top:20px;
	padding-left:422px;	
	padding-top:15px;
	background:url(../images/plan/body/symubox_bg.png) no-repeat;
}
div.symumenum{
	width:720px;
	height:180px;
	margin-top:20px;
	padding-left:422px;	
	padding-top:45px;
	background:url(../images/plan/maternity/symubox_bg.png) no-repeat;
}

ul#symuul{
	width:230px;
	height:125px;
	padding:5px 5px 0 5px;
}
ul#symuul li{
	width:230px;
	height:30px;
	padding:0 5px 0 5px;
}
ul#symuul li a{
	width:230px;
	height:30px;
	padding-left:28px;
	font-size:10px;
	display:block;
	line-height:30px;
}


/* -------------------------------------------------------
				SUB
------------------------------------------------------- */
h3.leftline{
	width:720px;
	margin:0 auto
}
p.p680{
	width:680px;
	margin:20px auto 0 auto;
}
div.pricebox{
	width:700px;
	margin:20px auto 0 auto;
}
p.p700tit{
	width:700px;
	margin:40px auto 5px auto;
}
table.submanulistbox{
	width:680px;
	margin:10px auto;
}
table.submanulistbox td{
	padding-bottom:5px;
	text-align:center;
	vertical-align:top;
}
div.cartbox{
	width:700px;
	margin:0 auto;
	padding:10px;
}
div.cart_tit_top{
	width:700px;
	margin:0 auto;
	background:url(../images/plan/bihada/pretty/cart_tit_top.png) repeat-y top center;
}
div.cart_tit_bottom{
	background:url(../images/plan/bihada/pretty/cart_tit_bottom.png) no-repeat bottom;
	padding:50px 15px 15px 15px;
}
table#carttable {
	width:640px;
	margin:0 auto 10px auto;
	border-collapse: collapse;
}
table#carttable thead th {
	background: #d4d4d4;
	text-align: center;
	border-right: 1px solid #efefef;
	padding: 3px 0;
}
table#carttable thead th.remove {
	border: none;
}
table#carttable td {
	text-align:center;
	padding: 2px;
	border-bottom: 1px solid #ccc;
}
table#carttable thead th.title {
	width: 280px;
}
table#carttable thead th.price {
	width: 140px;
}
table#carttable thead th.count {
	width: 35px;
}
table#carttable td.title {
	text-align:left;
	width: 280px;
}
table#carttable td.price {
	text-align:right;
	width: 140px;
	font-family: monospace;
}
table#carttable td.count {
	font-family: monospace;
}
table#carttable td.discount {
	color: #ff445f;
	font-weight: bold;
}
table#carttable tfoot td {
	background: #fff;
	padding: 4px 2px;
}
table#carttable tfoot td.price span#price_discount {
}
span.discount_color {
	color: #ff445f;
	font-weight: bold;
}
table#carttable td.delete {
	text-align:center;
	color:#e15285;
	text-decoration:underline;
}
span.discounted {
	display: none;
}
div#rest_price {
	text-align: right;
	padding-right: 10px;
}
div#rest_price span {
	color: #ff445f;
	font-weight: bold;
	padding: 0 2px;
}
p.otherchoise {
	text-align: right;
	padding-right: 10px;
	color: #ff445f;
}
p.otherchoise a {
	padding: 0 2px;
	font-weight: bold;
	color: red;
}
p.selectprint{
	width:700px;
	text-align:right;
}
div#popupwrapcart{
	width:720px;
	margin:20px auto;
	padding:20px 0;	
	background:#FFFFFF;
	border:solid 1px #dfdfdf;
}
div.menuselecttit{
	text-align:center;
	padding-bottom:20px;
	font-weight:bold;
}
/* -------------------------------------------------------
				PETIT
------------------------------------------------------- */
/*=================ボタン======================*/

div.btnpetitbox{
	width:720px;
	margin:0 auto;
	text-align:center;
}
/*プラン用ボタン*/
ul#btnpetit{
	margin-bottom:20px;
}
ul#btnpetit li{
	width:240px;
	float:left;
	text-align:center;
}
/*W3Cエラー回避用*/
ul.btnpetit{
	margin-bottom:20px;
}
ul.btnpetit li{
	width:240px;
	float:left;
	text-align:center;
}

/*インデックス用ボタン*/
ul#btnpetitsub {
	width:220px;
	margin:0px auto;
}
*html ul#btnpetitsub {
	width:220px;
	margin:0px;
}
ul#btnpetitsub li{
	width:218px;
	height:18px;
	margin:0px auto;
	border-bottom:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
ul#btnpetitsub li a{
	width:218px;
	height:18px;
	margin:0px auto;
	display:block;
}
ul#btnpetitsub li a:hover{
	width:218px;
	height:18px;
	margin:0px auto;
	background:url(../images/common/icon_triangle.gif) no-repeat 30px center;
	display:block;
}
/*W3Cエラー回避用*/
ul.btnpetitsub {
	width:220px;
	margin:0px auto;
}
*html ul.btnpetitsub {
	width:220px;
	margin:0px;
}
ul.btnpetitsub li{
	width:218px;
	height:18px;
	margin:0px auto;
	border-bottom:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
ul.btnpetitsub li a{
	width:218px;
	height:18px;
	margin:0px auto;
	display:block;
}
ul.btnpetitsub li a:hover{
	width:218px;
	height:18px;
	margin:0px auto;
	background:url(../images/common/icon_triangle.gif) no-repeat 30px center;
	display:block;
}

/*パッケージプラン用ボタン*/
div.btnpetitboxb{
	width:480px;
	margin:0 auto;
}
/*=================コース======================*/
/*タイトル*/
h4.petit{
	width:720px;
	margin:20px auto 0 auto;
}
/*回数プチのみ*/
p.subplan{
	width:710px;
	margin:0 auto;
	color:#666666;
	text-align:right;
}
/*コース説明*/
div.detiel_petitbox{
	width:700px;
	margin:0 auto;
	padding:10px;
}
div.detiel_pleft{
	width:240px;
	float:left;
}
div.detiel_pright{
	width:440px;
	float:right;
}
div.detiel_pright img.copyimg{
	border-bottom:dotted 1px #999999;
	padding-bottom:5px;
	margin-bottom:10px;
}
div.coursemenubox{
	width:420px;
	margin:5px auto;
	padding:5px 10px 10px 10px;
	background:#dfdfdf;
}
table.coursemenutable{
	width:420px;
	margin:0 auto
}
table.coursemenutable td{
	border-bottom:dashed 1px #999999;
	padding:5px;
}
table.coursemenutable td.min{
	text-align:right;
}

p.redright{
	text-align:right;
	color:#FF0000;
}
div.btn_petitorder{
	text-align:right;
}
div.btn_ondayorder{
	margin-top:10px;
	text-align:right;
}


/*=================パッケージプラン説明======================*/
table.packagetable{
	width:700px;
	margin:10px auto 0 auto;
	background:#f0f0f0;
}
p.redrightpack{
	text-align:right;
	color:#FF0000;
	margin-bottom:5px;
}

table.packagetable th{
	width:180px;
	vertical-align:top;
}
table.packagetable td{
	vertical-align:top;
	background:#dfdfdf;
	padding:0 10px;
}
table.packagetable td em{
	height:30px;
	line-height:30px;
	margin-bottom:5px;
	padding-left:5px;
	border-bottom:dashed 1px #999999;
	display:block;
	font-style:normal;
	font-weight:bold;
}
table.packagetable td span{
	height:50px;
	line-height:25px;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:5px;
	border:dotted 1px #bdab63;
	display:block;
	font-style:normal;
	background:#FFFFFF;
}

table.packagetable td.vm{
	vertical-align:middle;
	width:30px;
	text-align:center;
}


div.packageright p{
	margin-bottom:20px;
}

/*=================区切り線======================*/
div.flowerline{
	width:720px;
	height:20px;
	margin:20px auto;
	background:url(../images/plan/flowerline.jpg) no-repeat top center;
}

/*--------------------------------------*/
table.menulisttable em{
	width:170px;
	height:80px;
	display:block;
	text-align:left;
	margin:0;
}
table.menulisttable em#maa{
	background:url(../images/plan/maternity/menu/s_menu01.gif) no-repeat center;
}
table.menulisttable em#mab{
	background:url(../images/plan/maternity/menu/s_menu02.gif) no-repeat center;
}
table.menulisttable em#mac{
	background:url(../images/plan/maternity/menu/s_menu03.gif) no-repeat center;
}
table.menulisttable em#mad{
	background:url(../images/plan/maternity/menu/s_menu04.gif) no-repeat center;
}
table.menulisttable em#mae{
	background:url(../images/plan/maternity/menu/s_menu05.gif) no-repeat center;
}
table.menulisttable em#maf{
	background:url(../images/plan/maternity/menu/s_menu06.gif) no-repeat center;
}
/*--------------------------------------*/
table.menulisttable em#boa{
	background:url(../images/plan/body/menu/s_menu01.gif) no-repeat center;
}
table.menulisttable em#bob{
	background:url(../images/plan/body/menu/s_menu02.gif) no-repeat center;
}
table.menulisttable em#boc{
	background:url(../images/plan/body/menu/s_menu03.gif) no-repeat center;
}
table.menulisttable em#bod{
	background:url(../images/plan/body/menu/s_menu04.gif) no-repeat center;
}
table.menulisttable em#boe{
	background:url(../images/plan/body/menu/s_menu05.gif) no-repeat center;
}
table.menulisttable em#bof{
	background:url(../images/plan/body/menu/s_menu06.gif) no-repeat center;
}
table.menulisttable em#bog{
	background:url(../images/plan/body/menu/s_menu07.gif) no-repeat center;
}
table.menulisttable em#boh{
	background:url(../images/plan/body/menu/s_menu08.gif) no-repeat center;
}
table.menulisttable em#boi{
	background:url(../images/plan/body/menu/s_menu09.gif) no-repeat center;
}
/*--------------------------------------*/
table.menulisttable em#bia{
	background:url(../images/plan/bihada/pretty/s_menu01.gif) no-repeat center;
}
table.menulisttable em#bib{
	background:url(../images/plan/bihada/pretty/s_menu02.gif) no-repeat center;
}
table.menulisttable em#bic{
	background:url(../images/plan/bihada/pretty/s_menu03.gif) no-repeat center;
}
table.menulisttable em#bid{
	background:url(../images/plan/bihada/pretty/s_menu04.gif) no-repeat center;
}
table.menulisttable em#bie{
	background:url(../images/plan/bihada/pretty/s_menu05.gif) no-repeat center;
}
table.menulisttable em#bif{
	background:url(../images/plan/bihada/pretty/s_menu06.gif) no-repeat center;
}
table.menulisttable em#big{
	background:url(../images/plan/bihada/pretty/s_menu07.gif) no-repeat center;
}
table.menulisttable em#bih{
	background:url(../images/plan/bihada/pretty/s_menu08.gif) no-repeat center;
}
table.menulisttable em#bii{
	background:url(../images/plan/bihada/pretty/s_menu09.gif) no-repeat center;
}
table.menulisttable em#bij{
	background:url(../images/plan/bihada/pretty/s_menu10.gif) no-repeat center;
}
table.menulisttable em#bik{
	background:url(../images/plan/bihada/pretty/s_menu11.gif) no-repeat center;
}


/* ------------- SELECT ------------- */
/*menu*/
div.boxcoursemenu {
	width:790px;
	margin:10px auto 0 auto;
	padding:10px 5px;
	border:solid 1px #FE4775;
	color:#CCCCCC;
}
div.coursefloatbox{
	float:left;
	padding:0 10px;
	border-right:1px dotted #cccccc;
}
div.coursefloatboxlast{
	float:left;
	padding:0 10px;
	border-right:none;
}

div.boxcoursemenu h5 {
	font-weight: bold;
	font-size: 13px;
	color: #FE4775;
	margin-bottom: 8px;
	border-bottom:dotted 1px #cccccc;
}
div.boxcoursemenu h6 {
	padding-left:18px;
	background:url(../images/common/icon_circletri.gif) no-repeat left center;
	font-weight: bold;
	font-size: 12px;
}
div.boxcoursemenu p {
	margin-bottom: 5px;
	font-size:11px;
}
div.boxcoursemenu p a {
	text-decoration: none;
}
div.boxcoursemenu p a:hover {
	text-decoration: underline;
}
div.boxcoursemenu p a {
	color: #FF8ECF;
}
/*trial*/
div.boxtrialmenu {
	width:790px;
	margin:10px auto 0 auto;
	padding:10px 5px;
	border:solid 1px #84CCC9;
}
div.boxtrialmenu h5 {
	font-weight: bold;
	font-size: 12px;
	color: #84CCC9;
	float:left;
}
div.boxtrialmenu p {
	font-size:11px;
	float:left;
	padding-left:10px;
}
div.boxtrialmenu p a {
	text-decoration: none;
	color: #84CCC9;
}
div.boxtrialmenu p a:hover {
	text-decoration: underline;
}
div.boxtrialmenu p a {
}


