
/*
Theme Name:megamich_PC-test -- ver 3.0
Theme URI:http://megamich.com/
Description: for PC CSS
Author: ogou(2014/03/26)
Version:1.0
*/

@charset "utf-8";

img{
	max-width: 100%;
	/*height: auto;*/
	/*width: auto;*/
}

body {
	color: #666;
	font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','Hiragino Kaku Gothic ProN','游ゴシック Medium',meiryo,sans-serif;
	font-size: 13px;
	background: #fff url("/wp-content/themes/megami3/images/sos.png") repeat;
}

a {
	color: #e48198;
	text-decoration: none;
}
a:hover {
	color: #e48198;
	text-decoration: underline;
}

.out a {color: #6699cc;}
.out a:hover {color: #6699cc;}

/* 各大枠の指定 */
#container {
	position: relative;
	width: 1278px;
	margin: 0 auto;
}

#container:after {
  content: "";
  clear: both;
  display: block;
}

#main {
	float: left;
	width: 790px;
	/*
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-box-ordinal-group: 2;
	-o-box-ordinal-group: 2;
	box-ordinal-group: 2;
	*/
}

#side {
	float: right;
	width: 468px;
	margin: 0 0 0 20px;
}

#side_left {
	width: 270px;
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-box-ordinal-group: 1;
	-o-box-ordinal-group: 1;
	box-ordinal-group: 1;
}

.ento_cate{
	text-align: right;
}

.ento_cate a{
	text-decoration: underline;
	font-weight: bold;
	font-size: 15px;
}

#side_right {
	width: 220px;
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-box-ordinal-group: 3;
	-o-box-ordinal-group: 3;
	box-ordinal-group: 3;
}


#side01 {
	float: left;
	width: 250px;
}

#side02 {
	float: right;
	width: 200px;
}

/* タイトルスライド型の画像リンク */
ul.imglist:after {
	content: "";
	clear: both;
	display: block;
}

#side02 li a {
	/*display: block;*/
	position: relative;
	/*color: #fff;*/
}


#side02 .month li {
	color: #e48198;
	overflow: hidden;
	height: 20px;
	padding: 5px 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	text-align: left;
	margin-bottom: 2px;
	padding-left: 10px;
}

ul.imglist li a {
	display: block;
	position: relative;
	color: #fff;
	border: 1px solid #999;
}
ul.imglist li a p,
ul.imglist li a h3 {
	position: absolute;
	left: 0px;
	bottom: 0px;
	overflow: hidden;
	max-height: 1em;
	min-height: 2.5em;
	padding: 3px 5px 10px;
	background: #e48198;
	background: rgba(215, 142, 171, 0.8);
	height: 32px;
}
*/
ul.imglist li:hover {
	position: relative;
	z-index: 3;
	background: #fff;
	-webkit-transform: scale( 1.1 );
	transform: scale( 1.1 );
	-webkit-animation: trans 0.2s ease-out 0s 1 normal;
	animation: trans 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes trans {	0% {-webkit-transform: scale( 1.0 );}	100% {-webkit-transform: scale( 1.15 );} }
@keyframes trans {	0% {transform: scale( 1.0 );}	100% {transform: scale( 1.15 );} }

ul.imglist li:hover a {
	border-color: #e48198;
	color: #fff;
}
ul.imglist li:hover a img {
	opacity: 0.6;
	-webkit-animation: hoverimg 0.2s ease-out 0s 1 normal;
	animation: hoverimg 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes hoverimg {	0% {opacity: 1;}	100% {opacity: 0.6;} }
@keyframes hoverimg {	0% {opacity: 1;}	100% {opacity: 0.6;} }

ul.imglist li:hover a p,
ul.imglist li:hover a h3 {
	max-height: 6em;
	background: #e48198;
	background: rgba(215, 142, 171, 0.8);
	-webkit-animation: tit 0.2s ease-out 0s 1 normal;
	animation: tit 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes tit {	0% {max-height: 1em;}	100% {max-height: 6em;} }
@keyframes tit {	0% {max-height: 1em;}	100% {max-height: 6em;} }
*/
/* sidebar胸チラ女神様 */
ul.imglist_1:after {
	content: "";
	clear: both;
	display: block;
}

.imglist_1{
	/*overflow: scroll;*/
	/*height: 830px;*/
}


ul.imglist_1 li a {
	display: block;
	/*position: relative;*/
	color: #fff;
}
ul.imglist_1 li a p,
ul.imglist_1 li a h3 {
	/*position: absolute;*/
	left: 0px;
	bottom: 0px;
	overflow: hidden;
	min-height: 1em;
	padding: 5px;
	background: #e48198;
	background: rgba(215, 142, 171, 0.8);
}
/*
ul.imglist_1 li:hover {
	position: relative;
	z-index: 3;
	background: #fff;
	-webkit-transform: scale( 1.1 );
	transform: scale( 1.1 );
	-webkit-animation: trans 0.2s ease-out 0s 1 normal;
	animation: trans 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes trans {	0% {-webkit-transform: scale( 1.0 );}	100% {-webkit-transform: scale( 1.15 );} }
@keyframes trans {	0% {transform: scale( 1.0 );}	100% {transform: scale( 1.15 );} }
*/
ul.imglist_1 li:hover a {
	border-color: #e48198;
	color: #fff;
}
/*
ul.imglist_1 li:hover a img {
	opacity: 0.6;
	-webkit-animation: hoverimg 0.2s ease-out 0s 1 normal;
	animation: hoverimg 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes hoverimg {	0% {opacity: 1;}	100% {opacity: 0.6;} }
@keyframes hoverimg {	0% {opacity: 1;}	100% {opacity: 0.6;} }

ul.imglist_1 li:hover a p,
ul.imglist_1 li:hover a h3 {
	max-height: 6em;
	background: #e48198;
	background: rgba(215, 142, 171, 0.8);
	-webkit-animation: tit 0.2s ease-out 0s 1 normal;
	animation: tit 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes tit {	0% {max-height: 1em;}	100% {max-height: 6em;} }
@keyframes tit {	0% {max-height: 1em;}	100% {max-height: 6em;} }
*/
/* .out アウト枠の場合 */
.out ul.imglist li {
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}
.out ul.imglist li:hover a {
	border-color: #6699cc;
	color: #fff;
}
.out ul.imglist li a p {
	background: #6699cc;
	background: rgba(102, 153, 204, 0.8);
}
.out ul.imglist li:hover a p {
	max-height: 6em;
	background: #6699cc;
	background: rgba(102, 153, 204, 0.8);
	-webkit-animation: tit_o 0.2s ease-out 0s 1 normal;
	animation: tit_o 0.2s ease-out 0s 1 normal;
}
@-webkit-keyframes tit_o {	0% {max-height: 1em;}	100% {max-height: 6em;} }
@keyframes tit_o {	0% {max-height: 1em;}	100% {max-height: 6em;} }


/* header
------------------------------------------------*/
header {
	margin-bottom: 10px;
	border: 1px solid #bbb;
	border-top: none;
	background: #fff;
	border-radius: 0px 0px 3px 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
header h1 {
	/*position: absolute;*/
	/*top: 18px;
	right: 200px;*/
	color: #999;
}
header .box {
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
	padding: 14px 10px;
}

#h1-box{
	display:inline-block;
}


header .box .info {
	/*position: absolute;*/
	float: left;
	margin-right: 292px;
	/*top: 20px;
	left: 550px;*/
}
header .box .info p {
	color: #6699cc;
}
header .box .info p.tit {
	margin-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	color: #e48198;
}
header .box .info p span {
	font-size:22px;
	color: #e48198;
	font-weight: bold;
}
header .box .search {
	display:inline-block;
	/*position: absolute;*/
	/*top: 43px;
	right: 196px;*/
}

/* 検索フォーム */
.search .searchform {
	position: relative;
	display:inline-block;
	margin-left:29px;
}
.search .searchkey {
	width: 145px;
	height: 24px;
	margin:  0 30px 0 0;
	padding: 0 3px;
	border: 1px solid #ccc;
	border-right: 1px solid transparent;
	border-radius: 3px 0 0 3px;
	box-shadow: inset 0 1px 2px #eee;
}
.search .searchkey:hover,
.search .searchbtn:hover {
	border: 1px solid #6699cc;
	box-shadow: inset 0 1px 2px #ccc;
}
.search .searchbtn {
	position: absolute;
	top: 0;
	right: 0px;
	padding: 2px 4px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 0 3px 3px 0;
}

/* ヘッダーメニュー(div) */
header div ul {
	overflow: hidden;
	background: #999;
}
header div ul li {
	float: left;
}
header div ul li a {
	display: block;
	padding: 4px 15px 2px;
	color: #fff;
	font-size:16px;
}
header div ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #666;
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px #444;
}

/* ヘッダーメニュー(nav) */
header nav ul {
	overflow: hidden;
	background: #999;
}
header nav ul li {
	float: left;
}
header nav ul li a {
	display: block;
	padding: 4px 15px 2px;
	color: #fff;
	font-size:16px;
}
header nav ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #666;
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px #444;
}


/* ヘッダーアウト枠 */
#head_out {
	margin-bottom: 10px;
}
#head_out ul.imglist {
	width: 1288px;
	margin-left: -10px;
}
#head_out ul.imglist li {
	float: left;
	margin: 0 0 10px 10px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}
#head_out ul.col7 li {width: 174px;}
#head_out ul.col7 li a img {width: 172px; height: 129px;}
#head_out ul.col7 li p {width: 162px; height: 32px;}

#head_out ul.col8 li {/*width: 151px;*/ width: 204px;}
#head_out ul.col8 li a img {/*width: 149px; height: 112px;*/width: 204px;height: 204px;}
#head_out ul.col8 li p {/*width: 139px;*/ height: 32px;}

#head_out ul.col8 li.big {width: 312px; font-size: 120%;}
#head_out ul.col8 li.big a img {width: 310px; height: 234px;}
#head_out ul.col8 li.big p {width: 300px;}

#head_out ul.col8 li.megamismpqr {width: 312px; font-size: 120%;}
#head_out ul.col8 li.megamismpqr p {
	width: 300px;
	background: #e48198;
	position: relative;
	left: 0px;
	bottom: 0px;
	overflow: hidden;
	max-height: 1em;
	min-height: 1em;
	padding: 5px;
	margin-top: -23px;
	color: #fff;
	text-align: center;
	}

.megamismpqr img{
	border: solid 1px #CDC1C1;
}

#head_out ul.col9 li {width: 312px;}
#head_out ul.col9 li a img {width: 310px; height: 139px;}
#head_out ul.col9 li p {width: 300px; height: 32px;}


.hede_bbs_out{
/*position: absolute;
top: 35px;
left: 1005px;*/
float:left;
display:inline-block;
margin-right: 31px;
font-size: 29px;
}



/* contents
------------------------------------------------*/
#main article>h2,
#main section>h1,
#main section>h2,
#main section>.ad_title,
#main section>h3,
footer section>h3,
.sub-title {
	position: relative;
	line-height: 1.2;
	margin: 0px 10px 10px;
	padding-left:9px;
	/*margin-bottom: 10px;*/
	/*padding: 8px 10px 5px 15px;*/
	/*border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	color: #333;
	font-size: 23px;
	font-weight: bold;
	border-left:5px solid #e48198;
	/*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
}

/*
#main article>h2:after,
#main section>h1:after,
#main section>h2:after,
#main section>.ad_title:after,
#main section>h3:after,
footer section>h3:after,
.sub-title::after {
	position: absolute;
	top: 9px;
	left: 5px;
	padding: 12px 2px;
	content: "";
	display: block;
	background: #e48198;
}
*/

#main section.out>h2:after,
#main section.out>.ad_title:after,
#main section.out>h3:after {
	background: #6699cc;
}
#main section>h1+p,
#main section>h2+p,
#main section>.ad_title:after+p {
	/*margin-bottom: 10px;*/
	padding: 5px 10px;
}

#main>section,
#main>article,
footer>section {
	margin-bottom: 30px;
	padding:24px 10px;
	border: 1px solid #bbb;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}


/* main 記事枠 */
#main .entry_list {
	overflow: hidden;
}

#main .entry_list .col2box {/* col2 指定 */
	overflow: hidden;
	width: 748px;
	margin: 0 0 10px 10px;
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
}

#main .entry_list.col1 article
#main .entry_list.col1 section {
	/*overflow: hidden;
	padding:  10px 10px;*/
}

#main .entry_list.col1>h2+article,
#main .entry_list.col1>h2+section {
	border-top: none;
}

#main .entry_list.col2 article {/* col2 指定 */
	float: left;
	width: 353px;
	padding: 15px 10px 10px;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}


#main .entry_list.col1 p.image{
	/*float: left;
		width: 243px;*/
		width: 360px;
    margin: 0 auto;
    /*padding-top: 12px;*/
}

