@charset "utf-8";
/* CSS Document */
/*****************************************************/
/*                       Base                        */
/*****************************************************/

.mrg10 {
	margin: 10px;
}

.mrgb20 {
	margin-bottom: 20px;
}

.mrgr4 {
	margin-right: 4px;
}

.mrgl100 {
	margin-left: 100px;
}



/*****************************************************/
/*                     recruit                       */
/*****************************************************/

#column3-id-recruit {
	width: 512px;
	margin-bottom:24px;
	border:solid 1px #ccc;
	line-height: 0;
}

#column3-id-recruit img {
	margin-bottom:5px;
}

/*************** recruit top image ******************/
#recruit-topimg {
	background:url(/images/about/recruit/recruit-main.jpg) no-repeat;
	width:511px;
	height:350px;
}
#recruit-topimg p {
	padding-top:290px;
	padding-left:20px; 
}


/*****************************************************/
/*                 recruit menu                      */
/*****************************************************/
/******************** recruit **********************/

#recruit-menu li {
	display:block;
	margin: 0;
	padding: 0;
	float:left;
	list-style:none;
}

#recruit-menu span {
	display:none;
}

#page-menu-recruit, #page-menu-recruit li {
	margin: 0;
	padding: 0;
}

#page-menu-recruit a {
	background:url(/images/about/recruit/recruit_menu.png) no-repeat;
	text-indent: -9999px;
	display:block;
	height:50px;
}

#page-menu-recruit2, #page-menu-recruit2 li {
	margin: 0;
	padding: 0;
}

#page-menu-recruit2 a {
	background:url(/images/about/recruit/recruit_menu.png) no-repeat;
	text-indent: -9999px;
	display:block;
	height:50px;
}
#recruit-01 a { background-position:0 0; width:128px;}
#recruit-01 a:hover { background-position:0 -102px; width:128px;}
#recruit-02 a { background-position:-128px 0; width:128px;}
#recruit-02 a:hover { background-position:-128px -102px; width:128px;}
#recruit-03 a { background-position:-257px 0; width:128px;}
#recruit-03 a:hover { background-position:-257px -102px; width:128px;}
#recruit-04 a { background-position:-384px 0; width:128px;}
#recruit-04 a:hover { background-position:-384px -102px; width:128px;}

#recruit-05 a { background-position:0 -52px; width:128px;}
#recruit-05 a:hover { background-position:0 -154px; width:128px;}
#recruit-06 a { background-position:-128px -52px; width:128px;}
#recruit-06 a:hover { background-position:-128px  -154px; width:128px;}
#recruit-07 a { background-position:-257px  -52px; width:128px;}
#recruit-07 a:hover { background-position:-257px  -154px; width:128px;}
#recruit-08 a { background-position:-384px  -52px; width:128px;}
#recruit-08 a:hover { background-position:-384px  -154px; width:128px;}



/*****************************************************/
/*                 recruit table                     */
/*****************************************************/
/********************  Table  **********************/

.table-recruit {
	border: #BFBFBF 1px solid;
	font-size: 0.9em;
}

.table_margin {
	margin-bottom: 20px;
}

.table-recruit td {
	margin-bottom: 20px;
	padding: 5px;
}

.table_left {
	width: 70px;
	border-right: #BFBFBF 1px solid;
	border-bottom: #BFBFBF 1px solid;
}

.table_left-last {
	width: 70px;
	border-right: #BFBFBF 1px solid;
	border-bottom: none;
}

.table_center {
	width: 110px;
	border-right: #BFBFBF 1px solid;
	border-bottom: #BFBFBF 1px solid;
}

.table_center-last {
	width: 110px;
	border-right: #BFBFBF 1px solid;
	border-bottom: none;
}

.table_right {
	width: 312px;
	border-bottom: #BFBFBF 1px solid;
}



/*****************************************************/
/*                 recruit detail                    */
/*****************************************************/
/********************  detail  **********************/

