@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

html {
  line-height: 1;
  font-size: 62.5%; /*10px*/
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* font
**********************************/
/* color
**********************************/
.red {
  color: #e5004f;
}

.blue {
  color: #0058b3;
}

/* link
**********************************/
a {
	text-decoration: none;
	color: #0058b3;
}
a:hover {
	text-decoration: underline;
}
a img:hover {
	opacity: 0.8;
}

/* float 
**********************************/
.fl {
  float: left;
}

.fr {
  float: right;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

/* margin 
**********************************/
.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt10 {margin-top: 10px !important;margin-top: 1rem !important;}
.mt20 {margin-top: 20px !important;margin-top: 2rem !important;}
.mt30 {margin-top: 30px !important;margin-top: 3rem !important;}

/* padding 
**********************************/
.pb10 {
  padding-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

/* text-align 
**********************************/
.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

/* font-size 
**********************************/
.fs10 {	font-size: 10px; font-size: 1rem;}
.fs12 {	font-size: 12px; font-size: 1.2rem;}
.fs14 {	font-size: 14px; font-size: 1.4rem;}
.fs16 {	font-size: 16px; font-size: 1.6rem;}


/* header
**********************************/
#header {
	padding: 5px 0px 10px 0px; padding: 0.5rem 0rem 1rem 0rem;
	background: url(../images/head_bg_x2.png) no-repeat;
	background-size: 100%;
	-webkit-background-size: 100%;
}
.ie8 #header {
	background: url(../images/head_bg_x2.png) no-repeat;
}
#header img {
	width: 100%;
	max-width: 633px;
}

/* m-footer
**********************************/
#m-footer {
	max-width: 640px;
	margin: 12px auto 0 auto; margin: 1.2rem auto 0 auto;
	padding: 6px; padding: 0.6rem;
	background-color: #000000;
	color: #fff;
}
/* common
**********************************/
body {
  background: url(../images/bg_x2.png) repeat left top transparent;
  -webkit-background-size: 85px;
  background-size: 85px;
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif !important;
  font-size: 1.3em !important;
  line-height: 1.5;
}

.ie8 body {
  background: url(../images/bg.png) repeat left top transparent;
}

#wrapper {
	width: auto !important;
  max-width: 640px;
  margin: 0 auto;
}

.inner {
  padding: 0 14px;padding: 0 1.4rem;
  position: relative;
}

.bw {background-color: #fff;}
.rndb {
	margin-bottom: 14px;margin-bottom: 1.4rem;
	padding: 14px 1.8%;
	border-radius:  0px 0px 8px 8px;
	-moz-border-radius:  0px 0px 8px 8px;
	-webkit-border-radius: 0px 0px 8px 8px;
}
.blc {display: block;}

.head_org {
	padding: 3px; padding: 0.3rem;
	background-color: #ffcaa1;
}


.rd {color: #f00;}
.cbd {
	text-align:center;
	font-weight:bold;
}
.hrrd {color: #000;}
.hrdcbd {
	font-weight:bold;
}

/* sns
**********************************/
#btn_sbm {
  padding: 0 10px;
}
#btn_sbm li {
  display: inline-block;
  margin-left: 0px;
  margin-right: 2px;
  padding: 0px;
  line-height: normal;
  list-style: none;
  vertical-align: top;
}
#btn_sbm li :last-child {
  margin-right: 0px;
}
#btn_sbm li a {
  margin: 0px;
}
#btn_sbm .btnFaceBook {
  width: 117px;
}
#btn_sbm .btnTwitter {
  width: 100px;
}
#btn_sbm .btnLine img {
  width: 88px;
}

/* confirm
**********************************/
#confirm .preview {
  margin: 0 auto;
}

/* top
**********************************/
#top_login {
	margin: 15px auto 0;margin: 1.5rem auto 0;
	padding: 6px;
}
#top_login .box {
	padding: 6px; padding: 0.6rem;
	border: 3px solid #ea7baa;
}
#top_login .box .image {
	float: left;
	width: 12.5%;
	max-width: 80px;
}
#top_login .box .image img {
	width: 100%;
}
#top_login .box .user {
	margin-top: 4.5%;
	margin-left: 15%;
	/*padding: 30px 0px 0px 0px; padding: 3rem 0rem 0rem 0rem;*/
	border-bottom: 3px solid #ea7baa;
	font-size: 16px; font-size: 1.6rem;
}
#top_mypage {
	clear: both;
	margin: 30px auto 0px auto; margin: 3rem auto 0rem auto;
	width: 100%;
}
#top_mypage a {
	display: block;
	height: 44px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../../images/btn_mypage_out.png) center center no-repeat #ea7baa;
	border-top: 4px solid #f0a2c4;
	border-right: 4px solid #d24475;
	border-bottom: 4px solid #d24475;
	border-left: 4px solid #f0a2c4;
}
/*#top_mypage a img {
	width: 100%;
	max-width: 582px;
}*/
#join_btn {
	margin: 10px auto 0px auto; margin: 1rem auto 0rem auto;
	width: 98%;
	clear: left;
}
#login_btn {
	margin: 6px 0px 0px 0px; margin: 0.6rem 0rem 0rem 0rem;
}
#join_btn_1 {
	margin: 0 auto;
	width: 95%;
}
#join_btn li,
#login_btn li {
	float: left;
	width: 49%;
}
#join_btn_1 li {
	float: left;
	width: 49%;
}
#join_btn li:first-child,
#join_btn_1 li:first-child,
#login_btn li:first-child {
	margin-right: 2%;
}
#join_btn li a,
#join_btn_1 li a,
#login_btn li a {
	display: block;
}
#join_btn li a {
	height: 44px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#join_btn_1 li a {
	height: 30px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-top: 4px solid #bae0e7;
	border-right: 4px solid #71b7c8;
	border-bottom: 4px solid #71b7c8;
	border-left: 4px solid #bae0e7;
	background-color: #9ed2dd;
}
#login_btn li a {
	height: 30px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#btn_join a {
	background: url(../../images/btn_join_out.png) center center no-repeat #ea7baa;
	border-top: 4px solid #f0a2c4;
	border-right: 4px solid #d24475;
	border-bottom: 4px solid #d24475;
	border-left: 4px solid #f0a2c4;
}
#btn_login a {
	background: url(../../images/btn_login_out.png) center center no-repeat #f3d100;
	border-top: 4px solid #f6de4a;
	border-right: 4px solid #d87401;
	border-bottom: 4px solid #d87401;
	border-left: 4px solid #f6de4a;
}
#btn_qa a {background: url(../../images/btn_qa_out.png) center center no-repeat;}
#btn_kiyaku a {background: url(../../images/btn_kiyaku_out.png) center center no-repeat;}
#btn_rewrite a {
	background: url(../../images/btn_rewrite_out.png) center center no-repeat #faa565;
	border-top: 4px solid #fbbe91;
	border-right: 4px solid #f76824;
	border-bottom: 4px solid #f76824;
	border-left: 4px solid #fbbe91;
	cursor:pointer;
}
#btn_logout a {
	background: url(../../images/btn_logout_out.png) center center no-repeat #f3d100;
	border-top: 4px solid #f6de4a;
	border-right: 4px solid #d87401;
	border-bottom: 4px solid #d87401;
	border-left: 4px solid #f6de4a;
	cursor:pointer;
}