#main .entry_list.col1 p.image1 {
	width: 243px;
	margin-right: 15px;
	padding-top: 15px;
	margin: 0 auto;
}




#main .entry_list p.image a ,
#main .entry_list p.image1 a {
	display: block;
	/*padding: 4px;*/
	/*border: 1px solid #999;*/
}
#main .entry_list p.image:hover a ,
#main .entry_list p.image1:hover a {
	padding: 0px;
	/* border: 5px solid #e48198; */
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#main .entry_list .out p.image:hover a ,
#main .entry_list .out p.image1:hover a {/* out 指定 */
	border-color:  #6699cc;
}

#main .entry_list.col1 p.image img,
#main .entry_list.col1 p.image1 img
 { width: 360px; height:220px; object-fit:cover;}

#main .entry_list.col2 article p.image img
#main .entry_list.col2 article p.image1 img
 { width: 343px; height: 237px;}/* col2 指定 */

#main .entry_list .box {
	margin:0 auto;
	width:330px;
	position: relative;
	overflow: hidden;
	line-height: 1.3;
}
/*
#main .entry_list.col1 .box{
	/*height: 168px;*/
	height: 200px;
}
*/
#main .entry_list.col2 article .box { height: 140px;}/* col2 指定 */


#main .entry_list.col1 .box h2,
#main .entry_list.col1 .box h3 {
	/*overflow: hidden;*/
	/*height: 2.8em;*/
	font-size: 16px;
}
/*
#main .entry_list.col1 .out .box h3 {/* out 指定 */
	height: 4.2em;
}
*/
#main .entry_list.col2 article .box h2,
#main .entry_list.col2 article .box h3 {/* col2 指定 */
	overflow: hidden;
	height: 2.5em;
	padding: 5px 0;
	font-size: 18px;
}
#main .entry_list.col2 article.out .box h3 {/* col2 指定 *//* out 指定 */
	height: 4em;
}
#main .entry_list .box h2 a,
#main .entry_list .box h3 a {
	line-height: 1.4;
	font-weight: bold;
	word-break: break-all;
}

#main .entry_list .box .info {
	/*position: absolute;*/
	right: 0;
	bottom: 0;
	/*max-height: 85px;*/
	padding: 10px 0;
	/*border: 2px dotted #ccc;*/
}
#main .entry_list .out .box .info {/* out 指定 */
	padding: 10px 10px 5px;
}
#main .entry_list .box .info:after {
  content: "";
  clear: both;
  display: block;
}
#main .entry_list.col2 article .box .info {/* col2 指定 */
	width: 324px;
}

#main .entry_list article .box ul.tag {
	padding: 5px 0 5px 25px;
	background: url("/wp-content/themes/megami3/images/ico_tag.png") no-repeat 0 center;
	background-size: 20px 20px;
}
#main .entry_list.col2 article .box ul.tag { bottom: 25px;}/* col2 指定 */

#main .entry_list .box ul.tag li {
	display: inline-block;
}
#main .entry_list .box ul.data {
	overflow: hidden;
	/*float: left;*/
}
#main .entry_list.col2 article .box ul.data {/* col2 指定 */
	width: 100%;
}

#main .entry_list .box ul.data li {
	float: left;
	margin-right: 10px;
}

#main .entry_list .box ul.data li:first-child{
	padding: 0 8px;
  color: #fff;
	background:#e48198;
	border-radius: 10px;
}

#main .entry_list .box ul.data li a,
#main .entry_list .box ul.data li p,
#main .entry_list .box ul.data li.date {
	display: block;
	/*height: 16px;*/
	padding: 5px 0 5px 0;
	font-size:11px;
}
#main .entry_list .box ul.data li.cat a {
	pointer-events: none;
	/*background: url("/wp-content/themes/megami3/images/ico_cat.png") no-repeat 0 center;
	background-size: 20px 20px;*/
	color:#fff;
}
#main .entry_list .box ul.data li.pho a,
#main .entry_list .box ul.data li.pho p{
	/*background: url("/wp-content/themes/megami3/images/ico_pho.png") no-repeat 0 center;
	background-size: 20px 20px;*/
}
#main .entry_list .box ul.data li.date {
	/*background: url("/wp-content/themes/megami3/images/ico_date.png") no-repeat 0 center;
	background-size: 20px 20px;
	float:right;*/
}

#main .entry_list.col2 article .box ul.data li.date {/* col2 指定 */
	float: right;
	margin-right: 0;
}

#main .entry_list .box p.link {
	float: right;
	/* .entry_list articlemargin-top: -5px; */
	background: #fff;
}
#main .entry_list .box p.link a {
	display: block;
	padding: 8px 13px 8px 34px;
	border: 1px solid #ccc;
	background: url("/wp-content/themes/megami3/images/ico_link.png") no-repeat 2px center;
	background-size: 30px 30px;
	border-radius: 3px;
}
#main .entry_list .box p.link:hover a {
	border: 1px solid #e48198;
	color: #fff;
	text-decoration: none;
	background-color: #e48198;
	background-image: url("/wp-content/themes/megami3/images/ico_link_on.png");
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
#main .entry_list .out .box p.link:hover a {/* out 指定 */
	border-color: #6699cc;
	background-color: #6699cc;
}




#main .entry_list .box2 {
	position: relative;
	overflow: hidden;
	line-height: 1.3;
}
#main .entry_list.col1 .box2 { height: 241px;}
#main .entry_list.col2 article .box2 { height: 140px;}/* col2 指定 */


#main .entry_list.col1 .box2 h2,
#main .entry_list.col1 .box2 h3 {
	overflow: hidden;
	height: 2.8em;
	font-size: 25px;
}
#main .entry_list.col1 .out .box2 h3 {/* out 指定 */
	height: 4.2em;
}
#main .entry_list.col2 article .box2 h2,
#main .entry_list.col2 article .box2 h3 {/* col2 指定 */
	overflow: hidden;
	height: 2.5em;
	padding: 5px 0;
	font-size: 18px;
}
#main .entry_list.col2 article.out .box2 h3 {/* col2 指定 *//* out 指定 */
	height: 4em;
}
#main .entry_list .box2 h2 a,
#main .entry_list .box2 h3 a {
	line-height: 1.4;
	font-weight: bold;
}

#main .entry_list .box2 .info {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 466px;
	max-height: 85px;
	padding: 5px 10px;
	border: 2px dotted #ccc;
}
#main .entry_list .out .box2 .info {/* out 指定 */
	padding: 10px 10px 5px;
}
#main .entry_list .box2 .info:after {
  content: "";
  clear: both;
  display: block;
}
#main .entry_list.col2 article .box2 .info {/* col2 指定 */
	width: 324px;
}

#main .entry_list article .box2 ul.tag {
	padding: 5px 0 5px 25px;
	background: url("/wp-content/themes/megami3/images/ico_tag.png") no-repeat 0 center;
	background-size: 20px 20px;
}
#main .entry_list.col2 article .box2 ul.tag { bottom: 25px;}/* col2 指定 */

#main .entry_list .box2 ul.tag li {
	display: inline-block;
}
#main .entry_list .box2 ul.data {
	overflow: hidden;
	/*float: left;*/
}
#main .entry_list.col2 article .box2 ul.data {/* col2 指定 */
	width: 100%;
}

#main .entry_list .box2 ul.data li {
	float: left;
	margin-right: 10px;
}

#main .entry_list .box2 .cat a {
	background: url("/wp-content/themes/megami3/images/ico_cat.png") no-repeat 0 center;
	background-size: 20px 20px;
	padding-left: 23px;
	margin-left: 10px;
}

#main .entry_list .box2 .pho a,
#main .entry_list .box2 .pho p {
	background: url("/wp-content/themes/megami3/images/ico_pho.png") no-repeat 0 center;
	background-size: 20px 20px;
	padding-left: 23px;
	margin-left: 10px;
}
#main .entry_list .box2 ul.data li.date {
	background: url("/wp-content/themes/megami3/images/ico_date.png") no-repeat 0 center;
	background-size: 20px 20px;
	float: right;
}

#main .entry_list.col2 article .box2 ul.data li.date {/* col2 指定 */
	float: right;
	margin-right: 0;
}

#main .entry_list .box2 p.link {
	float: right;
	margin-top: -5px;
	background: #fff;
}
#main .entry_list .box2 p.link a {
	display: block;
	padding: 8px 13px 8px 34px;
	border: 1px solid #ccc;
	background: url("/wp-content/themes/megami3/images/ico_link.png") no-repeat 2px center;
	background-size: 30px 30px;
	border-radius: 3px;
}
#main .entry_list .box2 p.link:hover a {
	border: 1px solid #e48198;
	color: #fff;
	text-decoration: none;
	background-color: #e48198;
	background-image: url("/wp-content/themes/megami3/images/ico_link_on.png");
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box2-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
#main .entry_list .out .box2 p.link:hover a {/* out 指定 */
	border-color: #6699cc;
	background-color: #6699cc;
}
#main .entry_list .data li{
	float: right;
	margin-right: 10px
}

#main .entry_list ul.data:after {
    content: "";
    clear: both;
    display: block;
}

/* main 記事内画像枠 */
#main section ul.imglist,
footer section ul.imglist {
	margin:0 auto;
	width: 720px;
	/*margin-left: 0;
	margin-bottom: 0;*/
}

#main section ul.imglist li,
footer section ul.imglist li {
	float: left;
	margin: 0 0 1px 1px;
}
#main section ul.imglist li a,
footer section ul.imglist li a {
	display: block;
}

#main section ul.col2 li,footer section ul.col2 li {width: 368px; font-size: 120%;}
#main section ul.col2 li a img,footer section ul.col2 li a img {width: 366px; height: 274px;}
#main section ul.col2 li p,footer section ul.col2 li p {width: 356px;}

#main section ul.col3 li {width: 241px;}
#main section ul.col3 li a img {width: 239px; height: 180px;}
#main section ul.col3 li p {width: 229px;}

#main section ul.col4.imglist li {width: 180px;}
#main section ul.col4.imglist li a img {width: 178px; height: 134px;}
#main section ul.col4.imglist li p {width: 168px;}


/* main out画像枠 */
/*
#main section.out ul.imglist {
	width: 800px;
	margin-left: -10px;
	margin-bottom: 20px;
}
#main section.out ul.imglist li {
	float: left;
	margin: 0 0 10px 10px;
}
#main section.out ul.col3.imglist {
	width: 801px;
	margin-left: -11px;
}
#main section.out ul.col3.imglist li {width: 256px; margin: 0 0 10px 11px;}
#main section.out ul.col3.imglist li a img {width: 254px; height: 190px;}
#main section.out ul.col3.imglist li p {width: 244px;}

#main section.out ul.col4.imglist li {width: 190px;}
#main section.out ul.col4.imglist li a img {width: 188px; height: 140px;}
#main section.out ul.col4.imglist li p {width: 178px;}

#main section.out  ul.col5.imglist li {width: 150px;}
#main section.out ul.col5.imglist li a img {width: 148px; height: 110px;}
#main section.out ul.col5.imglist li p {width: 138px;}
*/

/* おすすめタグ・カテゴリ */
#main #tagcat {

}
#tagcat .box {
	overflow: hidden;
	margin: 0 9px 10px;
	padding: 10px 10px 20px;
	border-bottom: 1px dotted #ccc;
}
#tagcat .box h3 {
	float: left;
	width: 240px;
	margin-right: 10px;
}
#tagcat .box h3 a {
	display: block;
	position:relative;
	padding: 4px;
	border: 1px solid #999;
	color: #e48198;
}
#tagcat .box h3:hover a {
	padding: 0;
	border: 5px solid #e48198;
}
#tagcat .box h3 img {
	width: 230px;
	height: 172px;
}
#tagcat .box h3 span {
	display: block;
	position: absolute;
	bottom: 4px;
	left: 4px;
	width: 220px;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #666;
	background: rgba(102, 102, 102, 0.9);
}
#tagcat .box h3:hover span {
	bottom: 0px;
	left: 0px;
}
#tagcat .box ul {
	overflow: hidden;
	border: 1px solid #ccc;
}
#tagcat .box ul li{
	padding: 5px 10px;
	border-top: 1px dotted #ccc;
	margin-top: -1px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#tagcat .box ul li:nth-child(odd) {
	background: #fff2f7;
}
#tagcat ul.list {
	width: 800px;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: 10px;
}
#tagcat ul.list li {
	float: left;
	width: 180px;
	margin: 0 0 10px 10px;
}
#tagcat ul.list li a {
	display: block;
	position:relative;
	border: 1px solid #999;
	color: #e48198;
}
#tagcat ul.list li:hover a {
	border: 1px solid #e48198;
}
#tagcat ul.list li a img {
	width: 178px;
	height: 134px;
}
#tagcat ul.list li h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 168px;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #666;
	background: rgba(102, 102, 102, 0.9);
}