.red {
	color: #cc0000;
}

.recruit_title {
	color: #cc0000;
	font-size:16px;
	font-weight:bold;
	margin: 10px 0 3px 0;
}



/*****************************************************/
/*                   shiwa detail                    */
/*****************************************************/
/********************  detail  **********************/

#column3-id-feature_shiwa {
	border:solid 1px #ffc1c1;
	margin-bottom:24px;
}

.shiwa_text {
	border:solid 1px #ffc1c1;
	margin-bottom: 40px;
	padding: 10px;
}

.shiwa_text-content {
	margin-bottom: 40px;
}

.shiwa_text-content dl {
	margin-bottom: 10px;
}

.shiwa_text-content dd, .shiwa_text-content_inner dd {
	display: inline;
}

.shiwa_text-content_inner {
	border: #ffc1c1 1px solid;
	margin-bottom: 24px;
	padding: 10px;
}

.shiwa_text-content_inner2 {
	border: #ffc1c1 1px solid;
	margin-bottom: 10px;
	padding: 10px;
}

.shiwa_text-content_inner2 ul {
	list-style-type:disc;
	margin-left:10px;
	margin-top:5px;
}

.shiwa_text-content_inner3 {
	background:url(/images/feature/shiwa/shiwa_title07bg.png) top no-repeat;
	border: #ffc1c1 1px solid;
	margin-bottom: 24px;
}

.shiwa_text-content_inner3 p {
	margin: 34px 10px 10px 10px;
}



/*****************************************************/
/*                  nikibi detail                    */
/*****************************************************/
/********************  detail  **********************/

#column3-id-feature_nikibi {
	border:solid 1px #ffc1c1;
	margin-bottom:24px;
}

.nikibi_text {
	border:solid 1px #ffc1c1;
	margin-bottom: 40px;
	padding: 10px;
}

.nikibi_text-content {
	margin-bottom: 40px;
}

.nikibi_text-content dl {
	margin-bottom: 10px;
}

.nikibi_text-content dd, .nikibi_text-content_inner dd {
	display: inline;
}

.nikibi_text-content_inner {
	border: #ffc1c1 1px solid;
	margin-bottom: 24px;
	padding: 10px;
}

.nikibi_text-content_inner2 {
	border: #ffc1c1 1px solid;
	margin-bottom: 10px;
	padding: 10px;
}

.nikibi_text-content_inner ul {
	list-style-type:disc;
	margin-left:10px;
	margin-top:5px;
}

.nikibi_text-content_inner3 {
	background:url(/images/feature/shiwa/shiwa_title07bg.png) top no-repeat;
	border: #ffc1c1 1px solid;
	margin-bottom: 24px;
}

.nikibi_text-content_inner3 p {
	margin: 34px 10px 10px 10px;
}



/*****************************************************/
/*                  Bridal detail                    */
/*****************************************************/
/********************  detail  **********************/

#Bridal_Top-Main {
	border: #eebfbf 1px solid;
	margin-bottom: 24px;
}

#Bridal_Top-Main dl {
	margin: 0 5px;
}

#Bridal_Top-Main dl dd {
	width: 170px;
	float: left;
}

.dd_txt {
	font-size: 0.85em;
	text-align: center;
}

#Plan {
	width:704px;
	margin-bottom: 24px;
}

#Plan p img {
	line-height: 0;
}

.Plan-txt {
	background:url(/images/bridal/bridal_top1234-bg.png) repeat-y;
	padding:10px 20px 0 20px;
}

.Plan-txt ul {
	padding-top: 10px;
}

.Plan-txt ul li {
	float: left;
}

#ordermade {
	width:704px;
	margin-bottom: 24px;
}

#ordermade1, #ordermade2 {
	margin-bottom: 20px;
}

#ordermade1, #ordermade2, #ordermade3 {
	background:url(/images/bridal/bridal_top-ordermadebg.png) repeat-y;
}