#btn_join a:hover {background: url(../../images/btn_join_over.png) center center no-repeat;}
#btn_login a:hover {background: url(../../images/btn_login_over.png) center center no-repeat;}
#btn_qa a:hover {background: url(../../images/btn_qa_over.png) center center no-repeat;}
#btn_kiyaku a:hover {background: url(../../images/btn_kiyaku_over.png) center center no-repeat;}
#top_mypage a:hover {background: url(../../images/btn_mypage_over.png) center center no-repeat;}
#btn_rewrite a:hover {background: url(../../images/btn_rewrite_over.png) center center no-repeat;}
#btn_logout a:hover {background: url(../../images/btn_logout_over.png) center center no-repeat;}
#join_btn li a:hover,
#join_btn_1 li a:hover,
#top_mypage a:hover,
#btn_rewrite a:hover,
#btn_logout a:hover {
	border-top: 4px solid #dc0b09;
	border-right: 4px solid #ff6969;
	border-bottom: 4px solid #ff6969;
	border-left: 4px solid #dc0b09;
	background-color: #fe2626;
}
#btn_join a:hover {
	
}
#top_menu ul li {
}
#top_menu ul li img {
	width:100%;
}
#top_info ul li {
	padding: 6px 0px; padding: 0.6rem 0rem;
	border-bottom: 1px dashed #e1c60f;
}
#top_info ul li:first-child {
	padding-top: 0;
}
#top_info ul li span {
	display: block;
	float: left;
}
#top_info ul li .icon {
	padding: 0px 8px; padding: 0rem 0.8rem;
	width: 70px; width: 7rem;
	line-height: 20px;line-height: 2rem;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-align: center;
}
#top_info ul li .pre {background-color: #fba1c4;}
#top_info ul li .enq {background-color: #b999dc;}
#top_info ul li .eve {background-color: #f5a391;}
#top_info ul li .inf {background-color: #9ed2dd;}
#top_info ul li .ori {background-color: #68B9FC;}

#top_info ul li .date {
	padding: 0px 8px; padding: 0rem 0.8rem;
	line-height: 20px;line-height: 2rem;
}
.top_head h2 {
	font-size: 0;
	border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	overflow: hidden;
}
.top_head h2 img {
	width: 100%;
	min-width: 612px;
}

.clmn2 ul li {
	float: left;
	width: 278px;
}
.clmn2 ul li:nth-child(2n+1) {
	padding-right: 2%;
}
.clmn2 ul li.odd {
	padding-right: 2%;
}
.clmn2 ul li:nth-child(2n) {
	padding-left: 2%;
}
.clmn2 ul li.even {
	padding-left: 2%;
}
.clmn2 ul li .image {
	font-size: 0;
}
.clmn2 ul li img.brd {
	border: 1px solid #9fa09f;
}
.clmn2 ul li .icon {
	position: absolute;
	margin: 5px;
}
.clmn2 ul li span {
	display: block;
}
.clmn2 ul li .num {
	text-align: center;
	line-height: 1.8;
}
.clmn2 ul li .title {
	padding: 6px 0px; padding: 0.6rem 0rem;
	line-height: 1.3;
	height:36px; height:3.6rem;
}
.clmn2 ul li .end {
	border: 1px solid #f1d941;
	line-height: 24px;line-height: 2.4rem;
}
.clmn2 ul li .end span {
	display: inline-block;
	margin-right: 8px;margin-right: 0.8rem;
	padding: 0px 6px; padding: 0rem 0.6rem;
	background-color: #f1d941;
}
.clmn2 ul li .btn {
	margin-top: 6px; margin-top: 0.6rem;
	background-color: #f5e57a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fffdf3), to(#f1db4c));
	background-image: -moz-linear-gradient(top, #fffdf3 0%, #f1db4c 100%);
	background-image: linear-gradient(to bottom, #fffdf3 0%, #f1db4c 100%);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.clmn2 ul li .btn a {
	display: block;
	height: 40px;
	text-indent: -9999px;
	background: url(../images/btn_detail_out.png) center center no-repeat;
	border: 3px solid #f3b200;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.clmn2 ul li .btn a:hover {
	background: url(../images/btn_detail_over.png) center center no-repeat;
	border: 3px solid #cc0b0b;
}
.clmn2 ul li .btn:hover {
	background-color: #f52323;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f50604), to(#f75351));
	background-image: -moz-linear-gradient(top, #f50604 0%, #f75351 100%);
	background-image: linear-gradient(to bottom, #f50604 0%, #f75351 100%);
}
.clmn2 ul li .btn a img:hover {
	opacity: 1;
}
#top_event ul li:nth-child(2n+1) {border-right: 1px dashed #feba89;}
#top_present ul li:nth-child(2n+1) {border-right: 1px dashed #ff8bcc;}
#top_enquete ul li:nth-child(2n+1) {border-right: 1px dashed #c15eff;}
#top_event ul li .num {background-color: #feba89;}
#top_present ul li .num {background-color: #fe9ed4;}
#top_event ul:nth-child(n+2) {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed #feba89;
}
#top_present ul:nth-child(n+2) {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed #ff8bcc;
}
#top_enquete ul:nth-child(n+2) {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed #c15eff;
}
/*#top_enquete ul li:nth-child(3),
#top_enquete ul li:nth-child(4) {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed #c15eff;
}*/

#top_contents .image img {
	width:100%;
}