.topics54 ul {
	/*overflow: scroll;*/
	height: 335px;
	border: 1px solid #ccc;
}
.topics54 ul li {
	padding: 5px 10px;
	border-top: 1px dotted #ccc;
	margin-top: -1px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#main .bbs {
	overflow: hidden;
	margin-bottom: 15px;
}

#main .bbs article,
#main .bbs section {
	overflow: hidden;
	padding:  15px 10px;
	border-top: 1px dotted #e7e7e7;
}
#main .bbs>h2+article,
#main .bbs>h2+section {
	border-top: none;
}


#main .bbs p.image {
	float: left;
	width: 243px;
	margin-right: 15px;
}
#main .bbs p.image a {
	display: block;
	/*padding: 4px;*/
	border: 1px solid #999;
}
#main .bbs p.image:hover a {
	padding: 0px;
	border: 5px solid #e48198;
}
#main .bbs .out p.image:hover a{/* out 指定 */
	border-color:  #6699cc;
}

#main .bbs p.image img { width: 233px; height: 158px;}
#main .bbs.col2 article p.image img{ width: 343px; height: 237px;}/* col2 指定 */

#main .bbs .box {
	position: relative;
	overflow: hidden;
	line-height: 1.3;
}
#main .bbs .box { height: 168px;}

#main .bbs .box h3 {
	overflow: hidden;
	height: 2.8em;
	font-size: 25px;
}
#main .bbs .out .box h3 {/* out 指定 */
	height: 4.2em;
}

#main .bbs .box h3 a {
	line-height: 1.4;
	font-weight: bold;
}

#main .bbs .box .info {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 466px;
	max-height: 32px;
	padding: 5px 10px;
	border: 2px dotted #ccc;
}
#main .bbs .box .info {/* out 指定 */
	padding: 10px 10px 5px;
}
#main .bbs .box .info:after {
  content: "";
  clear: both;
  display: block;
}

#main .bbs .box ul.tag {
	padding: 5px 0 5px 25px;
	background: url("/wp-content/themes/megami3/images/ico_tag.png") no-repeat 0 center;
	background-size: 20px 20px;
}

#main .bbs .box ul.tag li {
	display: inline-block;
}
#main .bbs .box ul.data {
	overflow: hidden;
	float: left;
	border: none;
}

#main .bbs .box ul.data li {
	float: left;
	margin-right: 10px;

}
#main .bbs .box ul.data li a,
#main .bbs .box ul.data li.date {
	display: block;
	/*height: 16px;*/
	padding: 5px 0 5px 0;
	font-size:11px;
}
#main .bbs .box ul.data li.cat a {
	background: url("/wp-content/themes/megami3/images/ico_cat.png") no-repeat 0 center;
	background-size: 20px 20px;
}
#main .bbs .box ul.data li.pho a {
	background: url("/wp-content/themes/megami3/images/ico_pho.png") no-repeat 0 center;
	background-size: 20px 20px;
}
#main .bbs .box ul.data li.date {
	background: url("/wp-content/themes/megami3/images/ico_date.png") no-repeat 0 center;
	background-size: 20px 20px;
}

#main .bbs .box p.link {
	float: right;
	margin-top: -5px;
	background: #fff;
}
#main .bbs .box p.link a {
	display: block;
	padding: 8px 13px 8px 34px;
	border: 1px solid #ccc;
	background: url("/wp-content/themes/megami3/images/ico_link.png") no-repeat 2px center;
	background-size: 30px 30px;
	border-radius: 3px;
}
#main .bbs .box p.link:hover a {
	border: 1px solid #e48198;
	color: #fff;
	text-decoration: none;
	background-color: #e48198;
	background-image: url("/wp-content/themes/megami3/images/ico_link_on.png");
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
#main .bbs .out .box p.link:hover a {/* out 指定 */
	border-color: #6699cc;
	background-color: #6699cc;
}


#bbs_out ul li:nth-child(odd){
	background: #fff2f7;
}

#bbs_out ul {

	border: 1px solid #ccc;
}
#bbs_out ul li {
	padding: 5px 10px;
	border-top: 1px dotted #ccc;
	margin-top: -1px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#bbs_out ul li:nth-child(odd){
	background: #fff2f7;
}

#bbs_out ul li span{
color: #383737;
float: right;
margin-left: 70px;
}

#bbs_out ul li span:nth-child(3n){
color: #FD4040;
float: right;
margin-left: 70px;
font-weight: bolder;
}

.bbs_tag{
background-color: #F8F0F0;

}


#i2i #pickup_width {
	width: 100% !important;
}

/* ページャー */
.pager {
	margin-bottom: 30px;
	font-size:16px;
	text-align: center;
}
.pager .page-numbers {
	display: inline-block;
	border-radius: 2px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.pager a.page-numbers {
	padding: 5px 10px;
	border: 1px solid #bbb;
	background: #fff;
}
.pager a.page-numbers:hover {
	border: 1px solid #e48198;
	color: #fff;
	text-decoration: none;
	background-color: #e48198;
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
.pager span.page-numbers {
	padding: 5px 10px;
	border: 1px solid #bbb;
	background: #fff;
}
.pager span.current.page-numbers {
	border: 1px solid #e48198;
	color: #fff;
	background: #e48198;
}
.pager span.dots.page-numbers {
	color: #666;
}

/* シングルページ #main */
#main>article.single {
	margin-bottom: 0px;
	padding: 0px;
	border: none;
	background: none;
	border-radius: none;
	box-shadow: none;
	border: 1px solid #bbb;
	background: #fff;
}
#main>article.single>section {
	margin-bottom: 30px;
	padding: 10px;
	/*border: 1px solid #bbb;*/
	background: #fff;
	border-radius: 3px;
	/*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
}
#main article.single>section>h2 {
	position: relative;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 8px 10px 5px 15px;
	/*border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	color: #333;
	font-size: 20px;
	font-weight: bold;
	/*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
}
/*
#main article.single>section>h2:after {
	position: absolute;
	top: 9px;
	left: 5px;
	padding: 11px 2px;
	content: "";
	display: block;
	background: #e48198;
}*/

#main article.single>section>h1 {
	position: relative;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 8px 10px 5px 15px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

/*
#main article.single>section>h1:after {
	position: absolute;
	top: 9px;
	left: 5px;
	padding: 11px 2px;
	content: "";
	display: block;
	background: #e48198;
}
*/

#main article.single .hd {
	overflow: hidden;
	padding: 15px 10px;
}
#main article.single .hd .image {
	float:left;
	width: 233px;
	padding: 4px;
	border: 1px solid #999;
}
#main article.single .hd .image img {
	width: 233px;
	height: 227px;
}
#main article.single .hd p.txt {
	margin-left:10px;
	font-size: 14px;
	margin-bottom: 15px;
}
#main article.single .hd .box ul.tag {
	padding: 5px 0 5px 25px;
	background: url("/wp-content/themes/megami3/images/ico_tag.png") no-repeat 0 center;
	background-size: 20px 20px;
}

#main article.single #entry_content {
	padding-top: 20px;
}
#main article.single #entry_content li {
	list-style: none;
	margin-bottom: 5px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 15px;
}

#main article.single #entry_content iframe {
	display: block;
	margin: 0 auto 10px;
}



#entry_content .info {
border-bottom: 1px solid #D5D2D2;
color: #a9a9a9;
margin: 47px 86px 10px;
padding-bottom: 3px;
}

#entry_content .info span{
	margin: 0;
	display: -webkit-inline-box;
	color: #69C;

}

#entry_content .res {
	font-size: 16px;
	margin: 0 88px;
	height: 28px;
}

#main article.single ul.big_ento.imglist {
	width: auto;
	margin: 0;
}
#main article.single ul.big_ento.imglist li {
	float: none;
	width: 590px;
	margin: 0 auto 10px;
}
#main article.single ul.big_ento.imglist li img {
	width: 588px;
}
#main article.single ul.big_ento.imglist li p {
	width: 578px;
	font-size: 120%;
}

/* 固定ページ #main */
#main article.page .box {
	overflow: hidden;
	padding: 10px;
}
#main article.page .box p {
	margin-bottom: 15px;
}
#main article.page .box dl dt {
	margin-bottom: 5px;
	font-weight: bold;
}
#main article.page .box dl dd {
	margin-bottom: 10px;
}
#main article.page .box .link {
	float: left;
	margin-right: 20px;
}

.dmm_out{
	text-align: center;
	margin: 68px;
	font-size: 58px;

}

.dmm_out a{
	overflow: hidden;
	width: 176px;
	height: 25px;
	padding: 13px 62px;
	border: 1px solid #CCC;
	text-align: center;
	border-radius: 3px;
}

.dmm_out :hover a{
border: 1px solid #e48198;
color: #FFF;
text-decoration: none;
background: #e48198;
text-shadow: 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* side
------------------------------------------------*/
#side section,
#side_left section,
#side_right section {
	margin-bottom: 20px;
	padding: 10px 10px;
	border: 1px solid #bbb;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
#side01 section.cat,
#side01 section.tag {
	padding: 10px 10px 6px;
}
#side01 section.month,
#side02 section.month,
#side01 section.month,
#side02 section.search {
	padding: 10px 10px 10px;
}
#side section>h2,
#side_left section>h2,
#side_right section>h2,
#side section>h3,
#side_left section>h3,
#side_right section>h3 {
	position: relative;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 5px 10px 3px 15px;
	/*border-top: 1px solid #ddd;*/
	border-left: 5px solid #e48198;
	/*border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	color: #333;
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	/*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
}
#side section>h2:after,
#side_left section>h2:after,
#side_right section>h2:after,
#side section>h3:after
#side_left section>h3:after,
#side_right section>h3:after {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 11px 2px;
	content: "";
	display: block;
	background: #e48198;
}
#side section.out>h2:after,
#side_left section.out>h2:after,
#side_right section.out>h2:after,
#side section.out>h3:after,
#side_left section.out>h3:after,
#side_right section.out>h3:after {
	background: #6699cc;
}
#side01 section.info dt.date {
	color: #dc143c;
	font-weight: bold;
}
#side01 section.info dd,
#side01 section.info dd p {
	margin-bottom: 10px;
}
#side01 aside ul li,
#side section ul li,
#side_left section ul li,
#side_right section ul li {
	margin-bottom: 10px;
}

#side01 nav section ul {
	overflow: hidden;
	width: 232px;
	margin-left: -4px;
}
#side01 nav section ul li {
	width: 225px;
	margin: 0 0 4px 4px;
}
#side01 nav section ul li a {
	overflow: hidden;
	display: table-cell;
	width: 220px;
	height: 40px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	vertical-align: middle;
	font-weight: bold;
}
#side01 nav section ul li:hover a {
	border: 1px solid #e48198;
	color: #fff;
	text-decoration: none;
	background: #e48198;
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
#side01 nav .month select,
#side02 .month select {
	width: 100%;
	padding: 3px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#side01 nav .search form,
#side02 .search form {
	position: relative;
}

#side01 aside ul li a img { width: 226px; height: 170px;}
#side01 section ul li a img { width: 226px; height: 155px; object-fit: cover;}
#side02 section ul li a img { width: 176px; height: 155px;}

/*
#side01 aside ul li a h2 { width: 216px;}
#side01 section ul li a p { width: 216px; height: 32px;}
#side02 section ul li a p { width: 166px; height: 32px;}
*/

#side01 aside ul li a h2 { width: 216px;}
#side01 section ul li a p { width: 216px;}
#side02 section ul li a p { width: 166px;}

#side #acrr3_megami,
#side_left #acrr3_megami,
#side_right #acrr3_megami {
	margin-bottom:10px;
	width: auto !important;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
#side #acrr3_megami table,
#side_left #acrr3_megami table,
#side_right #acrr3_megami table {
	width: auto !important;
	border: 1px solid #999 !important;
	font-size: 11px !important;
}
#side #acrr3_megami table td,
#side_left #acrr3_megami table td,
#side_right #acrr3_megami table td {
	border: 1px solid #999 !important;
	font-size: 11px !important;
}
#side #acrr3_megami table td a,
#side_left #acrr3_megami table td a,
#side_right #acrr3_megami table td a {
	color: #6699cc !important;
}

#side .follow,
#side_left .follow,
#side_right .follow,
#side .follow2,
#side_left .follow2,
#side_right .follow2 {
	position: fixed;
	top: 0;
}

#slide_new_box .follow,
#slide_new_box2 .follow,
#slide_new_box .follow2,
#slide_new_box2 .follow2 {
	position: fixed;
	top: 0;
}

/* footer
------------------------------------------------*/
footer p.txt {
	font-size: 11px;
	color:#fff;
	text-align: center;
	clear: both;
}
footer p.ft {
	padding: 5px 10px;
	color: #fff;
	text-align: center;
	border-radius: 3px 3px 0px 0px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}