#ordermade1 p img, #ordermade2 p img, #ordermade3 p img {
	line-height: 0;
}

.ordermade_content {
	padding:10px 10px 0 10px;
}

.ordermade_contentright {
	width: 376px;
	background: url(/images/bridal/bridal_top-ordermade-rightbg.png) repeat-y;
}

.ordermade_contentright p img {
	line-height: 0;
}

.bridal_log {
	padding:0 10px;
}

.bridal_log-r {
	width:176px;
	margin-left: 180px;
	float: right;
}

.bridal_logimg-l {
	margin-right: -186px;
	float: left;
}

.bridal_log-btn {
	margin-left: 205px;
}



/*****************************************************/
/*                Bridal -3kg detail                 */
/*****************************************************/
/********************  detail  **********************/

#bridal-diet {
	border:1px #ffc1c1 solid;
	margin-bottom: 24px;
}
#bridal-diet h1 {
	line-height:1px;
	text-indent:-1000em;
}

#bridal-diet_img {
	background:url(../images/3kgdown/main-img.png) no-repeat;
	padding: 125px 0 390px 0;
}

.bridal-diet_txt {
	margin:0 20px;
}

#bridal-diet p img {
	line-height: 0;
}

#bridal-diet_detail {
	background:url(/images/3kgdown/3kgdown_detail-bg.png) repeat-y;
	margin-bottom: 24px;
}

#bridal-diet_detail p img {
	line-height: 0;
}

.bridal-diet_detail {
	padding:10px 30px 0 30px;
}



/*****************************************************/
/*                Bridal Plan detail                 */
/*****************************************************/
/********************  detail  **********************/

#bridal-plan {
	height: 220px;
	background:url(/images/bridalplan/main-title.png) 0 0 no-repeat;
	margin-bottom:20px;
}
#bridal-plan h1 {
	line-height:1px;
	text-indent:-1000em;
}

.bridal-plan_txt {
	width:472px;
	padding: 125px 0 0 0;
	margin:0 150px 0 20px;
}

.bridal-table01 {
	border: #CCCCCC 1px solid;
	width:704px;
}

.bridal-table02 {
	border: #CCCCCC 1px solid;
	width:704px;
	margin-bottom: 30px;
}

.bridal-table01 td, .bridal-table02 td {
	font-size: 0.8em;
	padding: 10px 5px;
}

.tdbgcolor {
	background-color:#efa6bd;
}

.tdcenter {
	text-align: center;
}

.td_br {
	border-right: #CCCCCC 1px solid;
}

.td_borbtm {
	border-bottom: #CCCCCC 1px solid;
}

.td_width01 {
	width:230px;
}

.td_width02 {
	width:80px;
}

.td_width03 {
	width:90px;
}

.td_txt-color01 {
	color:#c61b54;
}

.td_txt-color02 {
	color:#FF0000;
}

#bridalplan_detail {
	background:url(/images/bridalplan/bridalplan-detail_bg.png) repeat-y;
	margin-bottom: 24px;
}

.bridalplan_detail {
	margin-bottom: 30px;
}

#bridalplan_detail p img {
	line-height: 0;
}

.bridalplan_detail-txt {
	margin: 0 20px 10px 20px;
}

.bridalplan_detail-img {
	margin:0 10px;
}

#bridalplan_parts {
	margin-bottom: 24px;
	background:url(/images/bridalplan/bridalplan-parts_bg.png) repeat-y;
}

#bridalplan_parts p img {
	line-height: 0;
}

.bridalplan_partsinner {
	background:url(/images/bridalplan/bridalplan-partsinner_bg.png) repeat-y;
	margin-left:11px;
	margin-right:11px;
}

.bridalplan_partsinner p img {
	line-height: 0;
}

.bridalplan_partsinner_txt {
	width:473px;
	margin-left: 17px;
	margin-right: 10px;
}