#top_qa {
	padding: 14px 1.8%;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.top_bnr ul li {
	float: left;
	width: 50%;
	padding-bottom: 8px;
	text-align: center;
	font-size: 0;
}

.top_logo { text-align:center; }
.top_logo ul { margin-top:20px;margin-top:2rem; }
.top_logo ul li {display:inline-block;text-align:center;vertical-align:middle;margin-right:2px;margin-right:0.2rem;}
.top_logo ul li#haroid { margin-right:0; }

/*================================
コメントアウト
.top_logo {
	margin-top: 12px;
}

.top_logo ul li {
	float: left;
	text-align: center;
	}

.top_logo ul li#ntv {
	padding-top: 20px;
	margin: 0px 12px 0 0;
	}

.top_logo ul li#jointv{
	padding-top: 24px;
	margin: 0px 12px 0 0;
	}
	
.top_logo ul li#haroid {
	padding-top: 30px;
	}
================================*/

/* 2nd
**********************************/
#header_2nd {
	padding: 8px 1.2% 12px 1.2%;
	background: url(../images/head_bg_2nd_x2.png) no-repeat;
	background-size: 100%;
	-webkit-background-size: 100%;
}
.ie8 #header_2nd {
	background: url(../images/head_bg.png) no-repeat;
}
#header_2nd .title {
	float: left;
	width: 60%;
	max-width: 382px;
}
#header_2nd .title img {
	width: 100%;
}
#header_2nd .image {
	float: left;
	width: 80px;
	margin-left: 12px;
}
#header_2nd_btn {
	float: right;
	margin-top: 7px;
}
#header_2nd_btn li {
	width: 146px;
	margin-bottom: 8px;
}
#header_2nd_btn li a {
	display: block;
	height: 27px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#header_2nd_btn li#header_new_login a {
	height: 70px;
}
#header_logout {
	margin-top: 20px;
}
#header_join a {background: url(../images/head_btn_join_out.png) center center no-repeat;}
#header_login a {background: url(../images/head_btn_login_out.png) center center no-repeat;}
#header_logout a {background: url(../images/head_btn_logout_out.png) center center no-repeat;}
#header_new_login a {background: url(../images/head_btn_new_login_out.png) center center no-repeat;}
#header_join a:hover {background: url(../images/head_btn_join_over.png) center center no-repeat;}
#header_login a:hover {background: url(../images/head_btn_login_over.png) center center no-repeat;}
#header_logout a:hover {background: url(../images/head_btn_logout_over.png) center center no-repeat;}
#header_new_login a:hover {background: url(../images/head_btn_new_login_over.png) center center no-repeat;}

#user_head {
	margin: 15px auto;margin: 1.5rem auto;
	padding: 6px;
}
#user_head .box {
	padding: 6px; padding: 0.6rem;
	border: 3px solid #ea7baa;
}
#user_head .box .image {
	float: left;
	width: 12.5%;
	max-width: 80px;
}
#user_head .box .image img {
	width: 100%;
}
#user_head .box .user {
	margin-top: 4.5%;
	margin-left: 15%;
	/*padding: 30px 0px 0px 0px; padding: 3rem 0rem 0rem 0rem;*/
	border-bottom: 3px solid #ea7baa;
	font-size: 16px; font-size: 1.6rem;
}
#user_head ul {
	float: right;
	margin: 10px 0px 0px 0px; margin: 1rem 0rem 0rem 0rem;
	width: 70%;
}
#user_head ul li {
	float: right;
	width: 34%;
}
#user_head ul li:first-child {
	margin-left: 2%;
}
#user_head ul li a {
	display: block;
	height: 27px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#user_head ul li.mypage a {background: url(../images/btn_mypage_out.png) center center no-repeat;}
#user_head ul li.rewrite a {background: url(../images/btn_rewrite_out.png) center center no-repeat;}
#user_head ul li.mypage a:hover {background: url(../images/btn_mypage_over.png) center center no-repeat;}
#user_head ul li.rewrite a:hover {background: url(../images/btn_rewrite_over.png) center center no-repeat;}