/* 広告枠
------------------------------------------------*/
#clsys_pchover {
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 100;
	width: 100%;
	padding: 5px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.3);
}
#clsys_pchover_close {
	cursor: pointer;
	position: absolute;
	top: 3px;
	right: 10px;
	line-height: 1;
	width: 15px;
	height: 15px;
	padding: 5px;
	border: solid 2px #666;
	border-radius: 15px;
	color: #666;
	font-size: 16px;
	font-weight: bold;
	background-color: #fff;
}
.clsys_pcsidejack {
	position: fixed;
	top: 0;
	margin-left: 1298px;
}

/* pickup_big */
#pickup_big .clsys_foot_rank_text {
	font-size: 13px;
	padding: 3px;
	text-align: center;
	background-color: #ededed;
	border: solid 1px #ccc;
}
#pickup_big .clsys_foot_rank {
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
#pickup_big .clsys_foot_rank a {
	color: #666;
}
#pickup_big .clsys_foot_rank li {
	overflow: hidden;
	padding: 5px;
	position: relative;
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
	border-bottom: solid 1px #ccc;
}
#pickup_big .clsys_foot_rank .clsys_foot_rank_left {
	width: 40%;
	float: left;
	height: 120px;
	overflow: hidden;
}
#pickup_big .clsys_foot_rank .clsys_foot_rank_right {
	width: 59%;
	float: right;
}
#pickup_big .clsys_foot_rank .clsys_foot_rank_point {
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #fff;
	background-color: #FF3366;
	padding: 2px 10px;
}
#pickup_big .clsys_foot_rank .clsys_foot_rank_point span {
	color: yellow;
}

.left_slide {
	text-align: center;
}

#amazon iframe {
	width: 250px!important;
}


/* bbs関連 -------------------------------------------------------------------------------------------------------------------↓*/


#top_menu{
text-align: center;
}

#top_menu ul{
overflow: hidden;
background: #999;
display: inline-block;
}

#top_menu ul li{
float: left;
}

#top_menu ul li a{
display: block;
padding: 4px 15px 2px;
color: #FFF;
font-size: 18px;
}


#top_menu ul li a:hover{
color: #FFF;
text-decoration: none;
background: #666;
text-shadow: 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 2px #444;
}


#thr_list ul{

}

#thr_list ul li{
float: left;
width: 254px;
border-top: 1px dotted #CCC;
border-left: 1px dotted #CCC;
height: 202px;
}

#thr_list ul li a:hover {
background: #E6E0E0;

}

#thr_list ul li:nth-child(3n){
border-right: 1px dotted #CCC;
}
#thr_list ul li:nth-child(13){
border-bottom: 1px dotted #CCC;
}

#thr_list ul li:nth-child(14){
border-bottom: 1px dotted #CCC;
}

#thr_list ul li:nth-child(15){
border-bottom: 1px dotted #CCC;
}

#thr_list ul li a{
display: block;
}


#thr_list ul li img{
width: 243px;
height: 155px;
margin-left: 5px;
}

#thr_list ul li span{
float: right;
margin-right: 10px;
color: #5A5959;
margin-top: 3px;
}

#thr_list ul li h2{
font-size: 1.2em;
font-weight: bold;
margin-top: 3px;
margin-left: 4px;
margin-bottom: 4px;
height: 19px;
overflow: hidden;
}

#thr_list ul li h3{
font-size: 1.2em;
font-weight: bold;
margin-top: 3px;
margin-left: 4px;
margin-bottom: 4px;
height: 19px;
overflow: hidden;
}


#btnlink{
	text-align: center;
	overflow: hidden;
	float: left;
	padding: 0 109px;
}

#btnlink ul li{
padding: 9px 16px;
border: 1px solid #BBB;
background: #FFF;
width: 76px;
float: left;
font-size: 16px;
font-weight: bold;
margin-top: 5px;
}

#btnlink ul li:nth-child(2n){
padding: 9px 16px;
border: 1px solid #BBB;
background: #FFF;
width: 76px;
float: right;
font-size: 16px;
font-weight: bold;
margin:5px 2px;;
}


#btnlink ul li a{

}

}

.clear2 {
clear: both;
width: 1px;
height: 1px;
}


.bbs_u_menu{
	overflow: hidden;
	padding: 4px 17px;
	width: 527px;
	float: left;

}

.bbs_u_menu  li a{
padding: 9px 16px;
border: 1px solid #BBB;
background: #FFF;
float: left;
font-size: 16px;
font-weight: bold;
margin-top: 5px;
margin-right: 2px;
}

.bbs_u_menu  li a:hover{
border: 1px solid #e48198;
color: #FFF;
text-decoration: none;
background: #e48198;
text-shadow: 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}



/****************************
*
*	レス一覧
*
****************************/
/* スレッドタイトル */
.bg_thrtitle{
	width: auto;
	height: auto;
	font-size:19px;
	text-align: left;
	color:#69C;
	padding: 5px;
	font-family: HiraKakuProN-W6;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#CCC));
	border-left: 4px solid #e48198;
	font-weight: bold;
	margin: 7px 0px 3px 0px;
}

ul.res li {
	display: block;
	padding: 5px 5px 5px 10px;
	list-style-type: none;
	font-family: HiraKakuProN-W3;
	font-size: 14px;
	border-bottom: solid 1px #D9D9D9;
	line-height: 20px;

	background-image: -webkit-gradient(linear, left top,left bottom, from(#F0F0F0), color-stop(50%, #FFF), to(#FFF));
	background-image: -moz-linear-gradient(center top , #F0F0F0, #FFF, #FFF); /* firefox */
}

ul.res li a {
	color: black;
}


/* レス一覧1レス目本文 */
#res0_whole{
	margin-left:10px;
	padding: 0 10px 0 0;
	font-size:13px;
	font-family: HiraKakuProN-W3;
	line-height:150%;
	color:#353333;
	margin: 0;
	padding: 0;
}

#res0_whole div.image{
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	width: 245px;
	padding: 4px 22px 0;
	margin: 10px auto 5px;
	text-align: center;
}


#res0_whole span.del{
	border: 1px solid transparent;
	border-radius: 10px 10px 0 0;
	 -moz-border-radius: 10px 10px 0 0;
	 -webkit-border-radius: 10px 10px 0 0;
	float: right;
	margin: 0 -3px 0 0;
	padding: 0 5px;

}

#res0_whole span.del a{
	color: #F84AE0;
	text-decoration: none;
}

#res0_whole span.del:hover{
	background: -moz-linear-gradient(center top , #F0F0F0, #FFF, #F0F0F0); /* firefox */
	background: -webkit-gradient(linear, left top,left bottom, from(#F0F0F0), color-stop(50%, #FFF), to(#F0F0F0));
	border: 1px solid #FFABF3;
	border-radius: 10px 10px 0 0;
	 -moz-border-radius: 10px 10px 0 0;
	 -webkit-border-radius: 10px 10px 0 0;
	float: right;
	margin: 3px -3px -2px 0;
	padding: 0 5px;
	border-bottom: none;
}

#res0_whole span.del:hover a{
	color: #F00;
	text-decoration: none;
}

#res0_whole .header_info{
padding: 5px 6px;
line-height: 1.3;
background: #E0E0E0;
color: #6780CE;
width: 540px;
margin-left: 104px;
}

#res0_whole .header_info a{
	color: rgb(255, 0, 0);
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
}

/* スレッド番号の円形 */
#res0_whole .header_info .thr_rotundate{
	background: none repeat scroll 0% 0% #FFF;
	border-radius: 12px 12px 12px 12px;
	margin: 0 0 0 -3px;
	padding: 2px 8px;
}


.header_info span:nth-child(2){


}

.header_info span:nth-child(3){
	font-size:7px;
	margin-top:7px;
	float: right;

}

/* 0レス目の画像 */
#res0_whole .thr_img{
	float: left; center;
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	min-width: 120px;
	padding: 0;
	margin: 5px;
	text-align:center;
}

#res0_whole .thr_img a{
	background-color: #FFF;
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
    display: table-cell;
    height: 120px;
    vertical-align: middle;
	min-width: 120px;
}

#res0_whole .thr_img a img{
	margin: 0 auto;
}

#res0_whole .thr_img img{
	display: table-cell;
	vertical-align: middle;
}

/* 0レス目の動画 */
#res0_whole .thr_mov{
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	width: 245px;
	padding: 2px 0;
	margin: 10px auto 5px;
	text-align: center;
}

#res0_whole .thr_mov img{
	height: auto;
	max-width: 240px;
}

/* レス一覧0レス目本文 */
#res0_body{
	margin: 0 2px;
	padding: 4px 108px;
	clear: right;
	font-family: 'ＭＳ Ｐゴシック',sans-serif,Verdana;
	font-size:16px;
	line-height:18px;
	background-color: #FFF;
	position:relative;
}

#res0_body img{
	width: 540px;

}


/* レス一覧本文削除リンク（0レス目以降） */
#res_whole span.del{
	border: 1px solid transparent;
	border-radius: 10px 10px 0 0;
	 -moz-border-radius: 10px 10px 0 0;
	 -webkit-border-radius: 10px 10px 0 0;
	float: right;
	margin: 0 -2px 0 0;
	padding: 0 5px;
}

#res_whole span.del a{
	color: #FFF;
	text-decoration: none;
}

#res_whole span.del:hover{
	background: -moz-linear-gradient(center top , #F0F0F0, #FFF, #FFF); /* firefox */
	background: -webkit-gradient(linear, left top,left bottom, from(#F0F0F0), color-stop(50%, #FFF), to(#FFF));
	border: 1px solid #DDD;
	border-radius: 10px 10px 0 0;
	 -moz-border-radius: 10px 10px 0 0;
	 -webkit-border-radius: 10px 10px 0 0;
	float: right;
	margin: 3px -3px -2px 0;
	padding: 0 5px;
	border-bottom: none;
}

#res_whole span.del:hover a{
	background: none repeat scroll 0 0 transparent;
	color: #F00;
	text-decoration: none;
}

.bbsmain_kanren{
	overflow: hidden;
	float: left;

}

.bbsmain_kanren li{
	float: left;
}

.bbsmain_kanren li a{
}


/* レスの一ブロック */
li#res_block{
	border: 1px solid #CCC;
	background: -moz-linear-gradient(center top , #F0F0F0, #E3E3E3, #E6E6E6) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top,left bottom, from(#F0F0F0), color-stop(50%, #E3E3E3), to(#E6E6E6));
	padding: 0 0 9px;
	margin-left: 0;
	margin: 0 0 5px;
}

/* レスのヘッダ部分（レス番号・投稿日・削除リンク） */
li#res_block .res_header{
	height: 30px;
	line-height: 2.2em;
	padding: 2px 5px 0;
}

li#res_block .res_header a{
	color: ##A7A7A7;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
}

li#res_block .res_header .del{
	float: right;
}

/* レス番号の円形 */
li#res_block .res_rotundate{
	background: none repeat scroll 0% 0% #FFF;
	border: 1px solid #DDD;
	border-radius: 12px 12px 12px 12px;
	padding: 3px 10px 0;
	margin: 0 10px 0 -2px;
}

li#res_block .res_rotundate:hover,
li#res_block .res_rotundate:active,
li#res_block .res_rotundate:focus,
#res0_whole .header_info .thr_rotundate:hover,
#res0_whole .header_info .thr_rotundate:active,
#res0_whole .header_info .thr_rotundate:focus{
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5) inset;
	 -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5) inset;
	 -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5) inset;
}

/* レス画像 */
li#res_block .res_img{
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
	margin: 10px auto;
	padding: 2px;
	width: 120px;
	text-align: center;
}

li#res_block .res_img img{
	text-align: center;
}

/* レス画像詳細（拡大） */
#res_block .res_img_show{
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
	margin: 10px auto 5px;
	padding: 2px;
	width: 240px;
	text-align: center;
}

/* レス本文 */
li#res_block .res_body{
	font-family: 'ＭＳ Ｐゴシック',sans-serif,Verdana;
	font-size:16px;
	line-height:18px;
	margin: 0 2px;
	clear: right;
	border-radius: 10px 0 10px 10px;
	 -moz-border-radius: 10px 0 10px 10px;
	 -webkit-border-radius: 10px 0 10px 10px;
	border: 1px solid #DDD;
	background: none repeat scroll 0% 0% #FFF;
	padding: 7px 5px 14px;
	min-height: 30px;
}

/* レス数オーバー（1000コメ越え） */
#over1000{
	background: #E10303;
	background: -moz-linear-gradient(center top , rgba(224, 0, 0, 0.8) 50%,#E10303 100%) repeat scroll 0 0 transparent; /* mozilla */
	background: -webkit-gradient(linear, left top,left bottom, from(rgb(224, 0, 0, 0.7)), to(rgb(224, 0, 0, 0.99)));
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(224, 0, 0, 0.8)), color-stop(100%,#E10303)); /* webkit */

	color: #FFF;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px;
	text-overflow: ellipsis;
	}

