/*　下層共通　*/

.mgBody .mgContents {
	text-align: left;
	margin: 5px auto;
	width: 940px;
	background-color: #FFFFFF;
	font-size: 12px;
	color: #666666;
}
.mgBody .mgContents .mgRightBox {
	width: 230px;
	float: right;
	padding: 18px 20px 30px 0px;
}
.mgBody .mgContents .mgMainBox {
	width: 620px;
	float: left;
	padding: 39px 0px 30px 30px;
}
.mgBody .mgContents .plusLeft{
	padding: 39px 0px 30px 35px;
		width: 615px;
}
.mgBody .mgContents .plusWide{
		width: 630px;
}
.mgBody .mgContents .mgRightBox .tgnLogo {
	padding-top: 12px;
	text-align: center;
}
.mgBody .mgContents .mgRightBox .returnBtR {
	text-align: right;
	height: 21px;
}
.mgBody .mgContents .mgRightBox .rInfoBox {
	background-color: #F0EBE6;
	background-image: url(/common/img/r_info_ttl.jpg);
	background-repeat: no-repeat;
	padding: 30px 4px 0px;
}
.mgBody .mgContents .mgRightBox .rInfoBox a {
	display: block;
	text-align: right;
	background-image: url(/common/img/r_line.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 14px 9px 12px 0px;
}
.mgBody .mgContents .mgRightBox .noBG {
	background-image: none!important;
}
.mgBody .mgContents .mgRightBox .rFcCategory {
	background-color: #F0EBE6;
}
.mgBody .mgContents .mgRightBox .rFcCategory div {
	padding: 18px 10px 16px 18px;
	background-repeat: no-repeat;
	background-position: 18px 18px;
}
.mgBody .mgContents .mgRightBox .rFcCategory ul {
	margin: 5px 0px 0px;
	padding: 0px;
	list-style: none;
}
.mgBody .mgContents .mgRightBox .rFcCategory li {
	background-image: url(/common/img/flower/r_fc_list_mark.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 5px 0px 5px 20px;
}
.mgBody .mgContents .mgRightBox .rFcCategory a {
	color: #666666;
	text-decoration: none;
}
.mgBody .mgContents .mgRightBox .rFcCategory a:hover {
	text-decoration: underline;
}

.mgBody .mgContents .mgRightBox .rWs1Category {
	background-color: #F9F2F5;
}
.mgBody .mgContents .mgRightBox .rWs1Category div {
	padding: 18px 10px 14px 18px;
	background-repeat: no-repeat;
	background-position: 18px 18px;
}
.mgBody .mgContents .mgRightBox .rWs1Category ul {
	margin: 5px 0px 0px;
	padding: 0px;
	list-style: none;
}
.mgBody .mgContents .mgRightBox .rWs1Category li {
	background-image: url(/common/img/blog/r_ws_list_mark1.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 5px 0px 5px 20px;
}
.mgBody .mgContents .mgRightBox .rWs1Category a {
	color: #666666;
	text-decoration: none;
}
.mgBody .mgContents .mgRightBox .rWs1Category a:hover {
	text-decoration: underline;
}
.mgBody .mgContents .mgRightBox .blogBak1 {
	background-image: url(/common/img/r_line_wide_ws1.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.mgBody .mgContents .mgRightBox .blogBak2 {
	background-image: url(/common/img/r_line_wide_ws2.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.mgBody .mgContents .mgRightBox .rWs2Category {
	background-color: #F3F3F3;
}
.mgBody .mgContents .mgRightBox .rWs2Category div {
	padding: 18px 10px 14px 18px;
	background-repeat: no-repeat;
	background-position: 18px 18px;
}
.mgBody .mgContents .mgRightBox .rWs2Category ul {
	margin: 5px 0px 0px;
	padding: 0px;
	list-style: none;
}
.mgBody .mgContents .mgRightBox .rWs2Category li {
	background-image: url(/common/img/blog/r_ws_list_mark2.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 5px 0px 5px 20px;
}
.mgBody .mgContents .mgRightBox .rWs2Category a {
	color: #666666;
	text-decoration: none;
}
.mgBody .mgContents .mgRightBox .rWs2Category a:hover {
	text-decoration: underline;
}
.mgBody .mgContents .mgRightBox .blogBak {
	background-image: url(/common/img/r_line_wide_ws2.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

/*　下層　*/

/*----------------------------------------------------------------- */
.flwBoxTitle:after,
.flwHallBox:after,
.flcBox1:after,
.flcBox2:after,
.fcBoxR:after,
.fcList:after,
.blogInfo:after,
.blogProfile:after,
.ListLine:after,
.wasoTopBnr:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.flwBoxTitle,
.flwHallBox,
.flcBox1,
.flcBox2,
.fcBoxR,
.fcList,
.blogInfo,
.blogProfile,
.ListLine,
.wasoTopBnr
 { display: block; *height:100% }
/* no ie mac \*/
* html .flwBoxTitle,
* html .flwHallBox,
* html .flcBox1,
* html .flcBox2,
* html .fcBoxR,
* html .fcList,
* html .blogInfo,
* html .blogProfile,
* html .ListLine,
* html .wasoTopBnr
 { height: 1%; }
.flwBoxTitle,
.flwHallBox,
.flcBox1,
.flcBox2,
.fcBoxR,
.fcList,
.blogInfo,
.blogProfile,
.ListLine,
.wasoTopBnr
 { display: block; }
/* */
/*----------------------------------------------------------------- */

/*右側*/

.mgBody .mgContents .mgRightBox .fcBoxR {
	background-color: #F0EBE6;
}
.mgBody .mgContents .mgRightBox .rMenuBnrP {
	background-color: #F0EBE6;
	text-align: center;
	padding: 6px 2px 12px;
}
.mgBody .mgContents .mgRightBox .rMenuBnrP img {
	margin: 4px 0px;
}
.mgBody .mgContents .mgRightBox .rMenuBnrD {
	text-align: center;
	padding: 6px 0px;
}
.mgBody .mgContents .mgRightBox .rMenuBnrD img {
	margin: 4px 0px;
}
.mgBody .mgContents .mgRightBox .rFcReport {
	background-color: #F0EBE6;
	background-image: url(/common/img/r_line_wide.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center;
	padding: 13px 0px 16px;
}
.mgBody .mgContents .mgRightBox .rFcReport2 {
	background-color: #F0EBE6;
	background-image: url(/common/img/r_line_wide.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 13px 0px 16px;
}
.mgBody .mgContents .mgRightBox .rFcMenu {
	background-color: #F0EBE6;
}
.mgBody .mgContents .mgRightBox .rFcMenu a.menu {
	background-image: url(/common/img/r_line_wide.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: right;
	display: block;
	padding: 10px 9px 13px 0px;
}

/*メイン*/

.mgBody .mgContents .mgMainBox .flcTop {
	margin: 0px 0px 40px 5px;
}
.mgBody .mgContents .mgMainBox .fcBnrWide {
	text-align: center;
}

/*FC*/
.flcContents {
	width: 610px;
	line-height: 160%;
	padding: 0px 0px 20px 5px;
}
.flcContents h3 {
	margin: 0px 0px 14px;
}
.flcContents p {
	margin-top: 0px;
	margin-bottom: 1em;
}
.flcContents .flcContentsPhotoR {
	float: right;
	margin-left: 10px;
}
.flcContents .flcContentsPhotoL {
	float: left;
	margin-right: 10px;
}
.flcContents .flcBox1 {
	margin-bottom: 35px;
	margin-right: 5px;
}
.flcContents .flcBox2 {
	margin-bottom: 20px;
	_margin-bottom: 7px;
	margin-right: 10px;
}
.flcContents .flcBox3 {
	margin-bottom: 25px;
	margin-right: 10px;
	margin-left: 5px;
}

.flwTitle {
	margin: 0px 0px 4px 5px;
}
.flwTitleR {
	margin: 0px 14px 4px 0px;
	text-align:right
}
.flwBox {
	margin: 0px 10px 30px 5px;
}
.flwBox .flwBoxButton {
	text-align: right;
}
.flwBox .flwBoxTitle {
	background-color: #EFEFEF;
	padding: 10px 15px;
	margin-bottom: 5px;
}
.flwBox .flwBoxTitle .flwBoxName {
	float: right;
	font-weight: bold;
	width: 505px;
}
.flwBox .flwBoxTitle .flwBoxData {
	float: left;
	width: 70px;
}
.flwBox .flwBoxTxt {
	line-height: 140%;
	padding: 10px 10px 5px;
}
.flwBox a {
	color: #666666;
}
.flwBox a:hover {
	text-decoration: underline;
}
.flwPhotoA {
	background-image: url(/common/img/flower/flw_frame_a2.gif);
	background-repeat: repeat-y;
	width: 550px;
	margin: 20px 0px 8px 39px;
}
.flwPhotoA .flwPhotoAInner1 {
	background-image: url(/common/img/flower/flw_frame_a1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 36px;
}
.flwPhotoA .flwPhotoAInner1 .flwPhotoAInner2 {
	background-image: url(/common/img/flower/flw_frame_a3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 30px 20px;
}
.flwPhotoB {
	background-image: url(/common/img/flower/flw_frame_b2.gif);
	background-repeat: repeat-y;
	position: relative;
}
.flwPhotoB .flwPhotoBtxt {
	height: 66px;
	width: 156px;
	position: absolute;
	right: 7px;
	top: 100px;
}
.flwPhotoB .flwPhotoBInner1 {
	background-image: url(/common/img/flower/flw_frame_b1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 20px;
}
.flwPhotoB .flwPhotoBInner1 .flwPhotoBInner2 {
	background-image: url(/common/img/flower/flw_frame_b3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 16px 20px;
}
.flwPhotoC {
	background-image: url(/common/img/flower/flw_frame_c2.gif);
	background-repeat: repeat-y;
	background-position: right top;
	position: relative;
}
.flwPhotoC .flwPhotoCtxt {
	height: 46px;
	width: 158px;
	position: absolute;
	top: 100px;
	left: 50px;
}
.flwPhotoC .flwPhotoCInner1 {
	background-image: url(/common/img/flower/flw_frame_c1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 7px;
}
.flwPhotoC .flwPhotoCInner1 .flwPhotoCInner2 {
	background-image: url(/common/img/flower/flw_frame_c3.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	text-align: right;
	padding: 0px 31px 29px 0px;
}
.flwBt {
	text-align: right;
	padding: 20px 0px 10px;
	width: 617px;
}
.flwBt a {
	color: #666666;
}
.flwBt a:hover {
	color: #999999;
	text-decoration: underline;
}
.flwBtC {
	text-align: center;
	padding: 20px 0px 10px;
	width: 617px;
}
.mgBody .mgContents .mgMainBox .fcList {
	background-image: url(/common/img/flower/list_photo_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 10px;
	line-height: 130%;
	color: #666666;
	padding: 10px 0px 30px;
	margin-bottom: 10px;
	width: 620px;
}
.mgBody .mgContents .mgMainBox .fcList .fcListPhoto a {
	color: #666666;
	text-decoration: none;
}
.mgBody .mgContents .mgMainBox .fcList .fcListPhoto a:hover {
	text-decoration: underline;
}
.mgBody .mgContents .mgMainBox .fcList .fcListPhoto {
	background-image: url(/common/img/flower/list_photo_bg1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 148px;
	float: left;
	padding-top: 6px;
	margin-right: 7px;
}
.mgBody .mgContents .mgMainBox .fcList .fcListPhoto span {
	display: block;
	background-image: url(/common/img/flower/list_photo_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 12px 6px;
	margin-bottom: 3px;
	width: 142px;
}
.mgBody .mgContents .mgMainBox .fcList .fcListPhoto p {
	padding: 0px 5px 0px 3px;
	width: 139px;
	margin: 0px;
	left: 0px;
}
.mgBody .mgContents .mgRightBox .rProMenuTTL {
	margin-top: 30px;
}
.mgBody .mgContents .mgRightBox .rProBlog {
	background-color: #F0EBE6;
	background-image: url(/common/img/r_line_wide.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 14px 10px 12px;
}
.mgBody .mgContents .mgRightBox .rProBlog .blogInfo {
	padding: 7px 0px 2px;
	text-align: left;
}
.mgBody .mgContents .mgRightBox .rProBlog .blogInfo .blogIcon {
	float: left;
}
.mgBody .mgContents .mgRightBox .rProBlog .blogInfo .blogInfoTxt {
	margin-left: 79px;
	line-height: 130%;
	font-size: 10px;
}
.mgBody .mgContents .mgRightBox .rProBlog .blogInfo .blogInfoTxt img {
	margin: 2px 0px;
}
.mgBody .mgContents .mgRightBox .rProBlog .blogInfo .blogInfoTxt a {
	color: #666666;
	text-decoration: none;
}
.mgBody .mgContents .mgRightBox .rProBlog .blogInfo .blogInfoTxt a:hover {
	text-decoration: underline;
}

/*ブログ*/
.mgBody .mgContents .mgMainBox .blogProfile {
	padding: 30px 0px 10px 5px;
}
.mgBody .mgContents .mgMainBox .blogAriga {
	padding-left: 5px;
}
.blogProfile .blogProfilePhoto {
	width: 166px;
	float: left;
	padding-top: 19px;
}
.blogProfile .blogProfileTxt {
	width: 408px;
	float: right;
	line-height: 145%;
	padding-right: 15px;
}
.blogProfile .blogProfileTxt p {
	margin-bottom: 0px;
}
.mgBody .mgContents .mgMainBox .ListLine {
	font-size: 12px;
	line-height: 110%;
	background-color: #EFEFEF;
	margin: 35px 0px 0px 5px;
	width: 610px;
}
.mgBody .mgContents .mgMainBox .blog2 {
	background-color: #000000;
	color: #FFFFFF;
	margin-top: 0px;
}
.mgBody .mgContents .mgMainBox .ListLine .day {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 13px;
	width: 70px;
}
.mgBody .mgContents .mgMainBox .ListLine .text {
	width: 500px;
	padding: 10px 13px 10px 10px;
	float: left;
	font-weight: bold;
}
.mgBody .mgContents .mgMainBox .blogBox {
	padding: 15px 0px 10px 15px;
	width: 590px;
}
.mgBody .mgContents .mgMainBox .blogBox2 {
	padding: 15px 0px 45px 15px;
	width: 590px;
}
.mgBody .mgContents .mgMainBox .blogPageBT {
	padding-top: 30px;
	text-align: center;
	color: #2E241B;
}
.mgBody .mgContents .mgMainBox .blogPageBT2 {
	text-align: center;
	color: #2E241B;
}
.mgBody .mgContents .mgMainBox .blogPageBT a, 
.mgBody .mgContents .mgMainBox .blogPageBT2 a {
	color: #2E241B;
	text-decoration: none;
}
.mgBody .mgContents .mgMainBox .blogPageBT a:hover,
.mgBody .mgContents .mgMainBox .blogPageBT2 a:hover {
	text-decoration: underline;
}

/* BGM */

/* float対策------*/
.mgMainBnr:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.mgMainBnr {	display:inline-table;}
/*Hides from IE-mac\*/
*html .mgMainBnr {	height:1%;}
.mgMainBnr {	display:block;}
/*End hide from IE-mac*/

.mgRecmInner:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.mgRecmInner {	display:inline-table;}
/*Hides from IE-mac\*/
*html .mgRecmInner  {	height:1%;}
.mgRecmInner  {	display:block;}
/*End hide from IE-mac*/

.mgRanking:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.mgRanking {	display:inline-table;}
/*Hides from IE-mac\*/
*html .mgRanking {	height:1%;}
.mgRanking {	display:block;}
/*End hide from IE-mac*/

.mgRankingInner li:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.mgRankingInner li {	display:inline-table;}
/*Hides from IE-mac\*/
*html .mgRankingInner li {	height:1%;}
.mgRankingInner li {	display:block;}
/*End hide from IE-mac*/

.mgRankingInner li div:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.mgRankingInner li div {	display:inline-table;}
/*Hides from IE-mac\*/
*html .mgRankingInner li div {	height:1%;}
.mgRankingInner li div {	display:block;}
/*End hide from IE-mac*/
/* end float対策
-------------------*/

.mgLead {
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 26px;
}
.mgLeadm {
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 38px;
}
.mgRecm {
	margin-bottom: 22px;
}
.mgRecm .mgRecmInner {
	width: 608px;
	border: 1px solid #6699CC;
	margin-top: 2px;
}
.mgRecm .mgRecmInner .mgRecmL {
	width: 251px;
	text-align: center;
	padding: 12px 3px 7px;
	float: left;
}
.mgRecm .mgRecmInner .mgRecmR {
	width: 330px;
	float: right;
	padding: 14px 12px 14px 0px;
	line-height: 150%;
}
.mgRecm .mgRecmInner .mgRecmR .mgCheck {
	text-align: right;
	padding-top: 8px;
}
.mgRanking {
	width: 610px;
	clear: both;
	margin: 32px 0px 0px;
}
.mgRanking .mgRankingInner {
	width: 290px;
	float: left;
}
.mgRanking .mgRLeft {
	padding-left: 28px;
}
.mgRanking .mgRankingInner .mgRankLead {
	line-height: 140%;
	margin: 0px;
	padding: 5px;
}
.mgRankingInner ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.mgRankingInner li {
	background-image: url(/common/img/bgm/bgm_lined.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 8px 5px;
	position: relative;
}


.mgRankingInner .mgRankingend {
	background-image: none;
}
.mgRanking01 {
	background-image: url(/common/img/bgm/bgm_rank1.gif);
}
.mgRanking02 {
	background-image: url(/common/img/bgm/bgm_rank2.gif);
}
.mgRanking03 {
	background-image: url(/common/img/bgm/bgm_rank3.gif);
}
.mgRanking04 {
	background-image: url(/common/img/bgm/bgm_rank4.gif);
}
.mgRanking05 {
	background-image: url(/common/img/bgm/bgm_rank5.gif);
}
.mgRanking01,
.mgRanking02,
.mgRanking03,
.mgRanking04,
.mgRanking05 {
	background-repeat: no-repeat;
	background-position: 1px 2px;
	padding-left: 28px;
	width: 250px;
	clear: both;
}
.mgRankingInner ul li a img {
	border: 1px solid #CCCCCC;
}
.mgRankingInner ul li .bgm {
	border: 1px solid #CCCCCC;
}
.mgRankingInner .mgRphoto {
	float: left;
	width: 60px;
}
.mgRankingInner .mgRtext {
	width: 184px;
	float: right;
}
.mgRtext p{
	font-size: 11px;
	margin: 0px;
	line-height: 110%;
	padding-top: 3px;
}
.mgRtext .mgRtitle a {
	color: #6699CC;
}
.mgRtext .mgRtitle a:hover {
	text-decoration: underline;
}
.mgRtext .mgRtitle {
	color: #6699CC;
	font-weight: bold;
	background-image: url(/common/img/bgm/bgm_rank_title.gif);
	background-repeat: no-repeat;
	background-position: 1px 3px;
	padding: 1px 0px 1px 36px;
}
.mgRtext .mgRartist {
	color: #6699CC;
	background-image: url(/common/img/bgm/bgm_rank_artist.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding: 1px 0px 1px 36px;
}
.mgMain .mgMainBnr {
	width: 610px;
	margin: 30px 0px 40px;
}
.mgMainBnr .mgMainBnrL {
	float: left;
	width: 288px;
}
.mgMainBnr .mgMainBnrR {
	float: right;
	width: 288px;
}
.mgRight .mrWs {
	text-align: center;
	padding: 34px 0px 6px;
}
.mgBTbackN {
	text-align: center;
	padding-top: 10px;
}
.mgNote {
	margin-left: 4px;
	vertical-align: top;
	border-style: none;
}
.bgmShityo {
	padding: 4px 0px;
}
.bgmShityo img {
	margin-left: 10px;
	vertical-align: middle;
}
.bgmShityo a {
	font-size: 14px;
	font-weight: bold;
	color: #6699CC;
	text-decoration: none;
}
.bgmShityo a:hover {
	text-decoration: underline;
	color: #6699CC;
}
.mgBTbackNback {
	text-align: right;
	padding-right: 5px;
}
.mgBody .mgContents .mgMainBox .mgBTbackN img {
	margin-bottom: 5px;
}

/*---- ネイル -----*/

/* float対策------*/
.nailvol:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.nailvol {	display:inline-table;}
/*Hides from IE-mac\*/
*html .nailvol {	height:1%;}
.nailvol {	display:block;}
/*End hide from IE-mac*/
/* end float対策
-------------------*/

.mgTxt {
	line-height: 150%;
}
#nailimg03 {
	margin-right: 5px;
	margin-bottom: 5px;
}
#nailimg04 {
	margin-bottom: 5px;
	margin-left: 5px;
}
#nailimg05 {
	margin-top: 5px;
	margin-right: 5px;
}
#nailimg06 {
	margin-top: 5px;
	margin-left: 5px;
}
.nailsubtitle {
	text-align: center;
	padding-top: 52px;
	padding-bottom: 13px;
}
.nailvol .nailvolPhoto {
	float: left;
	width: 310px;
}
.nailvol .nailvolTxt {
	float: right;
	width: 279px;
	line-height: 150%;
	padding: 5px 5px 0px 0px;
}
.nailvol {
	padding-bottom: 42px;
}
.mgnPrint {
	text-align: center;
	margin-top: 15px;
}
.mgPrintBody .mgPrint .printpageBnr {
	margin-top: 37px;
}
.nailBoxVol1 {
	border: 1px solid #C5839F;
	background-image: url(/common/img/nail/nail_vol1_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0px 9px 8px;
	margin-bottom: 30px;
	width: 590px;
}
.bnrBtm {
	margin: 35px 0px 0px;
}
.nailBoxVol1 .nailsubtitle {
	padding: 11px 0px 21px;
}
.nailBoxVol1 .nailvol .nailvolPhoto {
	width: 288px;
}
.nailBoxVol1 .nailvol {
	padding-bottom: 0px;
}
.btnBackNumber {
	text-align: center;
	margin-bottom: 40px;
}
.mgBTbackNbackN {
	text-align: right;
	padding-top:20px;
	padding-right: 10px;
}

/*ヘアスタイル
--------------------------------------------------------------------*/

/* float対策------*/
.mgHairTopInfo:after,
.mgHbeforeafter:after,
.mgHpoint:after,
.mgHPshop:after
 {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.mgHairTopInfo,
.mgHbeforeafter,
.mgHpoint,
.mgHPshop
 {	display:inline-table;}
/*Hides from IE-mac\*/
*html .mgHairTopInfo,
*html .mgHbeforeafter,
*html .mgHpoint,
*html .mgHPshop
 {	height:1%;}
.mgHairTopInfo,
.mgHbeforeafter,
.mgHpoint,
.mgHPshop
 {	display:block;}
/*End hide from IE-mac*/
/* end float対策
-------------------*/

.mgLeadH p {
	margin: 0px 0px 18px 32px;
	line-height: 150%;
	width: 565px;
}
.mgHairTopTheme {
	text-align: left;
	margin-bottom: 32px;
}

.mgHairTopInfo {
	padding-left: 3px;
	padding-right: 20px;
	margin-bottom:32px;
	width: 587px;
}


.mgHairTopInfo .mgHairTopInfoL {
	float: left;
	width: 467px;
	line-height: 150%;
}
.mgHairTopInfo .mgHairTopInfoL p {
	margin: 6px 0px;
}
.mgHairTopInfo .mgHairTopInfoR {
	float: right;
	width: 104px;
}
.mgMainImgHm {
	height: 121px;
	width: 840px;
	overflow: visible;
	padding-bottom: 24px;
}
.mgHbeforeafter {
	margin-top: 14px;
	margin-bottom: 19px;
	width: 610px;
}

.mgHbeforeafter .mgHbefore {
	float: left;
	width: 220px;
	background-image: url(/common/img/hair/hairmodel_txt_before.gif);
	background-repeat: no-repeat;
	background-position: 3px top;
	padding-top: 15px;
}
.mgHbeforeafter .mgHafter {
	float: right;
	width: 375px;
	background-image: url(/common/img/hair/hairmodel_txt_after.gif);
	background-repeat: no-repeat;
	background-position: 4px top;
	padding-top: 12px;
	height: 390px;
}
.mgHbeforeafter .mgHbefore .mgHbeforePhoto {
	background-image: url(/common/img/hair/hairmodel_ya.gif);
	background-position: 166px center;
	background-repeat: no-repeat;
	margin-bottom: 17px;
}
.mgHbeforeafter .mgHbefore .mgHdata img {
	margin-bottom: 17px;
}
.mgHpageBt {
	height: 31px;
	margin-bottom: 39px;
	width: 605px;
}
.mgHpageBt .mgHpageBtL {
	float: left;
}
.mgHpageBt .mgHpageBtR {
	float: right;
}
.mgHpoint {
	width: 591px;
	margin-top: 6px;
	margin-bottom: 20px;
}

.mgHpoint .mgHpointPhoto {
	float: left;
	width: 139px;
}
.mgHpoint p {
	float: right;
	width: 422px;
	line-height: 140%;
	margin: 20px 2px 10px 0px;
}
.mgBTbackNbackH {
	text-align: right;
	padding-right:20px;
}
.mgPrintBody {
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.mgPrint {
	width: 590px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 145%;
	color: #666666;
}
.mgPrint .mgHPinfo {
	background-color: #FCF8FA;
	border: 1px solid #993366;
	padding: 11px;
}
.mgPrint .mgHPinfo p {
	margin: 0px;
}
.mgPrint .mgHPshop .mgHPshopL {
	width: 290px;
	text-align: left;
	float: left;
}
.mgPrint .mgHPshop .mgHPshopR {
	width: 290px;
	text-align: left;
	float: right;
}
.mgPrint .mgHPshop .mgHPshopInner {
	border: 1px solid #993366;
	padding: 14px 0px;
	text-align: left;
}
.mgPrint .mgHPshop .mgHPshopInner div {
	text-align: center;
}
.mgPrint .mgHPshop table {
	margin-left:6px;
}
.mgPrint .mgHPshop th {
	font-weight: normal;
	color: #993366;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}
.mgPrint .mgHPshop td {
	text-align: left;
}
.mgPrint .mgHPshop a {
	color: #993366;
}
.mgPrint .mgHPshop a:hover {
	text-decoration:none;
}
.mgPrint .mgHPbt {
	clear: both;
	padding-top: 50px;
	padding-bottom: 13px;
	height: 48px;
}
.mgPrint .mgHPbt .mgHPbtL {
	float: left;
	width: 290px;
	text-align: center;
}
.mgPrint .mgHPbt .mgHPbtR {
	float: right;
	width: 290px;
	text-align: center;
}
.mgPrintBody .mgHPcopyr {
	border-top: 1px solid #333333;
	padding-top: 10px;
	padding-bottom: 20px;
}
.msgFont {
	font-size: 14px;
	color: #993366;
}
.mgHairTopTheme span {
	display: block;
	text-align: left;
}

/*和装*/
.mgBody .mgContents .mgMainBox .wasoLead {
	text-align: center;
	line-height: 170%;
}
.mgBody .mgContents .mgMainBox .topSlide {
	background-image: url(/common/img/waso/waso_top_slide_bg.jpg);
	background-repeat: no-repeat;
	width: 610px;
	height: 500px;
	margin: 30px 0px 35px;
	padding: 40px 0px 0px 20px;
	position: relative;
}
.mgBody .mgContents .mgMainBox .topSlide .topSlideSphoto {
	position: absolute;
	left: 427px;
	top: 40px;
	width: 200px;
	height: 498px;
	line-height: 1%;
	font-size: 1px;
}
.mgBody .mgContents .mgMainBox .topSlide .topSlideSphoto img {
	margin: 0px 13px 10px 0px;
}
.mgBody .mgContents .mgMainBox .wasoTopBnr {
	text-align: center;
	margin: 20px 0px;
	position: relative;
}
.mgBody .mgContents .mgMainBox .wasoTopBnr .wasoTopBnrTTL {
	margin-bottom: 13px;
}
.mgBody .mgContents .mgMainBox .wasoTopBnr .bnrHw {
	float: left;
}
.mgBody .mgContents .mgMainBox .wasoTopBnr .bnrRw {
	float: right;
}
.mgBody .mgContents .mgMainBox .wasoBnavi {
	margin-top: 45px;
}
.mgBody .mgContents .mgMainBox .wasoFlow {
	text-align: center;
	margin: 30px 0px 40px;
}
.mgBody .mgContents .mgMainBox .ceremonyReport {
	background-image: url(/common/img/waso/ceremony_report_bg.jpg);
	background-repeat: no-repeat;
	height: 190px;
	width: 277px;
	color: #FFFFFF;
	line-height: 160%;
	padding: 88px 324px 0px 19px;
	margin: 30px 0px;
}
.mgBody .mgContents .mgMainBox .partyReport {
	background-image: url(/common/img/waso/party_report_bg.jpg);
	background-repeat: no-repeat;
	height: 177px;
	width: 287px;
	color: #FFFFFF;
	line-height: 160%;
	padding: 88px 324px 0px 19px;
	margin: 30px 0px;
}
.mgBody .mgContents .mgMainBox .photoReport {
	background-image: url(/common/img/waso/photo_report_bg.jpg);
	background-repeat: no-repeat;
	height: 177px;
	width: 287px;
	color: #FFFFFF;
	line-height: 160%;
	padding: 88px 324px 0px 19px;
	margin: 30px 0px;
}
.mgBody .mgContents .mgMainBox .photoSlide {
	background-image: url(/common/img/waso/waso_photo_slide_bg.jpg);
	background-repeat: no-repeat;
	height: 471px;
	width: 438px;
	margin: 28px 0px 52px;
	padding: 45px 0px 0px 192px;
	position: relative;
	font-size: 1px;
	line-height: 1px;
}
.mgBody .mgContents .mgMainBox .photoSlide .SlideSphotoL1 {
	width: 72px;
	position: absolute;
	left: 17px;
	top: 99px;
	height: 410px;
}
.mgBody .mgContents .mgMainBox .photoSlide .SlideSphotoL2 {
	position: absolute;
	width: 72px;
	left: 101px;
	top: 133px;
	height: 380px;
}
.mgBody .mgContents .mgMainBox .photoSlide .SlideSphotoR {
	position: absolute;
	width: 72px;
	left: 540px;
	top: 45px;
	height: 465px;
}
.mgBody .mgContents .mgMainBox .photoSlide .SlideSphotoL1 img,
.mgBody .mgContents .mgMainBox .photoSlide .SlideSphotoL2 img,
.mgBody .mgContents .mgMainBox .photoSlide .SlideSphotoR img {
	margin-bottom:19px;
}
.mgBody .mgContents .mgMainBox .uncon {
	text-align: center;
	padding-top: 20px;
}
.mgBnr {
	margin: 36px 0px 50px;
	height: 100px;
}
.mgBnr div {
	float: left;
}
.mgBnr div.mgBnrR {
	margin-right: 10px;
}

/*---- ウエディングアイテム -----*/

/* float対策------*/
.rcmndBox:after,
.itemInfo:after {	content: ".";	display:block;	height:0px;	clear:both;	visibility:hidden;}
.rcmndBox,
.itemInfo {	display:inline-table; height:100%;}
/*Hides from IE-mac\*/
*html .rcmndBox,
*html .itemInfo {	height:1%;}
.rcmndBox,
.itemInfo {	display:block;}
/*End hide from IE-mac*/
/* end float対策
-------------------*/

.rFcMenu .menuBnr {
	text-align: center;
	padding: 9px 0px 24px;
	font-size: 1px;
}
.rFcMenu .menuBnr img {
	margin: 4px 0px;
}
.itemRecommend {
	margin-bottom: 30px;
}
.itemRecommend h2 {
	font-size: 10px;
	margin: 0px 0px 2px;
}
.itemRecommend .rcmndBox {
	border: 2px solid #990000;
	margin: 0px;
	padding: 8px;
}
.itemRecommend .rcmndBox .rcmndBoxL {
	float: left;
	width: 230px;
	padding: 10px 0px 10px 10px;
}
.itemRecommend .rcmndBox .rcmndBoxR {
	float: right;
	width: 352px;
	text-align: right;
	padding-bottom: 10px;
}
.itemRecommend .rcmndBox .rcmndBoxR p {
	text-align: left;
	border-left: 5px solid #7B0000;
	line-height: 142%;
	margin: 8px 0px 0px;
	padding: 2px 14px 2px 8px;
}
.itemRecommend .rcmndBox .rcmndBoxR .rcmndName {
	margin-bottom: 5px;
}
.itemTopTitle {
	margin: 14px 0px 10px;
	width:620px;
	height: 28px;
	position: relative;
	clear: both;
}
.itemTopTitle .btnList {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.itemPhotoTable td {
	width: 130px;
	background-image: url(/common/img/item/item_photo_bg.gif);
	background-repeat: no-repeat;
	height: 154px;
	text-align: center;
	vertical-align: middle;
	background-position: 1px top;
	padding: 0px 18px 0px 7px;
}
.itemPhotoTable th {
	font-weight: normal;
	text-align: left;
	font-size: 10px;
	line-height: 130%;
	padding: 3px 12px 9px 7px;
	width: 136px;
	vertical-align: top;
}
.itemPhotoTable a {
	color: #666666;
	text-decoration: none;
}
.itemPhotoTable a:hover {
	text-decoration: underline;
}
.itemRecommendList {
	margin-bottom: 30px;
}
.itemRecommendList h2 {
	font-size: 10px;
	margin: 0px 0px 2px;
	text-align: center;
}
.itemRecommendList .rcmndBox {
	border: 1px solid #990000;
	margin: 0px;
	padding: 0px;
}
.itemRecommendList .rcmndBox .rcmndBoxL {
	float: left;
	width: 370px;
	padding: 14px 0px 14px 18px;
	line-height: 142%;
}
.itemRecommendList .rcmndBox .rcmndBoxR {
	float: right;
	width: 225px;
	text-align: right;
}
.itemPhotoTable .bgNone {
	background-image: none;
}
.itemPageBt {
	height: 38px;
	position: relative;
	margin-top: 10px;
	clear: both;
}
.itemPageBt a {
	display: block;
	height: 38px;
	width: 187px;
}
.itemPageBt .itemPageBtLeft {
	position: absolute;
	left: 112px;
	top: 0px;
}
.itemPageBt .itemPageBtRight {
	position: absolute;
	top: 0px;
	right: 112px;
}
.itemRecommendSyo h2 {
	text-align: right;
	margin: 0px 7px 2px 0px;
}
.itemRecommendSyo .rcmndBox {
	background-image: url(/common/img/item/stitlebox1.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
}
.itemRecommendSyo .rcmndBox span {
	background-image: url(/common/img/item/stitlebox2.gif);
	background-repeat: repeat-y;
	display: block;
	padding: 7px 16px 7px 12px;
	color: #990000;
	line-height: 120%;
}
.itemRecommendSyo .rcmndBox h3 {
	background-image: url(/common/img/item/stitlebox3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 8px;
	font-size: 12px;
	margin: 0px;
}
.itemInfo {
	margin: 10px 0px 35px;
}

.itemInfo .itemInfoL {
	width: 409px;
	background-image: url(/common/img/item/photobox4.gif);
	background-repeat: repeat-y;
	float: left;
}
.itemInfo .itemInfoL .itemInfoPhoto {
	height: 384px;
	width: 409px;
}
.itemInfo .itemInfoL .itemInfoPhoto td {
	height: 360px;
	width: 360px;
	padding: 20px 29px 4px 20px;
	background-image: url(/common/img/item/photobox1.gif);
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1px;
}
.itemInfo .itemInfoL .itemInfoPhotoSn {
	background-image: url(/common/img/item/photobox_font.gif);
	background-repeat: no-repeat;
	background-position: 288px 0px;
	padding: 19px 0px 6px 15px;
}
.itemInfo .itemInfoL .itemInfoPhotoSn td {
	height: 66px;
	width: 66px;
	border: 1px solid #CCCCCC;
}
.itemInfo .itemInfoR {
	float: right;
	width: 202px;
	padding-top: 6px;
	line-height: 142%;
}
.itemInfo .itemInfoR h4 {
	margin: 0px;
}
.itemInfo .itemInfoR p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
.itemInfo .itemInfoR h4.itemInfoInfo {
	padding-top: 10px;
}
.itemInfo .itemInfoR .itemInfoContact {
	background-image: url(/common/img/item/item_info_line.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 20px;
	padding-top: 10px;
	text-align: center;
}