.btn_pnk {
	border-top: 4px solid #f0a2c4;
	border-right: 4px solid #d24475;
	border-bottom: 4px solid #d24475;
	border-left: 4px solid #f0a2c4;
	background-color: #ea7baa !important;
}
.btn_wht {
	border-top: 4px solid #f7f8f5;
	border-right: 4px solid #c6c7c3;
	border-bottom: 4px solid #c6c7c3;
	border-left: 4px solid #f7f8f5;
	background-color: #fff !important;
}
.btn_ylw {
	border-top: 4px solid #f6de4a;
	border-right: 4px solid #d87401;
	border-bottom: 4px solid #d87401;
	border-left: 4px solid #f6de4a;
	background-color: #f3d100 !important;
}
.btn_org {
	border-top: 4px solid #fbbe91;
	border-right: 4px solid #f76824;
	border-bottom: 4px solid #f76824;
	border-left: 4px solid #fbbe91;
	background-color: #faa565 !important;
}
.btn_bl {
	border-top: 4px solid #bae0e7;
	border-right: 4px solid #71b7c8;
	border-bottom: 4px solid #71b7c8;
	border-left: 4px solid #bae0e7;
	background-color: #9ed2dd !important;
}
.btn_gry {
	border-top: 4px solid #c9cac9;
	border-right: 4px solid #8c8d8c;
	border-bottom: 4px solid #8c8d8c;
	border-left: 4px solid #c9cac9;
	background-color: #b4b5b4 !important;
}
a.btn_hover:hover {
	border-top: 4px solid #dc0b09 !important;
	border-right: 4px solid #ff6969 !important;
	border-bottom: 4px solid #ff6969 !important;
	border-left: 4px solid #dc0b09 !important;
	background-color: #fe2626 !important;
}
.common_head .head {
	font-size: 0;
	border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	overflow: hidden;
}
.common_head .head img {
	width: 100%;
	min-width: 612px;
}
.content_foot {
	margin: 20px 0px 0px 0px; margin: 2rem 0rem 0rem 0rem;
	padding: 15px; padding: 1.5rem;
	background-color: #b9d9fa;
}
ul.guest {
	margin: 15px auto 0px auto; margin: 1.5rem auto 0rem auto;
	width: 98%;
}
ul.guest li {
	float: left;
	width: 49%;
}
ul.guest li:first-child {
	margin-right: 2%;
}
ul.guest li.new_login,ul.guest li.back2 {
	float: none;
	width:98%;
	margin:0 auto;
}
ul.guest li a {
	display: block;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
ul.guest li.join a {background: url(../../images/btn_join_out.png) center center no-repeat;height: 44px;}
ul.guest li.login a {background: url(../../images/btn_login_out.png) center center no-repeat;height: 44px;}
ul.guest li.new_login a {background: url(../../images/btn_new_login_out.png) center center no-repeat;height: 44px;}
ul.guest li.join a:hover {background: url(../../images/btn_join_over.png) center center no-repeat;}
ul.guest li.login a:hover {background: url(../../images/btn_login_over.png) center center no-repeat;}
ul.guest li.new_login a:hover {background: url(../../images/btn_new_login_over.png) center center no-repeat;}
ul.guest li.qa a {background: url(../../images/btn_qa_out.png) center center no-repeat;height: 30px;}
ul.guest li.kiyaku a {background: url(../../images/btn_kiyaku_out.png) center center no-repeat;height: 30px;}
ul.guest li.qa a:hover {background: url(../../images/btn_qa_over.png) center center no-repeat;}
ul.guest li.kiyaku a:hover {background: url(../../images/btn_kiyaku_over.png) center center no-repeat;}
ul.guest li.form_confirm a {background: url(../images/btn_form_confirm_out.png) center center no-repeat;height: 44px;}
ul.guest li.form_enter a {background: url(../images/btn_form_enter_out.png) center center no-repeat;height: 44px;}
ul.guest li.form_reset a {background: url(../images/btn_form_reset_out.png) center center no-repeat;height: 44px;}
ul.guest li.form_back a {background: url(../images/btn_form_back_out.png) center center no-repeat;height: 44px;}
ul.guest li.form_confirm a:hover {background: url(../images/btn_form_confirm_over.png) center center no-repeat;}
ul.guest li.form_enter a:hover {background: url(../images/btn_form_enter_over.png) center center no-repeat;}
ul.guest li.form_reset a:hover {background: url(../images/btn_form_reset_over.png) center center no-repeat;}
ul.guest li.form_back a:hover {background: url(../images/btn_form_back_over.png) center center no-repeat;}

ul.guest li.back2 a {background: url(../images/btn_form_back2_out.png) center center no-repeat;height: 44px; margin:30px 0;}


.form_rewrite_btn a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 4px; padding: 0.4rem;
	width: 60%;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/btn_form_rewrite_out.png) center center no-repeat;height: 24px;
}
.form_rewrite_btn a:hover {
	background: url(../images/btn_form_rewrite_over.png) center center no-repeat;
}
.form_email_btn a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 4px; padding: 0.4rem;
	width: 60%;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/btn_form_email_out.png) center center no-repeat;height: 24px;
}
.form_email_btn a:hover {
	background: url(../images/btn_form_email_over.png) center center no-repeat;
}

.clmn3 ul li {
	float: left;
	padding-right: 3%;
	width: 30%;
}
.tbl_like_1 dt,
.tbl_like_1 dd {
	float: left;
	margin: 0px 0px 8px 0px; margin: 0rem 0rem 0.8rem 0rem;
	padding: 4px 2%;
}
.tbl_like_1 dt {
	width: 30%;
	background-color: #dedede;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.tbl_like_1 dd {
	width: 60%;
}
.btn_toppage {
	padding: 20px; padding: 2rem;
	font-size: 0;
	background-color: #edd541;
}
.btn_toppage img {
	width: 79%;
	max-width: 420px;
}

.char {
	text-align:center;
}

input[type="text"].age {
	width:3em;
}