/* レス数オーバー間近（950コメ越え） */
#resrest{
	background: #E10303; /* old browsers */
	background: -moz-linear-gradient(center top , rgba(224, 0, 0, 0.4) 4%, rgba(224, 0, 0, 0.8) 50%,#E10303 51%, rgba(224, 0, 0, 0.7) 100%) repeat scroll 0 0 transparent; /* mozilla */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(4%,rgba(224, 0, 0, 0.4)), color-stop(50%,rgba(224, 0, 0, 0.8)), color-stop(51%,#E10303), color-stop(100%,rgba(224, 0, 0, 0.7))); /* webkit */

	color: #FFF;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	text-overflow: ellipsis;
}

/* レス数オーバー間近（950コメ越え）の時に上部に残数を表示する */
#resrest_top{
	text-align: right !important;
	padding: 2px 5px;
	color: #233;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DEDEDE));
	background: -moz-linear-gradient(center top, #FFF, #DEDEDE); /* firefox */
}




.timestr{
	color: #F00;
	font-weight: bold;
}

/* イイねボタン */

.iine,.iine a{
	width: 134px;
	display: block;
	color: #111;
	text-decoration: none;
	text-align: right;
	font-weight: bold;
	text-shadow: 1px 1px #DDD;

}
.iine{
	line-height: 2em;
	float: left;
	background: -moz-linear-gradient(#fff, #969696);
	background: -o-linear-gradient(#fff, #969696);
	background: -ms-linear-gradient(#fff, #969696);
	border-radius: 12px;
	box-shadow: 3px 2px #888;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
	margin: 7px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #969696), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #969696);
	background: -moz-linear-gradient(#fff, #969696);
	background: -o-linear-gradient(#fff, #969696);
	background: -ms-linear-gradient(#fff, #969696);
	background: linear-gradient(#fff, #969696);
	position: relative;
}

#res0_body .iine img{
	padding: -7px;
	position: absolute;
	top: 2.5;
	left: 6;
	width: 25px;

}
/*
#res0_body span{
	border: 1px solid #7A7878;
	background: #F7F5F5;
	padding: 2px 4px 2px 5px;
}
*/

.addpoint_fun{
	border: 1px solid #7A7878;
	background: #F7F5F5;
	padding: 2px 4px 2px 5px;
}


.iine_count{
	display: block;
	padding-bottom:7px;
	font-size: 23px;
	float: left;
	margin-top: 16px;

}

.iine_count span{

}

/* イイねボタン2 */

.iine2 li,.iine2 li a{
	width: 89px;
	display: block;
	color: #111;
	text-decoration: none;
	text-align: right;
	font-weight: bold;
	text-shadow: 1px 1px #DDD;

}
.iine2 li{
	line-height: 2em;
	float: left;
	background: -moz-linear-gradient(#fff, #969696);
	background: -o-linear-gradient(#fff, #969696);
	background: -ms-linear-gradient(#fff, #969696);
	border-radius: 12px;
	box-shadow: 3px 2px #888;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
	margin-left: 90px;
	margin-top: 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #969696), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #969696);
	background: -moz-linear-gradient(#fff, #969696);
	background: -o-linear-gradient(#fff, #969696);
	background: -ms-linear-gradient(#fff, #969696);
	background: linear-gradient(#fff, #969696);
	position: relative;
}

#entry_content .iine2 img{
	padding: -7px;
	position: absolute;
	top: 2.5;
	left: 6;
	width: 25px;
	margin-left: -27px;

}


.iine_count2 {
	display: block;
	padding-bottom:7px;
	font-size: 16px;
	font-weight: bold;
	float: left;
	margin-top: 16px;
	border: 1px solid #7A7878;
	background: #F7F5F5;
	padding: 2px 5px 0px 5px;
	margin-top: 6px;
	margin-left: 10px;
}

.iine_count2 span{
	margin:0;
}


.mitai,.mitai a{
	width: 134px;
	display: block;
	color: #111;
	text-decoration: none;
	text-align: right;
	font-weight: bold;
	text-shadow: 1px 1px #DDD;
}
.mitai{
	line-height: 2em;
	float: left;
	background: -moz-linear-gradient(#fff, #969696);
	background: -o-linear-gradient(#fff, #969696);
	background: -ms-linear-gradient(#fff, #969696);
	border-radius: 12px;
	box-shadow: 3px 2px #888;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
	margin: 7px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #969696), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #969696);
	background: -moz-linear-gradient(#fff, #969696);
	background: -o-linear-gradient(#fff, #969696);
	background: -ms-linear-gradient(#fff, #969696);
	background: linear-gradient(#fff, #969696);
	position: relative;

}

#res0_body .mitai img{
	padding: -7px;
	position: absolute;
	top: 2.5;
	left: 6;
	width: 25px;
}

#res0_body span{
}

.mitai_count{
	display: block;
	padding-bottom:7px;
	font-size: 18px;
	float: left;
	margin-top: 19px;

}


.iine_count{
	display: block;
	padding-bottom:7px;
	font-size: 18px;
	float: left;
	margin-top: 19px;

}



/* 0レス目の画像 */
#res0_whole .thr_img{
	float: left; center;
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	min-width: 120px;
	padding: 0;
	margin: 5px;
	text-align:center;
}

#res0_whole .thr_img a{
	background-color: #FFF;
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
    display: table-cell;
    height: 120px;
    vertical-align: middle;
	min-width: 120px;
}

#res0_whole .thr_img a img{
	margin: 0 auto;
}

#res0_whole .thr_img img{
	display: table-cell;
	vertical-align: middle;
}

/* 0レス目の動画 */
#res0_whole .thr_mov{
	border-radius: 3px;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	 -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
	width: 245px;
	padding: 2px 0;
	margin: 10px auto 5px;
	text-align: center;
}

#res0_whole .thr_mov img{
	height: auto;
	max-width: 240px;
}

/* レス一覧0レス目本文 */
#res0_body{
	margin: 0 2px;
	padding: 3px 108px;
	clear: right;
	font-family: 'ＭＳ Ｐゴシック',sans-serif,Verdana;
	font-size:16px;
	line-height:18px;
	background-color: #FFF;
	position:relative;
}

#res0_body .no_img{
	width: 200px;
	float: left;
	margin-right: 190px;
}


/****************************
*
*	フォーム
*
****************************/

.formframe input,
textarea.formtextarea{
	box-shadow: 1px 1px 3px rgba(177, 177, 177, 0.6) inset, 0 0 2px rgba(147, 147, 147, 0.6);
	 -moz-box-shadow: 1px 1px 3px rgba(177, 177, 177, 0.6) inset, 0 0 2px rgba(147, 147, 147, 0.6);
	 -webkit-box-shadow: 1px 1px 3px rgba(177, 177, 177, 0.6) inset, 0 0 2px rgba(0, 0, 0, 0.6);

	border:1px solid rgba(130, 130, 130, 0.8);
	border-radius: 0.3em;
	 -moz-border-radius: 0.3em;
	 -webkit-border-radius: 0.3em;

	margin: 5px 5px 5px 0;
	font-size: 13px;
	height: 25px;
	width:95%;
}

textarea.formtextarea{
	height: auto;
	overflow: auto;

}

.formframe input[type="submit"]{
	width:180px;
	height: 40px;
}
.formframe input[type="checkbox"]{
	width:25px;
	height: 25px;
}

.formframe input[type="text"],
.formframe input[type="email"],
.formframe input[type="number"],
.formframe input[type="url"],
textarea.formtextarea{
	width:100%;
}

.formframe input[type="password"]{
	ime-mode: disabled;
	font-size: 15px;
	width: 5em;
}

.formframe input[type="search"]{
	width:70%;
}


/* 必須入力エラー */
.formframe input:valid,
.formframe input:in-range{}

.formframe input:invalid,
.formframe input:out-of-range,
textarea:invalid,
textarea:out-of-range{
	border: 1px solid rgba(255, 0, 0, 0.8);
	box-shadow: 1px 2px 2px #840000 inset, 0 0 4px rgba(191, 0, 0, 0.9);
	 -moz-box-shadow: 1px 2px 2px #840000 inset, 0 0 4px rgba(191, 0, 0, 0.9);
	 -webkit-box-shadow: 1px 2px 2px #840000 inset, 0 0 4px rgba(191, 0, 0, 0.9);
}

textarea:invalid,
textarea:out-of-range{
	padding: 10px 0;
	width: 95%;
}

/* 必須入力 */
.formframe input:required{}

/* 必須ではない入力 */
.formframe input:optional{}

.formframe input.ime_disa[type="text"]{
	ime-mode: disabled;
}

.formframe input.width100[type="text"],
.formframe input.width100[type="number"]{
	width:100px;
}

.formframe input:active,
.formframe input:focus,
.formframe input.formtext:active,
.formframe input.formtext:focus,
textarea.formtextarea:focus,
textarea.formtextarea:active,
select:active,
select:focus{
	box-shadow: 1px 2px 3px rgba(254, 122, 166, 0.6) inset, 0 0 4px rgba(255, 0, 220, 0.5);
	 -moz-box-shadow: 1px 2px 3px rgba(254, 122, 166, 0.6) inset, 0 0 4px rgba(255, 0, 220, 0.5);
	 -webkit-box-shadow: 1px 2px 3px rgba(254, 122, 166, 0.6) inset, 0 0 4px rgba(255, 0, 220, 0.5);
	border:1px solid rgba(255,102,153,0.8);
}

/* セレクトボックス */
select{
	box-shadow: 1px 2px 3px rgba(120, 120, 120, 0.6) inset, 0 0 2px rgba(120, 120, 120, 0.6);
	 -moz-box-shadow: 1px 2px 3px rgba(120, 120, 120, 0.6) inset, 0 0 2px rgba(120, 120, 120, 0.6);
	 -webkit-box-shadow: 1px 2px 3px rgba(120, 120, 120, 0.6) inset, 0 0 2px rgba(120, 120, 120, 0.6);
	border:1px solid rgba(50,50,50,0.8);

	border-radius: 0.3em;
	 -moz-border-radius: 0.3em;
	 -webkit-border-radius: 0.3em;

	font-size:15px;
	width:70%;
	height: 30px;
}

.formrabel{
	width:30px;
	height:30px;
}

.formradio{
	height:30px;
	font-size:14px;
}

.heightmargin{
	margin:10px 0;
}


/* フォームボタン */
#search,
.formbutton,
a.formbutton{
	background: #E3E3E3;	/* old browser */
	background: -moz-linear-gradient(center top, #FFF, #E3E3E3) repeat scroll 0 0 transparent;	/* firefox */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E3E3E3)); /* webkit */

	font-size:14px;
	padding: 10px;
	color: #000;
	text-decoration:none;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(99, 99, 99, 0.5);
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
	 -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
	 -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.formbutton:focus,
.formbutton:active,
#search .formbutton:focus,
#search .formbutton:active,
a.formbutton:focus,
a.formbutton:active{
	background: -moz-linear-gradient(center top, #DDD, #CCC 50%, #DDD 50%, #FFF) repeat scroll 0 0 transparent;	/* firefox */
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), color-stop(50%,#CCC), color-stop(50%,#DDD), to(#FFF)); /* webkit */

	border: 1px solid rgba(99, 99, 99, 0.5);
	 -webkit-box-shadow:0 1px 2px rgba(120, 120, 120, 0.3),0 1px 2px rgba(120, 120, 120, 0.6)inset;
	 -moz-box-shadow:0 1px 2px rgba(120, 120, 120, 0.3),0 1px 2px rgba(120, 120, 120, 0.6)inset;
}


/* 検索フォームボタン */
#search .formbutton, #del .formbutton{
	background: -moz-linear-gradient(center top, #FFF, #DDD 50%, #CCC 50%, #DDD) repeat scroll 0 0 transparent;	/* firefox */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%,#DDD), color-stop(50%,#CCC ), to(#DDD)); /* webkit */

	border-radius: 6px;
	 -moz-border-radius: 6px;		/* Firefox用 */
	 -webkit-border-radius: 6px;		/* webkit用 */

	text-align: center;
	font-size:14px;
	padding: 4px 10px;
	color: #000;
	text-decoration:none;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(99, 99, 99, 0.5);

	box-shadow:0 1px 2px rgba(120, 120, 120, 0.6);
	 -webkit-box-shadow:0 1px 2px rgba(120, 120, 120, 0.6);
	 -moz-box-shadow:0 1px 2px rgba(120, 120, 120, 0.6);
}


/* ラジオボタン（文字も選択可能範囲にする） */
div#radiobtn{
	background: none repeat scroll 0 0 #FFF;
	border-radius: 6px;
	 -moz-border-radius: 6px;		/* Firefox用 */
	 -webkit-border-radius: 6px;		/* webkit用 */
	padding: 5px 0 5px 10px;
	margin: 5px 0;
}

div#radiobtn:focus,
div#radiobtn:active{
	background: none repeat scroll 0 0 rgba(225, 225, 225, 0.9);
}

div#radiobtn span{
	padding: 10px 0;
	position: absolute;
}

form label{
	display: inline-block;
	width: 100%;
}


/* 幅 */
div#range{
	background: none repeat scroll 0 0 rgba(240, 240, 240, 0.5);
	border-radius: 6px;
	 -moz-border-radius: 6px;		/* Firefox用 */
	 -webkit-border-radius: 6px;		/* webkit用 */
	margin: 5px 0;
	padding: 3px 5px;
}

/* 各種フォーム（一般掲示板用） */
#form_box{
	background: -moz-linear-gradient(center top , #FFF, #FFF) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top,left bottom, from(#FFF), to(#FFF));
}

#form_box div.formframe{
	background: #EEE; /* old browsers */
	background: -moz-radial-gradient(right top , rgba(230, 230, 230, 0.1) 4%, rgba(230, 230, 230, 0.8) 50%, rgba(230, 230, 230, 0.99) 51%, rgba(230, 230, 230, 0.2) 100%) repeat scroll 0 0 transparent;
	background: -webkit-gradient(radial, left top,left bottom, from(rgb(230, 230, 230, 0.1)), color-stop(50%, rgba(230, 230, 230, 0.8)), color-stop(50%, rgba(230, 230, 230, 0.99)), to(rgba(230, 230, 230, 0.2)));	  /* webkit */

	border-radius: 5px;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	padding: 5px;
	margin: 5px 0;
	color: #000;
}

/* 重複スレッド報告のスレNoを羅列する部分 */
#form_box div.formframe ul.duplicated_thrs li{
	display:inline-block;
	width: 49%;
}

#form_box div.formframe ul.duplicated_thrs li:first-child{
	width: 99%;
}


#form_box form{
	box-shadow: 0 0 10px 1px rgba(255, 160, 229, 0.8), 0 0 10px 1px rgba(255, 160, 229, 0.8) inset;
	 -moz-box-shadow: 0 0 10px 1px rgba(255, 160, 229, 0.8), 0 0 10px 1px rgba(255, 160, 229, 0.8) inset;
	 -webkit-box-shadow: -1px -1px 10px 1px rgba(255, 160, 229, 0.8), -1px -1px 10px 1px rgba(255, 160, 229, 0.8) inset;

	background: -moz-radial-gradient(center top , #FFF, #FFF) repeat scroll 0 0 transparent;
	background: -webkit-gradient(radial, left top,left bottom, from(#FFF), to(#FFF));
	padding: 5px;
}

#form_box ul{
	list-style:none;
	padding:0;
	margin:0
}

#form_box li{
	padding:4px 0;
}

#form_box .title{
	background: -moz-linear-gradient(center top , #FF96D5, #FFF) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF96D5), to(#FFF));
	color: #333;
	font-size: 14px;
	height: 30px;
	margin: 0;
	padding: 10px 5px 0;
	border-radius: 0!important;
	 -moz-border-radius: 0!important;
	 -webkit-border-radius: 0!important;
}



/****************************
*
*	投稿フォーム
*
****************************/

/* 投稿フォームNORMAL（一般掲示板用） */
#pos_box{

}

#pos_box div.formframe{
	border-radius: 5px;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	padding: 5px;
	margin: 5px 0;
	color: #000;

	background: #F7F7F7;
	background: -moz-radial-gradient(right top , rgba(255, 255, 255, 0.1) 4%, rgba(235, 235, 235, 0.4) 50%, rgba(245, 245, 245, 0.3) 51%, rgba(255, 255, 255, 0.2) 100%) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top,left bottom, from(rgb(255, 255, 255, 0.1)), color-stop(50%, rgba(235, 235, 235, 0.4)), color-stop(50%, rgba(245, 245, 245, 0.3)), to(rgba(255, 255, 255, 0.2)));
}

#pos_box form{
	padding: 22px;
	margin: 0 2px 0 0;
}

#pos_box ul{
	list-style:none;
	padding:0;
	margin:0
}

#pos_box li{
	padding:4px 0;
}

#pos_box .title{
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#CCC));
	color: #69C;
	font-size: 14px;
	height: auto;
	margin: 0;
	padding: 15px 5px 10px;
	border-radius: 0!important;
	 -moz-border-radius: 0!important;
	 -webkit-border-radius: 0!important;
	border-left: 4px solid #e48198;
	font-weight: bold;
	margin: 51px 0px 3px 0px;
}


/* 投稿フォームNEWS（ニュース系掲示板用） */
#pos_box_news{
	background: -moz-linear-gradient(center top , #FFF, #000, #FFF) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top,left bottom, from(#FFF), color-stop(50%,#000), to(#FFF));
}

#pos_box_news div.formframe{
	border-radius: 5px;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	padding: 5px;
	margin: 5px 0;
	color: #000;

	background: #F7F7F7;
	background: -moz-radial-gradient(right top , rgba(255, 255, 255, 0.1) 4%, rgba(235, 235, 235, 0.4) 50%, rgba(245, 245, 245, 0.3) 51%, rgba(255, 255, 255, 0.2) 100%) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top,left bottom, from(rgb(255, 255, 255, 0.1)), to(rgb(255, 255, 255, 0.2)));
}

#pos_box_news form{
	padding: 5px;
	margin: 0 4px;
	background: -moz-linear-gradient(center top , #FFF, #F2F2F2) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F2F2F2));
}

/* 広告対策 */
/* スレッド一覧の広告用タグ */
/*#pos_box form #adv,
#pos_box_news form #adv*/
#adv{
	/*margin:0 0 15px !important;*/
}

/* スレッド一覧の広告用aタグ */
/*#pos_box form #adv a,
#pos_box_news form #adv a*/
#adv a{
	background: none repeat scroll 0 0 transparent;
	border-radius: 0;
	 -moz-border-radius: 0;
	 -webkit-border-radius: 0;
	display: inline;
	line-height: auto;
	padding:0 !important;
	margin:0 0 !important;
}

#thr_list.imgs #adv a{
	background: none repeat scroll 0 0 transparent;
	border-radius: 0;
	 -moz-border-radius: 0;
	 -webkit-border-radius: 0;
	display: inline;
	line-height: auto;
	padding:0 !important;
	margin:0 0 !important;
}

#pos_box_news form #adv a img{
	/*margin: 0 -4px;*/
	margin: 0 -8px;
}

/* /広告対策 */

#pos_box_news ul{
	list-style:none;
	padding:0;
	margin:0
}

#pos_box_news li{
	padding:4px 0;
}

#pos_box_news .title{
	background: #F7F7F7;
	color: #000;
	font-size: 14px;
	/*height: 30px;*/
	height: auto;
	margin: 0 4px;
	padding: 15px 5px 25px;
	border-radius: 0!important;
	 -moz-border-radius: 0!important;
	 -webkit-border-radius: 0!important;
}

#pos_box_news .title strong{
	font-size: 15px;
}

#news_post{
}

#news_post .year{	/* 年 */
	width:40px !important;
}

#news_post .month{	/* 月日 */
	width:45px !important;
}

#news_post .time{	/* 日時 */
	width:30px !important;
}


/* 投稿フォームPINK（求人掲示板用） */
#pos_box_pink{
}

#pos_box_pink div.formframe{
	border-radius: 5px;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	padding: 5px;
	margin: 5px 0;
	color: #FFF;

	background: #CCCCCC;
}

#pos_box_pink form{
	padding: 5px;
	margin: 0 2px 0 0;
	box-shadow: 0 0 10px 1px rgba(255, 176, 234, 0.8),0px 0 10px 1px rgba(255, 176, 234, 0.8)inset;
	 -moz-box-shadow: 0 0 10px 1px rgba(255, 176, 234, 0.8),0px 0 10px 1px rgba(255, 176, 234, 0.8)inset;
	 -webkit-box-shadow: -3px -3px 10px 1px rgba(255, 176, 234, 0.8),-3px -3px 10px 1px rgba(255, 176, 234, 0.8)inset;

	border-radius: 90px 400px 32px 0 / 26px 630px 400px 0;
	 -moz-border-radius: 90px 400px 20px 0 / 26px 630px 400px 0;
	 -webkit-border-radius: 90px 500px 20px 0 / 26px 630px 400px 0;

	background: -moz-linear-gradient(center top , rgb(238, 0, 150), #FF96D5) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top,left bottom, from(rgb(238, 0, 150)), to(#FF96D5));
}

#pos_box_pink ul{
	list-style:none;
	padding:0;
	margin:0
}

#pos_box_pink li{
	padding:4px 0;
}

#pos_box_pink .title{
	background: -moz-linear-gradient(center top , #FF96D5, #F816A4) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF96D5), to(#F816A4));
	color: #FFF;
	font-size: 14px;
	height: 30px;
	margin: 0;
	padding: 15px 5px 25px;
	border-radius: 0!important;
	 -moz-border-radius: 0!important;
	 -webkit-border-radius: 0!important;
}



form a{
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%,#EAEAEA), color-stop(50%,#DDD), to(#EAEAEA));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	-moz-box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	-webkit-box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	border: solid 1px #837B7B;
	text-decoration: none;
	text-shadow: 1px 1px 1px #FFF;
	color: #222;
	display: inline;
	line-height: 2em;
	padding: 2px 10px;


}

form a.nobackcolor{
	background: none repeat scroll 0 0 transparent;
	border-radius: 0;
	 -moz-border-radius: 0;
	 -webkit-border-radius: 0;
	display: inline;
	line-height: 1em;
	padding: 0;
}


.gzou_botan{
	display: block;
	border: 1px solid rgba(99, 99, 99, 0.5);
	width: 300px;
	margin: 4px auto;
	padding: 4px 2px;
	background: url(http://grad3.ecoloniq.jp/sample/img/icons_112.png) no-repeat 7% center, -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%,#EAEAEA), color-stop(50%,#DDD), to(#EAEAEA));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 2px 3px rgba(120, 120, 120, 0.6);
	-moz-box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	-webkit-box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	text-shadow: 0px 2px 2px #8D8080;
	font-size: 14px;
	color: #222;
	text-align: center;

}

.gzou_botan a{
	text-decoration: none;
	color: #222;
	font-weight: bolder;
	padding: 4px 2px;

}
.gzou_botan:nth-child(2n+1){
	display: block;
	border: 1px solid rgba(99, 99, 99, 0.5);
	width: 300px;
	margin: 4px auto;
	padding: 4px 2px;
	background: url(http://grad3.ecoloniq.jp/sample/img/icons_13.png) no-repeat 7% center,-webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%,#EAEAEA), color-stop(50%,#DDD), to(#EAEAEA));
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 2px 3px rgba(120, 120, 120, 0.6);
	-moz-box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	-webkit-box-shadow: 0 1px 2px rgba(120, 120, 120, 0.6);
	text-shadow: 0px 2px 2px #8D8080;
	font-size: 14px;
	color: #222;
	text-align: center;

}


/* menuバー */


#menubar {
	position: fixed;
	bottom: 0;
	border: 1px solid #000;
	background: #CAC8C8;
	width: 100%;
	z-index: 1000;
}
#menubar span:hover {
	border-top-color: #acb6bd;
	background: -webkit-gradient(linear, left top, left bottom, from(#add3fa), to(#71b1f3));
	color: #333;
}

#menubar span {
	font-size: 12px;
	font-weight: bold;
	margin: 2px 0 2px 6px;
	display: inline-block;
	background: #4169E1;
	padding: 6px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 1px 1px 1px #FAF7F7;
	color: #333;
	text-decoration: none;
	float: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%,#EAEAEA), color-stop(50%,#DDD), to(#EAEAEA));

}


/* DMM用 */

.dmm_coment{
	margin-left:89px;
	font-weight: bold;
	font-size: 18px;
}

/* テキストコメント用 */

#post-comment-area{
	margin:66px 88px 52px;
}

.comments-display-num{

}


.comment-box-text{
	font-size: 10px;
	margin-bottom: 1px;
	}
.comment-box-text p{
	font-size:16px;
	margin-top: 2px;
	margin-bottom: 5px;
}
.comment-box-text span{
	font-size: 12px;
	margin-right: 10px;
	color: #69C;
}


/* singleページ関連エントリー用 */




.kanren ul a:nth-child(odd) li {
	background: #fff2f7;
}

.kanren ul {
	overflow: scroll;
	height: 335px;
	border: 1px solid #ccc;
}
.kanren ul li {
	padding: 5px 10px;
	border-top: 1px dotted #ccc;
	margin-top: -1px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.kanren ul a:nth-child(odd) li {
	background: #fff2f7;
}

.kanren ul li span{
color: #383737;
float: right;
margin-left: 70px;
}

.kanren ul li span:nth-child(3n){
color: #FD4040;
float: right;
margin-left: 70px;
font-weight: bolder;
}



/* bbsタグ */
.bbs_tag {
	width: 800px;
	margin-left: 0;
	margin-bottom: 0;
}
.bbs_tag li {
	float: left;
	width: 180px;
	margin: 0 0 10px 10px;
}
.bbs_tag li a {
	display: block;
	position:relative;
	border: 1px solid #999;
	color: #e48198;
}
.bbs_tag li:hover a {
	border: 1px solid #e48198;
}
.bbs_tag li a img {
	width: 178px;
	height: 134px;
}
.bbs_tag li span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 168px;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #666;
	background: rgba(102, 102, 102, 0.9);
}