#btn_no_out_term {
	margin: 20px auto; margin: 2rem auto;
	width: 80%;
}
#btn_no_out_term span {
	display: block;
	height: 44px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/btn_no_out_term.png) center center no-repeat;
}
#btn_no_finish {
	margin: 20px auto; margin: 2rem auto;
	width: 80%;
}
#btn_no_finish span {
	display: block;
	height: 44px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/btn_no_finish.png) center center no-repeat;
}

/* event page
**********************************/
.event_info .event_h2 {
	font-size: 18px;font-size: 1.8rem;
	padding: 8px 0 12px 94px;padding: 0.8rem 0 1.2rem 9.4rem;
	border-bottom: 1px dashed #faa565;
	line-height: 1.3;
}
.event_info .event_icon1 {background: url(../../images/top_event_label_1.png) 0 center no-repeat;}
.event_info .event_icon2 {background: url(../../images/top_event_label_2.png) 0 center no-repeat;}
.event_info .event_icon3 {background: url(../../images/top_event_label_3.png) 0 center no-repeat;}
.event_info .event_icon4 {background: url(../../images/top_event_label_4.png) 0 center no-repeat;}
.event_info .event_icon5 {background: url(../../images/top_event_label_5.png) 0 center no-repeat;}
.event_info .image {
	margin: 20px auto;margin: 2.0rem auto;
	max-width: 280px;
}
.event_info img.brd {
	border: 1px solid #9fa09f;
	max-width: 278px;
}
.event_info .list {
	margin-bottom: 5px;margin-bottom: 0.5rem;
}
.event_info .list .ex {
	color: #b74006;
}
.event_agreement {
	margin: 20px 0px 0px 0px; margin: 2rem 0rem 0rem 0rem;
	padding: 0px 0px 10px 0px; padding: 0rem 0rem 1rem 0rem;
	border: 1px solid #fe0000;
	background-color: #fff8a2;
}
.event_agreement .head {
	padding: 6px; padding: 0.6rem;
	font-size: 14px; font-size: 1.4rem;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: #fe0000;
	color: #fff;
}
.event_agreement .copy {
	padding: 10px; padding: 1rem;
}
.event_agreement .tr {
	padding-right: 10px; padding-right: 1rem;
}
#event_enter_btn {
	margin: 20px auto; margin: 2rem auto;
	width: 80%;
}
#event_enter_btn a {
	display: block;
	height: 44px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/btn_enter_out.png) center center no-repeat;
}
#event_enter_btn a:hover {
	background: url(../images/btn_enter_over.png) center center no-repeat;
}
.event_info .form_set .blc {
	padding: 0px 0px 0px 0px; padding: 0rem 0rem 0.5rem 0rem;
}
.event_info .form_set li {
	padding-bottom: 20px;
}
.event_info .form_set li label {
	white-space: nowrap;
}


/* present page
**********************************/
.present_info .present_h2 {
	font-size: 18px;font-size: 1.8rem;
	padding: 8px 0 12px;padding: 0.8rem 0 1.2rem;
	border-bottom: 1px dashed #faa565;
	line-height: 1.3;
}
.present_info .image {
	margin: 20px auto; margin: 2rem auto;
	max-width: 280px;
}
.present_info img.brd {
	border: 1px solid #9fa09f;
	max-width: 278px;
}
.present_info .list {
	margin-bottom: 5px;margin-bottom: 0.5rem;
}
.present_info .list .ex {
	color: #b74006;
}
.present_agreement {
	margin: 20px 0px 0px 0px; margin: 2rem 0rem 0rem 0rem;
	padding: 0px 0px 10px 0px; padding: 0rem 0rem 1rem 0rem;
	border: 1px solid #fe0000;
	background-color: #fff8a2;
}
.present_agreement .head {
	padding: 6px; padding: 0.6rem;
	font-size: 14px; font-size: 1.4rem;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: #fe0000;
	color: #fff;
}
.present_agreement .copy {
	padding: 10px; padding: 1rem;
}
.present_agreement .tr {
	padding-right: 10px; padding-right: 1rem;
}
#present_enter_btn {
	margin: 20px auto; margin: 2rem auto;
	width: 80%;
}
#present_enter_btn a {
	display: block;
	height: 44px;
	text-indent: -9999px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/btn_enter_out.png) center center no-repeat;
}
#present_enter_btn a:hover {
	background: url(../images/btn_enter_over.png) center center no-repeat;
}
.present_info .form_set .blc {
	padding: 0px 0px 0px 0px; padding: 0rem 0rem 0.5rem 0rem;
}
.present_info .form_set li {
	padding-bottom: 20px;
}
.present_info .form_set li label {
	white-space: nowrap;
}

/* Question */
.question_info .q_and_a dl dt {
	background:#49b9cf;
	padding: 6px; padding: 0.6rem;
	margin: 20px auto; margin: 2rem auto;
	font-size: 14px; font-size: 1.4rem;
}
.question_info .q_and_a  dl dd {
	padding: 6px; padding: 0.6rem;
	margin: 20px auto; margin: 2rem auto;
	font-size: 14px; font-size: 1.4rem;
}
.question_info .q_and_a dl dt span, .question_info .q_and_a dl dd span {
	font-weight:bold;
	margin-right: 10px; margin-right: 1rem;
}