/* bbs big_side枠 */

#big_side{
float: left;
width: 468px;
}

#big_side section{
margin-bottom: 20px;
padding: 10px 10px ;
border: 1px solid #bbb;
background: #fff;
border-radius: 3px;
box-shadow: 0 1px 1px rgba(0,0,0,0.1);

}


.bbs_kanren ul a:nth-child(odd) li {
	background: #fff2f7;
}

.bbs_kanren ul {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.bbs_kanren ul li {
	padding: 5px 10px;
	border-top: 1px dotted #ccc;
	margin-top: -1px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.bbs_kanren ul a:nth-child(odd) li {
	background: #fff2f7;
}

. ul li span{
color: #383737;
float: right;
margin-left: 70px;
}

.bbs_kanren ul li span:nth-child(3n){
color: #FD4040;
float: right;
margin-left: 70px;
font-weight: bolder;
}

.bbs_kanren a{
	color:#d80055;
}

.clear{
 clear:both;
}

.bbs_side_tag  ul li,
#side section ul
 li {
	margin-bottom: 10px;
}

.bbs_side_tag ul {
	overflow: hidden;
	width: 468px;
	margin-left: -4px;
}
.bbs_side_tag ul li {
	float: left;
	width: 110px;
	margin: 0 0 4px 4px;
}
.bbs_side_tag ul li a {
	overflow: hidden;
	display: block;
	width: 100px;
	height: 20px;
	padding: 5px 0;
	border: 1px solid #ccc;
	text-align: center;
	border-radius: 3px;
}
.bbs_side_tag ul li:hover a {
	border: 1px solid #e48198;
	color: #fff;
	text-decoration: none;
	background: #e48198;
	text-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}

#pink_bar{
	position: relative;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 8px 10px 5px 15px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

#pink_bar h2,#pink_bar h1{
	color: #333;
	font-size: 16px;
	font-weight: bold;
}



#pink_bar:after{
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 11px 2px;
	content: "";
	display: block;
	background: #e48198;
}

.side_hontai article{
	overflow: hidden;
	padding: 5px 0px;
	border-bottom: 1px dotted #CCC;
}

.side_hontai p.image img{
	width: 140px;
	height: 100px;
	float: left;
	margin-right: 5px;
}

.side_hontai .box{
	height: 106px;
	position: relative;
	overflow: hidden;
	line-height: 1.3;
}

.side_hontai .box h3{
	overflow: hidden;
	/*height: 2.8em;*/
	font-size: 20px;
}

.side_hontai .box h3 a{
	/*line-height: 1.4;
	font-weight: bold;*/
	line-height: 1.4;
	font-size: 1em;
	font-weight: bold;
	color: #e48198;
	text-decoration: none;
	font-family: "Osaka", "MS PGOTHIC", "Meiryo";
}


/* bbsページャー */
.bbs_pager{
	text-align: center;
	overflow: hidden;
	float: left;
	width: 700px;
	margin: 17px auto;
}

.bbs_pager a{
	padding: 5px 10px;
	border: 1px solid #bbb;
	background: #fff;
	display: block;
	float: left;
	margin-right: 5px;
}

.num_button{

}

.num_current{
	padding: 5px 10px;
	background: #fff;
	display: block;
	float: left;

}

.res_name{
	float: left;
	margin-top: 4px;
}

header .titt{
	position: absolute;
	top: 10px;
	right: 20px;
	color: #999;
}

.sure_count{
	margin: 5px auto;
	font-size: 15px;
}

.kanren_tag{
	overflow: hidden;
}

.kanren_tag p{
	padding: 2px 5px;
	border: 1px solid #BBB;
	background: #FFF;
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 2px;

}

iframe{
	clear: both;
	display: block;
	margin:0 auto;
}

.bbs_image .protect {
	position: relative;
	display: inline-block;
}
.bbs_image .protect:before {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/bbs/m/blank.gif) repeat;
}
.bbs_image .protect img {
	pointer-events: none;/* IE11~ iOS8 And4.1~ */
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}

.entry_list  article,
.entry_list  section{
	margin-bottom:25px;
	/*border-bottom: 2px dotted #e7e7e7;*/
}

.list_txt{
	margin-bottom: 10px;
	/*max-height: 50px;*/
	/*overflow: hidden;*/
	/*display: -webkit-box;*/
	/*-webkit-box-orient: vertical;*/
	/*-webkit-line-clamp: 3;*/
}

.info ul.tag{
	padding: 5px 0 5px 25px;
	background: url("/wp-content/themes/megami3/images/ico_tag.png") no-repeat 0 center;
	background-size: 20px 20px;
}

/* パンくず */

ol.breadcrumb {
	list-style: none;
	overflow: hidden;
	color: #777;
	font: 10px Verdana, sans-serif;
	background: #fff;
	border: 1px solid #dedede;
}

ol.breadcrumb li {
	float: left;
	line-height: 30px;
	text-shadow: 0 1px 0 white;
}


ol.breadcrumb li a{
	color: #666;
	text-decoration: none;
	padding: 0 10px 0 20px;
	background: #eee;
	background: -webkit-gradient(linear, left top, right top,
		from(#fff),
		color-stop(0.85,#efefef),
		to(#efefef));
	float: left;
}

ol.breadcrumb li a::after {
	position: relative;
	display: block;
	margin-top: -15px;
	margin-left: auto;
	margin-right: -15px;
	height: 15px;
	width: 10px;
	content: " ";
	-webkit-transform: skew(-30deg);
	background: #efefef;
	border-right: 1px solid #d6d6d6;
}

ol.breadcrumb li a::before {
	float: right;
	display: block;
	margin-bottom: -15px;
	margin-left: auto;
	margin-right: -15px;
	height: 15px;
	width: 10px;
	content: " ";
	-webkit-transform: skew(30deg);
	background: #efefef;
	border-right: 1px solid #d6d6d6;
}

ol.breadcrumb li:first-child a {padding-left: 10px;}
ol.breadcrumb li:last-child {
	padding-left: 20px;
	background: transparent !important;
	color: black;
}
ol.breadcrumb li a:hover {color: #d31;}


.ent_out{
	width: 570px;
	margin: 0 auto;
	border: 2px solid #ccc;

}

.ent_out .out{
	padding:0px !important;
}

.ent_out h3 a{
	font-size: 17px;
	padding-right: 10px;
}

.ent_out p.image{
	width: 186px !important;
	padding-top: 0px !important;
}

.ent_out img{
	width: 175px !important;
	height: 119px !important;
}

.category_description p:first-child{
	margin-left:40px;
	margin-bottom:16px;
	font-size: 20px;
}

.nextentry p,.nextentry a{
	font-size: 2em;
}

/* 関連リンク */
.new_box {
	margin: 50px auto;
}

.new_box ul{
	overflow: hidden;
	padding: 15px 50px;
	display: block; /* tone 20151014 */
}
.new_box ul li{
	/* height: 150px; */
	display: block; /* tone 20151014 */
}

.new_box ul li a img{
	width: 100px;
	height: 100px;
	display: inline-block;
}

.new_box ul li a p{
	/* float: left; */
	font-size: 1.3em !important;
	width: 65%;
	padding: 4px 10px 0 180px;
	text-align: left;
	vertical-align: top;
	display: inline-block;
}

span.bar3{
	position: relative;
    line-height: 1.2;
    margin: 0px 10px 10px;
    padding-left: 9px;
    /* margin-bottom: 10px; */
    /* padding: 8px 10px 5px 15px; */
	font-size: 2em;
    color: #333;
    font-weight: bold;
    border-left: 5px solid #e48198;
}

#main .entry_list.col1 .main_2 p.image {
	/*margin:0 auto;*/
	/*width: 410px;*/
	width:360px;
}

#main .entry_list.col1 .main_2 .box h3 {
	margin-top: 5px;
	font-size: 20px;
}

#main .entry_list .box .main_2 .info {
	width: 307px;
}

#main .entry_list.col1 .main_2  p.image img {
	 /*width: 400px; height: 316px;*/
	 width: 360px; height: 220px;
	 object-fit:cover;
}

#main .entry_list.col1 .main_2  p.list_txt{
	width: 320px;
	height: 147px;
	font-size: 14px;
	line-height: 20px;

	/*width: 314px;
	height:120px;
	font-size: 14px;
	line-height: 20px;*/
}
#main .entry_list .main_2  .box ul.data li.cat a {
	pointer-events:none;
	color:#fff;
	font-size: 11px;
}


/************************************
** キャプションTEXT用エントリー
************************************/
.enttoptext_a{
	text-align: center;
}

.enttoptext_a img{
	width: 50%;
}

/************************************
** footerリンク
************************************/
footer .f_tagbox {
	overflow: hidden;
	width: 770px;
	line-height: 20px;
	margin: 0 auto;
	border-top: 1px solid #ccc;
	float: left;
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #bbb;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

footer .f_taglist2 {
	overflow: hidden;
	float: left;
}

footer .f_taglist2 li {
	float: left;
	width: 24%;
	margin: 5px 2px 5px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

footer .tag_c {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 30px;
	padding: 3px 10px;
}

h2.tag_c {
	position: relative;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 8px 10px 5px 15px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

h2.tag_c:after {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 11px 2px;
	content: "";
	display: block;
	background: #e48198;
}

footer .f_taglist2 li a {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 30px;
	padding: 0px 7px;
	text-decoration: none;
	font-size: 20px;
}

footer .f_taglist2 li a:after {
	position: absolute;
	top: 0;
	right: 10px;
	content: "";
	color: #999;
	width: 6px;
	height: 100%;
	background: url(images/list_ico.png) no-repeat 0 center;
	background-size: 6px 10px;
	opacity: 0.5;
}

/************************************
**Categoryリンク
************************************/
.categorylink ul.col2 li{width: 180px!important;}
.categorylink ul.col2 li a img{width: 180px!important;height: 180px!important;}
.categorylink ul.col2 li p{width: 168px!important;min-height: 1em!important;}

.categorylink_Category ul.col2 li{width: 119px!important;}
.categorylink_Category ul.col2 li a img{width: 118px!important;height: 118px!important; object-fit:cover;}
.categorylink_Category ul.col2 li p{width: 107px!important;min-height: 1em!important;}
/************************************
**top広告
************************************/
.fam_rec {
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: auto;
	margin-top: 10px;
}
.fam_rec a {
	/* バナーの横幅 */
	width: 245px;
	/* バナーの縦幅 */
	/*height: 208px;*/
	float: left;
	display: block;
	margin-left: 2px;
	margin-right: 2px;
	border: 2px solid #BBB;
	overflow: hidden;
}
.fam_rec a div span {
	/* テキストサイズ */
	font-size: 100%;
	/* バナーの横幅 -10px */
	width:240px !important;
	/* バナーの横幅の半分をマイナスで指定 */
	margin-left:-125px !important;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1; }
.clear {
	clear: both;
}
*:first-child+html .clearfix { zoom: 1; }

/************************************
**single広告
************************************/

.fam_thumb_left {
	margin-bottom: 10px;
}
.fam_thumb_left a {
	display: block;
	padding: 10px;
	border-bottom: dashed 1px #D0D0D0;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
	color: #333;
	padding: 15px 20px;
}
.fam_thumb_left a div div img {
	/* 画像枠線 */
	border: solid 2px #555;
	width: 233px;
    height: 158px;
}
}
.fam_thumb_left a .fam_time {
	font-size: 14px;
	color: #888;
	margin-bottom: 5px;
}

/************************************
**右カラムBBS枠
************************************/
.bbs_box{
	border: 1px solid #bbb;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.bbs_box li{
	border-bottom: 2px dotted #e7e7e7;
	position: relative;
}

.bbs_box a{
	color: #e48198;
	line-height: 19px;
	font-size: 16px;
	display: block;
	padding: 10px 0 10px 24px;
	font-weight: bolder;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.bbs_box img{
	float: left;
	padding-right: 7px;
	display: block;
	width: 100px;
	height: 100px;
	object-fit: cover;
}

.time{
	font-size: 14px;
	position: absolute;
	top: 90px;
	right: 5px;
	color: #674967;
}

.bbs_box h2{
	position: relative;
	line-height: 1.2;
	margin: 0 24px;
	padding-left:7px;
	color: #333;
	font-size: 23px;
	font-weight: bold;
	border-left:5px solid #e48198;
	/*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
}
/*
.bbs_box h2:after{
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 11px 2px;
	content: "";
	display: block;
	background: #e48198;
}*/

.imglist_2 li{
	float: left;
	margin: 0 6px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	border: 1px solid #999;
}

.imglist_2 img{
	width: 100px!important;
	height: 100px!important;
}
.imglist_2 h3{
	text-align: center;
	background: rgba(215, 142, 171, 0.8);
	color: white;
	height: 20px;
}


/* 関連タグのレイアウト */
.short-menu-head{
	margin:24px 0 0 !important;
	padding:10px 0;
	font-size:14px !important;
	border:1px solid #000;
	border-bottom:none;
	text-align:center;
}

.short-menu li{
	padding:8px;
	width:153.6px;
	border:1px solid #000;
	border-right:none;
	border-bottom:none;
	box-sizing:border-box;
	cursor:pointer;
}

.short-menu li:nth-child(5n+5){
	border-right:1px solid #000;
}

.short-menu li:nth-last-child(-n+5){
	border-bottom:1px solid #000;
}

.short-menu li p:first-child{
	margin-bottom:0;
	font-size:14px;
	color:#e48198;
}

.short-menu li p:last-child{
	margin-bottom:0;
	line-height:1.3;
	font-size:12px;
}

.sub-title{
	font-size:20px;
}

h4{
	margin-top:20px;
	font-size:16px;
}

.more-link{
	margin-top:10px;
	text-align:right;
}

.more-link a{
	display:inline-block;
	margin-left:auto;
	padding:8px;
	color:#fff;
	background:#e48198;
	border-radius:4px;
}

.relation-list,.short-menu{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.relation-list li{
	margin-top:10px;
	width:249px;
}

.relation-list img{
	width:249px;
	height:186.75px;
	object-fit:cover;
	object-position:center;
}

.relation-list p{
	margin-top:5px;
	color:#e48198;
}

/* あとから追加したCSS edit:HIRAI */

.entry_list article{
	float:right;
	margin:8px 2px 4px;
	padding-bottom:10px;
	width: 360px;
	height:354px;
	border: 1px solid #ededed;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
}

.breadcrumb+.entry_list article{
	float:none;
	margin:22px 0;
	padding-bottom:0;
	width:unset;
	height:unset;
	border:none;
	box-shadow:none;
}

.entry_list_box article{
	float: left !important;
  margin: 20px 2px 4px!important;
  padding-bottom: 10px!important;
  width: 360px!important;
  height: 339px!important;
  border: 1px solid #ededed!important;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1)!important;
}


/*
#main .entry_list.col1>h2+article{
	float: right;
	margin: 13px 11px 5px;
	width: 360px;
	height: 350px;
	border: 1px solid #ededed;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
}
*/

#main .entry_list.col1>h2+article .image{
/*float: left;*/
margin: 0 auto;
width: 360px;
}

#main .entry_list.col1>h2+article .box{
	margin: 0 auto;
	width: 330px;
	position: relative;
	overflow: hidden;
	line-height: 1.3;
}

footer{
	padding-top:42px;
	background:#999;
}

footer #hd_nav{
	margin:0 auto 60px;
  display: flex;
  width: 517px;
}

footer #hd_nav li{
	margin-left:10px;
	padding:0 30px;
	border-left:1px solid #fff;
}

footer #hd_nav li:first-child{
	margin-left:0;
	border-left:none;
}