/* mikimama */
.mikimama .profile , .mikimama pickup,.mikimama .list {
	margin-bottom:20px;margin-bottom:2rem;
}
.mikimama .head img {
	width:96%;
	min-width:initial;
	min-width:auto;
	margin:5px 2%;margin:0.5rem 2%;
}
.mikimama .pickup {
	margin-bottom:0;
	padding-bottom:10px;padding-bottom:1rem;
}
.mikimama .pickup h2 img{
	max-width:100%;
	margin:10px auto;margin:1rem auto;
}
.mikimama .pickup ul li img{
	max-width:95%;
	margin:0 auto 10px;margin:0 auto 1rem;
	padding:5px;padding:0.5rem;
	display: block;
	border: 1px solid #ccc;
}
.mikimama .pickup ul li a {
	display:block;
	text-decoration:none;
}
.mikimama .pickup ul li .num {
	text-align:center;
}
.mikimama .pickup ul li .title {
	text-align:center;
}
.mikimama .list.clmn2 ul li {
	width:272px;
}
.mikimama .list.clmn2 ul li a {
	text-decoration:none;
}
.mikimama .list.clmn2 ul li img {
	max-width:95%;
	padding: 5px;padding: 0.5rem;
	margin: 5px auto;margin: 0.5rem auto;
	display: block;
	border: 1px solid #ccc;
}
.mikimama .list.clmn2 ul li .num {
	text-align:center;
	line-height:1.4;
}
.mikimama .list.clmn2 ul li .title {
	text-align:center;
}
.mikimama .list.clmn2 ul li:nth-child(2n+1) {border-right: 1px dashed #feba89;}
.mikimama .list.clmn2 ul li {
	padding-top: 12px;padding-top: 1.2rem;
	border-bottom: 1px dashed #feba89;
}
.mikimama .list.clmn2 ul li:first-child, .mikimama .list.clmn2 ul li:nth-child(2) {
	border-top: 1px dashed #feba89;
}
.mikimama .list.clmn2 ul li:last-child {
/*	border-bottom: none;*/
}
.mikimama .navigator {
	width: 95%;
	background-color: #9FCC57;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 5px 0;margin: 0.5rem 0;
	display: block;
	padding: 8px 5px;padding: 0.8rem 0.5rem;
	font-weight: bold;
}
.mikimama .navigator li {
	float:left;
	line-height: 3rem;
	height:3rem;
}
.mikimama .navigator li a {
	padding: 5px 10px;padding: 0.5rem 1rem;
	color:#000;
	text-decoration: none;
	font-size: 18px; font-size: 1.8rem !important;
}
.mikimama .navigator li a.this_page {
	font-weight: bold;
	color: #FFF !important;
	font-size: 24px; font-size: 2.4rem !important;
}

.mikimama .profile .photo {
	float:left;
	width:170px;
}
.mikimama .profile .photo img {
	float:left;
	padding: 5px;padding: 0.5rem;
	margin: 5px auto;margin: 0.5rem auto;
	display: block;
	border: 1px solid #ccc;
}
.mikimama .profile .text .prof {
    background-color: #f79c91;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 5px 0 10px;margin: 0.5rem 0 1rem;
    display: inline-block;
    padding: 3px 15px;padding: 0.3rem 1.5rem;
    font-weight: bold;
}

/* mikimama recipe detail */

.mikimama .recipe .title, .mikimama .recipe .ingredient,.mikimama .recipe .method,.mikimama .recipe .point {
	margin-bottom:20px;margin-bottom:2rem;
}
.mikimama .recipe .title h2 {
	background: url(../../images/mikimama/title_recipe_bg.png);
	font-size: 24px;font-size: 2.4rem !important;
	font-weight: bold;
	padding:5px;padding:0.5rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-height:62px;
}
.mikimama .recipe .title h2 img {
	float:left;
	margin-right:10px;margin-right:1rem;
}
.mikimama .recipe .title .theme {
	color: #ff0000;
	font-weight:bold;
	font-size: 16px;font-size: 1.6rem !important;
	margin-bottom:10px;margin-bottom:1rem;
}
.mikimama .recipe .title .note {
	text-align:right;
}
.mikimama .recipe .ingredient h3, .mikimama .recipe .method h3 {
	font-size: 18px;font-size: 1.8rem !important;
	padding: 0;
	border-bottom: 1px dashed #faa565;
	line-height: 1.3;
	margin:20px 0; margin:2rem 0;
}
.mikimama .recipe .ingredient img {
	padding: 5px;
	padding: 0.5rem;
	display: block;
	border: 1px solid #ccc;
	width:90%;
	margin: 0 auto;
}
.mikimama .recipe .ingredient .detail dl {
	margin-left: 15px;margin-left: 1.5rem;
	margin-bottom: 10px;margin-bottom: 1rem;
	border-bottom: 1px dotted #CCC;
}
.mikimama .recipe .ingredient .detail dl dt {
	display:inline-block;
	vertical-align: top;
	width:65%;
	padding-right:3%;
}
.mikimama .recipe .ingredient .detail dl dd {
	display:inline-block;
	vertical-align: top;
	width:30%;
}
.mikimama .recipe .ingredient .detail div.groupa {
	color:#FE5BAC;
	font-weight:bold;
	margin-bottom: 10px;margin-bottom: 1rem;
}
.mikimama .recipe .ingredient .detail div.groupb {
	font-weight:bold;
	margin-bottom: 10px;margin-bottom: 1rem;
}
.mikimama .recipe .ingredient .detail div.groupc {
	color:#ff8c00;
	font-weight:bold;
	margin-bottom: 10px;margin-bottom: 1rem;
}
.mikimama .recipe .ingredient .detail div.groupd {
	color:#000;
	background:#FFEA62;
	display:block;
	font-weight:bold;
	padding:5px;padding:0.5rem;
	margin-bottom: 10px;margin-bottom: 1rem;
}
.mikimama .recipe .method dl {
	margin-bottom:10px;margin-bottom:1rem;
	border-bottom:1px dotted #ddd;
}
.mikimama .recipe .method dl dt {
	float:left;
	font-size:20px;font-size:2rem !important;
	font-weight:bold;
	margin-right:1em;
}
.mikimama .recipe .method dl dd{
	margin-top:8px;margin-top:0.8rem;
	margin-bottom:10px;margin-bottom:1rem;
}
.mikimama .recipe .method dl dd.text{
	overflow:hidden;
}
.mikimama .recipe .method dl dd.photo{
	float:left;
	margin-right:20px;
}
.mikimama .recipe .method dl dd.photo img {
	padding: 5px;
	padding: 0.5rem;
	display: block;
	border: 1px solid #ccc;
	margin:0 auto;
}
.mikimama .recipe .method dl dd .recipe_ex {
}
.mikimama .recipe .method dl dd .recipe_ex .title {
	font-weight:bold;
	margin-bottom: 10px;margin-bottom: 1rem;
	color:#ff8c00;
	font-size:14px;font-size:1.4rem !important;
}
.mikimama .recipe .method dl dd .recipe_ex ul {
	margin-left:20px;margin-left:2rem;
}
.mikimama .recipe .method dl dd .recipe_ex ul li {
	list-style-type:decimal;
	margin-bottom:10px;margin-bottom:1rem;
}
.mikimama .recipe .method dl dd .recipe_ex .note {
}
.mikimama .recipe .method dl dd .recipe_ex .note .title {
	background:#FE5BAC;
	padding:5px 0;padding:0.5rem 0;
	margin: 10px 0;margin: 1rem 0;
	color:#fff;
	font-size:10px;font-size:1rem !important;
}
.mikimama .point .photo {
	float:left;
	width:160px
}
.mikimama .point .text {
	margin-top:31px;
	border:solid 1px #ddd;
	padding:5px;padding:0.5rem;
	min-height:109px;
}
.mikimama .point .text .over {
	overflow:hidden;
}

.mikimama .return {
	text-align:right;
	margin:20px 0;margin:2rem 0;
}

.mikimama .remark img {
	max-width:95%;
	margin:0 auto;
}

/* mammamia */

.mammamia .head img {
	width:96%;
	min-width:initial;
	min-width:auto;
	margin:10px 2%;margin:1rem 2%;
}
.mammamia .profile {
	margin-bottom:0;
}
.mammamia .profile .photo {
	float:left;
	width:170px;
}
.mammamia .profile .photo img {
	float:left;
	padding: 5px;padding: 0.5rem;
	margin: 5px auto;margin: 0.5rem auto;
	display: block;
	border: 1px solid #ccc;
}
.mammamia .profile .text .prof {
    background-color: #f79c91;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 5px 0 10px;margin: 0.5rem 0 1rem;
    display: inline-block;
    padding: 3px 15px;padding: 0.3rem 1.5rem;
    font-weight: bold;
}
.mammamia .profile .text .detail {
	word-wrap: break-word;
}
.mammamia .list.clmn2 ul li {
	width:272px;
}
.mammamia .list.clmn2 ul li a {
	text-decoration:none;
}
.mammamia .list.clmn2 ul li img {
	max-width:95%;
	padding: 5px;padding: 0.5rem;
	margin: 5px auto;margin: 0.5rem auto;
	display: block;
	border: 1px solid #ccc;
}
.mammamia .list.clmn2 ul li .num {
	text-align:center;
	line-height:1.4;
}
.mammamia .list.clmn2 ul li .title {
	text-align:center;
}
.mammamia .list.clmn2 ul li:nth-child(2n+1) {border-right: 1px dashed #feba89;}
.mammamia .list.clmn2 ul li {
	padding-top: 12px;padding-top: 1.2rem;
	border-bottom: 1px dashed #feba89;
}
.mammamia .list.clmn2 ul li:first-child, .mammamia .list.clmn2 ul li:nth-child(2) {
	border-top: 1px dashed #feba89;
}
.mammamia .list.clmn2 ul li:last-child {
/*	border-bottom: none;*/
}
.mammamia .navigator {
	width: 95%;
	background-color: #9FCC57;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 5px 0;margin: 0.5rem 0;
	display: block;
	padding: 8px 5px;padding: 0.8rem 0.5rem;
	font-weight: bold;
}
.mammamia .navigator li {
	float:left;
	line-height: 3rem;
	height:3rem;
}
.mammamia .navigator li a {
	padding: 5px 10px;padding: 0.5rem 1rem;
	color:#000;
	text-decoration: none;
	font-size: 18px; font-size: 1.8rem;
}
.mammamia .navigator li a.this_page {
	font-weight: bold;
	color: #FFF !important;
	font-size: 24px; font-size: 2.4rem;
}

/* mammamia contents */
.mammamia .contents .title, .mammamia .contents .illustration, .mammamia .contents .comment, .mammamia .contents .profile {
	margin:20px 0; margin:2rem 0;
}
.mammamia .contents .title {
	padding: 0;
	margin:20px 0; margin:2rem 0;
	border-bottom: 1px dashed #faa565;
}
.mammamia .contents .title h2 {
	font-size: 18px;font-size: 1.8rem;
	padding: 0;
	line-height: 1.3;
}
.mammamia .contents .title .answerer {
	font-size: 12px;font-size: 1.2rem;
	text-align:right;
}
.mammamia .contents .illustration img {
	max-width:100%;
	margin:0 auto 10px; margin:0 auto 1rem;
	border:solid 1px #ccc;
	display:block;
}
.mammamia .contents .illustration p {
	margin:0 auto 10px; margin:0 auto 1rem;
}

.mammamia .comment .photo {
	float:left;
	width:120px
}
.mammamia .comment .text {
	width:450px;
	float:left;
	border:solid 1px #ddd;
	padding:5px;padding:0.5rem;
	min-height:109px;
}

.mammamia .return {
	text-align:right;
	margin:30px 0 10px;margin:3rem 0 1rem;
}

/* media query
**********************************/

@media screen and (max-width:640px) {
	#join_btn {
		margin: 1rem auto;
	}
	/*#join_btn li,
	#join_btn_1 li {
		float: left;
		width: 100%;
		text-align: center;
	}
	#join_btn li:first-child,
	#join_btn_1 li:first-child {
		margin-right: 0;
	}
	#join_btn li a img,
	#join_btn_1 li a img {
		width: 70%;
		max-width: 310px;
	}*/
	
	#top_mypage {
		margin: 1rem auto;
	}
	#top_mypage a img {
		width: 100%;
		/*max-width: 300px;*/
	}
	.login #join_btn li a img {
		width: 60%;
		max-width: 310px;
	}
	#top_info ul li .copy {
		clear: left;
		padding: 4px 0px 0px 8px; padding: 0.4rem 0rem 0rem 0.8rem;
	}
	.clmn2 ul li {
		margin: 0 auto;
		float: none;
	}
	.clmn2 ul li:nth-child(2n+1) {
		padding-top: 14px;
		padding-right: 0;
	}
	.clmn2 ul li:nth-child(2n) {
		margin-top:14px;
		padding-top: 14px;
		padding-left: 0;
	}
	#top_event ul li:nth-child(2n+1),
	#top_present ul li:nth-child(2n+1),
	#top_enquete ul li:nth-child(2n+1) {
		border-right: none;
	}
	#top_event ul li {
		border-top: 1px dashed #feba89;
	}
	#top_present ul li {
		border-top: 1px dashed #ff8bcc;
	}
	#top_enquete ul li {
		border-top: 1px dashed #c15eff;
	}
	#top_event ul:not(:first-child), #top_present ul:not(:first-child), #top_enquete ul:not(:first-child) {
		padding-top: 0px;
		border-top: none;
	}
	#top_event ul:first-child li:first-child, #top_present ul:first-child li:first-child, #top_enquete  ul:first-child li:first-child {
		border-top: none;
	}
	#top_contents ul li {
		margin:5px auto 10px;
		padding:0;
	}
	.top_bnr ul li {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		float: none;
	}
	.top_bnr ul li:nth-child(2n+1) {
		padding-right: 0px;
	}

	.top_logo ul {}
	.top_logo ul li img {width: 66px;}
	
	#header_2nd .image {
		display: none;
	}
	#header_2nd_btn {
		position: absolute;
		top: 0;
		right: 1%;
		width: 38%;
		max-width: 200px;
	}
	#header_2nd_btn li {
		float: left;
		margin-left: 3%;
		width: 46%;
		max-width: 90px;
	}
	#header_2nd_btn li a,
	#header_2nd_btn li a:hover {
		height: 40px;
		background-size: 90% auto;
		-webkit-background-size: 90% auto;
	}
	#header_2nd_btn li#header_logout {
		float: right;
		margin-top: 0px;
		width: 50%;
		max-width: 92px;
	}
	#header_2nd_btn li#header_new_login {
		float: right;
		margin-top: 0px;
		width: 50%;
		max-width: 92px;
	}
	#header_2nd_btn li#header_new_login a {
		height: 40px;
		background-size: contain;
		-webkit-background-size: contain;
	}
	#user_head ul li.mypage a,
	#user_head ul li.mypage a:hover {
		-webkit-background-size: 90%;
		background-size: 90%;
		max-width: 98px;
	}
	#user_head ul li.rewrite a,
	#user_head ul li.rewrite a:hover {
		-webkit-background-size: 80%;
		background-size: 80%;
		max-width: 98px;
	}
	.form_email_btn a,
	.form_email_btn a:hover {
		-webkit-background-size: 96%;
		background-size: 96%;
	}
	.clmn3 ul li {
		width: 45%;
	}
	.tbl_like_1 dt,
	.tbl_like_1 dd {
		float: none;
		width: 94%;
	}
	#top_event ul:nth-child(n+2), #top_present ul:nth-child(n+2) ,#top_enquete ul:nth-child(n+2) {
		border-top:none;
	}
	/* mikimama */
	.mikimama .list.clmn2 ul li:nth-child(2) {border-top: none;}
	.mikimama .list.clmn2 ul li:nth-child(2n+1) {border-right: none;}
	.mikimama .list.clmn2 ul li {width:100%;}
	.mikimama .recipe .title h2 {
		font-size: 18px;font-size: 1.8rem;
	}
	.mikimama .recipe .ingredient .detail dl {
		margin-left:0;
	}
	.mikimama .recipe .method dl dd.text{
	}
	.mikimama .recipe .method dl dd.photo{
		float:initial;
	}
	.mikimama .recipe .method dl dd.photo img {
		margin:0 auto;
		display:block;
	}
	.mikimama .point .text {
		border:solid 1px #ddd;
		padding:5px;padding:0.5rem;
		clear:both;
	}

	/* mammamia */
	.mammamia .list.clmn2 ul li:nth-child(2) {border-top: none;}
	.mammamia .list.clmn2 ul li:nth-child(2n+1) {border-right: none;}
	.mammamia .list.clmn2 ul li {width:100%;}
	.mammamia .comment .photo {
		width:100%;
		text-align:center;
		float:initial;
	}
	.mammamia .comment .text {
		width:initial;
		float:initial;
	}
}
/* 2020年改修 archivesへのリンクバナー スタイル */
.archives{
	width: 100%;
}
.archives-link{    
	display: block;
	width: 60%;
	min-width: 260px;
	margin: 0 auto;
	cursor: pointer;
}
.archives-banner{
	width: 100%;
	background: url(/mamamocomo/assets_mikimama_mammamia/images/mikimama/archives_bnr.png) center center / contain no-repeat;
	padding-top: calc(272 / 750 * 100%);
}