footer #hd_nav li a{
	padding:5px;
	color:#fff;
	font-weight:bold;
}

.entry_list_box{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
	margin: 0 auto 10px;
  width: 732px;
}
#logo{
	margin-right: 36px;
	float: left;
}

#logo img{
	width:250px;
	margin-top: 10px;
}

.f_tagbox section{
padding-bottom:18px;
}

#main section>h2:nth-child(2){
	margin: 0 0 8px 21px;
}
/*
.entry-page-post{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}*/
#page-body{
	margin:0 auto;
	width:1278px;
	height:85px;

}
.new-bbsopen{
font-size: 18px;
font-weight: bold;
}
.imagebanner a,.imagebanner img{display: block;}
.imagebanner img{width: 100%;margin: 5px auto;}
/*エントリ内DMM広告css 20190306益田ここから*/
#entry-dmm-wrap{
  width: 95%;
  margin: 0 auto;
  border: solid 1.5px rgb(255,153,255);
  border-radius: 5px;
}
#entry-dmm-wrap p:first-child{
  width: 98%;
  font-weight: bold;
  font-size: 16px;
  margin: 5px auto 3px;
  padding-left: 1%;
}
#entry-dmm-wrap p:nth-child(3){
  width: 95%;
  padding-left: 2%;
  font-weight: bold;
  font-size: 15px;
  margin: 10px auto 8px;
  line-height: 1.6;

}
#entry-dmm-wrap img{
  width: 98%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
}
#entry-dmm-wrap p:nth-child(4){
  width: 90%;
  font-size: 14px;
  margin: 3px auto;
  border: 2px dotted gray;
      padding: 1.5%;
}
#entry-dmm-image{
  margin: 0 auto;
  width: 100%;
}

#entry-dmm-image img{
  width: 95%;
  margin: 2px auto;
}
#entry-dmm-wrap a{
  text-align: center;
  display: block;
    width: 80%;
    height: 40px;
    border-bottom-color: #d5720c;
    background-color: #ff8b12;
    line-height: 40px;
    color: #fff!important;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 2px;
    margin: 10px auto 8px;
    box-shadow: 0px 2px 0 #58493f;
}
/*画像の『エロいね！』ボタンの非表示*/
div#entry-dmm-wrap ul {
    display: none;
}
/*エントリ内DMM広告css 20190306益田ここまで*/

/* 女神関連記事ボタン用CSS 20190408野中ここから */
.relation-entry{
	display: block;
	background-color: #f996bd;
	text-align: center;
	width: 92%;
	margin: 10px auto;
	padding: 9px 0;
	border-radius: 10px;
	color: #fff;
	box-shadow: 1px 1px 0px 0px #e48198;
	border: 0.5px #3c648e solid;
}
/* 女神関連記事ボタン用CSS 20190408野中ここまで */

#entry_content h2{
	font-size: 20px;
    border-bottom: 3px solid #E9546B;
    margin: 50px 0 30px;
    padding: 3px 0 3px 7px;
}

#entry_content h2:before {
    font-family: "Font Awesome 5 Free";
    content: '\f004';
    font-size: 25px;
    font-weight: 900;
    color: #ef2349;
    padding-right: 10px;
}

.entry_content ul{
	margin: 0px 10%;
}
#entry_content p{
	font-size: 1.2em;
	line-height: 1.75;
	padding: 0 5%;
}

#main article.single #entry_content li::after{
	content: "";
	display: block;
	clear: both;
}

/* kk変更-20191111　おすすめキーワード */
.megamiero_keyword{
 padding-top: 10px;
 margin: 0 auto;
 width: 720px;
}
.megamiero_keyword ul {
 margin: 0 0 0 -25px;
 overflow: hidden;
}
.megamiero_keyword li {
 float: left;
 margin: 0 0 20px 25px;
 text-align: center;
}
.megamiero_keyword li {
 display: inline-block;
 list-style-type: none;
 letter-spacing: 0.1em;
}
.megamiero_keyword li a {
 background: #fff none repeat scroll 0 0;
 border: 1px solid #e8628d;
 border-radius: 5px;
 color: #e8628d;
 display: block;
 height: 30px;
 line-height: 2.5;
 text-decoration: none;
 width: 122px;
 overflow: hidden;
 font-weight: bold;
}
/* kk変更-20191111　新着リスト */
.list-normal>li {
  padding: 8px;
  border-bottom: 2px dotted #ddd;
  transition: all 0.3s ease 0s
}
.list-normal>li:hover {
	background-color: rgb(240, 206, 206);
  }
.list-normal dl{
  display: -webkit-flex;
  display: flex;
}
.list-normal dt {
  margin-right: 8px;
  padding: 3px;
  width: 150px;
  background: #ddd;
}
.list-normal dt img {
  width: 144px;
  height: 144px;
	max-width: none;
}
a.list-normal dd {
  -webkit-flex: 1;
  flex: 1;
}
.list-normal dd time {
  display: block;
  font-size: 12px;
  padding: 5px;
}
.list-normal dd h3{
  padding-bottom: 5px;
}
.list-normal dd h3 a {
  margin: 16px 0;
  height: 55px;
  line-height: 1.2;
  font-size: 24px;
	font-weight: bold;
}
.list-normal dd>div {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.list-normal dd>div{
  display: -webkit-flex;
  display: flex;
}
.list-normal p:first-child {
    margin-right: 16px;
}

.list-normal dd div a {
    display: inline;
}
.list-normal ul {
    margin-top: 12px;
}
.my-folder {color: #e48198}

#side .imglist_1 li{
	position: relative;
	margin-bottom: 10px;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

#side .imglist_1 li a img{
	width:100px;
	height: 80px;
	display: inline-block;
	object-fit: cover;
	vertical-align: top;
}

#side .imglist_1 li a h3{
	position: absolute;
	margin: 0 0 0 105px;
	top: 0px;
	border-left: none;
	overflow: hidden;
	min-height: 1em;
	padding: 5px;
	vertical-align: top;
	background: rgba(255,255,255,0);
	color: black;
}

#cat_nav li{
	position: relative;
	padding: 0 0 0 16px;
	display: inline-block;
	width: 45%;
}

#cat_nav li::before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 4px;
	left: 0;
	border: 6px solid transparent;
	border-left: 7px solid #e26280
}

#cat_nav li a{
	color: #555;
}

/*目次*/
.toc {
    width: auto;
    display: table;
    margin: 15px 0px 15px 0px;
    padding: 10px 10px 10px 10px;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
}
.toc .toc-title {
    margin: 0;
    padding: 0 !important;
    text-align: left;
    font-weight: bold;
}
.toc .toc-toggle {
    font-weight: normal;
    font-size: 90%;
    text-decoration:none;
}
.toc ul{
    list-style: none;
    /* margin-left:-25px; */
}

.toc li{
	text-align: left !important;
}

/* .toc {
    margin: 0;
    margin-left:0px;
    padding: 0;
} */

.toc-list {
    margin: 0 0 0 26px;
    padding: 0;
}

p#mga-look {
    background: #555555;
    color: #ffffff;
    font-size: 13px;
    position: relative;
    margin: 2px 0;
    padding: 2px 7px;
    width: 110px;
    display: block;
    text-align: center;
}
p#mga-look:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -13px;
    border: 13px solid transparent;
    border-left: 15px solid #555555;
}
p#mga-mokuji {
    color: #e9546b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.0;
    position: relative;
    margin: 2px 0;
    padding: 0;
    width: 110px;
    display: block;
    text-align: left;
}
#mga-list-flame {
    margin: 13px 16px;
    padding: 0px;
    width: auto;
    display: block;
}
#mga-list-flame ul {
    margin: 0 auto !important;
    padding: 2px 0px 15px !important;
    display: inline-block !important;
}
#mga-list-flame ul li{
    overflow: initial !important;
    list-style: circle !important;
    font-size: 15px;
    margin: 7px 0 0 38px !important;
    padding: 0 !important;
    display: list-item !important;
    text-align: left !important;
}
#mga-list-flame ol {
    margin: 0 auto !important;
    padding: 2px 0px 15px !important;
    display: inline-block !important;
}
#mga-list-flame ol li {
    overflow: initial !important;
    list-style: decimal !important;
    color: #ffc0cb;
    font-size: 15px;
    margin: 7px 0 0 38px !important;
    padding: 0 !important;
    display: list-item !important;
    text-align: left !important;
}
#mga-rel-title{
    margin:0;
    padding: 0 3% !important;
}
#mga-rellist-flame {
    margin: 13px 16px;
    padding: 5px 10px;
    width: auto;
    display: block;
    background-color: #eee;
}
#mga-rellist-flame ul {
    margin: 0 auto !important;
    padding: 2px 0px 0px !important;
    display: inline-block !important;
}
#mga-rellist-flame ul li{
    overflow: initial !important;
    list-style: none !important;
    font-size: 15px;
    margin: 6px 0 0 24px !important;
    padding: 0 !important;
    display: list-item !important;
    text-align: left !important;
    position: relative;
}
#mga-rellist-flame ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 2px solid #d78eab;
  border-bottom: 2px solid #d78eab;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mga-rellist-flame a{
    color: #1a0dab;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
#catlink{
    border-top: 1px solid #fafafa;
    margin: 0 auto !important;
    padding: 3px 6px !important;
    width: 90%;
    display: block;
    text-align: center;
    font-size: 15px !important;
}
@media screen and (max-width: 480px){
#mga-list-flame {margin: 13px 0 !important;}
#mga-list-flame ul li {margin: 4px 0 0 20px !important;}
#mga-list-flame ol li {margin: 4px 0 0 20px !important;}
p#midotit {margin: 2px auto !important;}
}
