@charset "shift_jis";
@import url("./css/tables.css");
@import url("./css/commonstyles.css");

/* 基本スタイル */
/* 基本スタイル */
/*大型タブレットより小さい場合のみ適応
----------------------------------------------------*/
@media only screen and (max-width: 951px) {
.imgRsp {
	text-align:center;
	margin-bottom: 10px;
}
.rank01 .spL {
	width: 22%;
}
.rank02 .spL,
.rank03 .spL {
	width: 18%;
}
.rank01 .spL img,
.rank02 .spL img,
.rank03 .spL img {
	width: 100%;
}
#main1 {
	margin: 0 auto;
	width: 95%;
}
#main2 {
	margin: 0 auto;
	width: 98%;
 margin-top:0px;
}
#toni {
	margin: 0 auto;
}
#btn {
	margin: 0 2%;
	margin-top:20px;
}
#btn2 {
	margin: 0 auto;
	margin-top:20px;
}
#bt1 {
	float:left;
	margin-left:0px;
	margin-top:0px;
}
#bt2 {
	float:left;
	margin-left:0px;
	margin-top:-8px;
}
.btn3 img{
	margin-top:-20px;
	margin-right:5px;
	width: 50px;
}
.revu1 {
	padding:10px; 
}
#main {
	float: none;
	width: 98%;
       margin: 0 auto;
}

#menu {
	float: none;
	width: 95%;
margin: 0 auto;
}
.sz28 { font-size: 18px; }
.sz24 { font-size: 16px; }
.sz20 { font-size: 14px; }
.sz18 { font-size: 13px; }
.sz16 { font-size: 12px; }
.sz15 { font-size: 11px; }
.sz14 { font-size: 10px; }
#bun3{
	margin-top:0px;
	margin-left:15px;
	margin-right:15px; 
	padding-top:-30px; 
}
#bun8{
width: 30%;
	margin-top:0px;
	margin-left:15px;
	margin-right:15px; 
	padding-top:-30px; 
}
body {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	font-size:16px;
	line-height: 140%;
}
#page-top {
        position: fixed;
        bottom: 20px;
        right: 0px;
        font-size: 77%;
}
#page-top a {
        text-decoration: none;
        color: #fff;
        width: 3%;
        padding: 0px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
}
#page-top a:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-moz-opacity:0.8;
}
#main h2,#main1 h3,.blog .title {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
	margin-top: 5px;
	color: #ce5010;
	padding: 10px 10px 19px 55px;
	overflow: hidden;
	background-image: url(./img/read2.png);
	background-repeat: no-repeat;
	background-position: left top; 
font-weight: bold;
}
div#revu2 img {
	width: 100%;
	margin-bottom: 20px;
}
#text1 img,#text2 img,#text3 img,#text4 img,#text5 img,#text6 img,#text7 img,#text8 img,#text9 img,#text10 img {
	width: 100%;
	margin-bottom: 20px;	
}
#menu  li,#rmenu li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: block;
	_display:inline;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9E9E9;
	padding-top: 10px;
padding-bottom: 10px;
}
}
/* PC向けの指定：951px以上では固定レイアウト */
@media only screen and (min-width: 951px) {
#menu  li,#rmenu li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: block;
	_display:inline;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9E9E9;
	padding: 10px;
}
.banner {
	margin: 0 auto;
	width: 1000px;
	height: 435px;
	margin-bottom: 20px;	
}
#main1 {
	margin: 0 auto;
	width: 1000px;
}
.box {
	margin-bottom: 20px;
	overflow: hidden;
}
#toni {
	margin-left:20px;
	margin-top:15px;
}
#btn {
	margin-left:20px;
	margin-top:20px;
}
#btn2 {
	margin-left:280px;
	margin-top:20px;
}
#bt1 {
	float:left;
	margin-left:45px;
	margin-top:0px;
}
#bt2 {
	float:left;
	margin-left:0px;
	margin-top:0px;
}
#b1 {
	float:left;
	margin-left:30px;
	margin-top:0px;
width: 270px;
}
#b2 {
	float:left;
	margin-left:20px;
	margin-top:0px;
width: 670px;
}
.btn3 img{
	margin-top:-20px;
	margin-right:5px;
	width: 80px;
}
#main2 {
	width: 1000px;
	margin: 0 auto;
 margin-top:0px;
}
#main {
	float: left;
	width: 690px;
       margin-top:28px;
}

#menu {
	float: right;
	width: 246px;
	padding-top: 5px;
	padding-bottom: 10px;
}
#bun3{
	margin-top:25px;
	margin-left:5px;
	margin-right:25px; 
	padding-top:0px; 
float:right;
}
#bun8{
width: 130px;
	margin-top:15px;
	margin-left:25px;
	margin-right:5px; 
	padding-top:0px; 
float:left;
}
#bun38{
	margin-top:5px;
	margin-left:25px;
	margin-right:25px; 
	padding-top:0px; 
}
.sz14 { font-size: 14px; }
.sz15 { font-size: 15px; }
.sz16 { font-size: 16px; }
.sz18 { font-size: 18px; }
.sz20 { font-size: 20px; }
.sz24 { font-size: 24px; }
.sz28 { font-size: 28px; }
.sz32 { font-size: 32px; }
.sz34 { font-size: 34px; }
.sz38 { font-size: 38px; }
body {
background-image: url(./img/headerbox_bg.jpg);
background-repeat: repeat-x;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #333333;
	font-size:16px;
	line-height: 140%;
}
#page-top {
        position: fixed;
        bottom: 20px;
        right: 10px;
        font-size: 77%;
}
#page-top a {
        text-decoration: none;
        color: #fff;
        width: 100px;
	height: 30px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
}
#page-top a:hover {
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}
#btn3 {
	margin: 0 auto;
	margin-top:30px;
}
#main h2,#main1 h3,.blog .title {
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 15px;
	margin-top: 5px;
	color: #fff;
	padding: 10px 10px 19px 55px;
	overflow: hidden;
	background-image: url(./img/read.png);
	background-repeat: no-repeat;
	background-position: left top; 
font-weight: bold;
}
div#revu2 img {
    max-width: 500px;
}
#text1 img,#text2 img,#text3 img,#text4 img,#text5 img,#text6 img,#text7 img,#text8 img,#text9 img,#text10 img {
	width: 100%;
	margin-bottom: 20px;	
}
}
/* 共通レイアウト */
.clear {
	clear:both;　/*floatの解除、ここがポイント*/
}
.box {
	margin-bottom: 20px;
	overflow: hidden;
}
.banner img {
	width: 100%;
	margin-bottom: 20px;	
}

.redsoto {
 border: 1px solid #fa5875;
 padding-top: 10px;
 margin: 5px;
}
.bluesoto {
 border: 1px solid #fff;
 padding-top: 10px;
 margin: 0px;
}
.murasoto {
 border: 1px solid #fff;
 padding-top: 10px;
 margin: 5px;
}
.midosoto {
 border: 1px solid #fff;
 padding-top: 5px;
 margin: 5px;
}

a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}
#headerbox {
　　　　height: 378px;
	background-image: url(./img/headerbox_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom:15px;
	text-align:center;
	height:200px;
padding-top: 78px;
}

#header {
	height: 378px;
　　　overflow:hidden;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
margin-top: -77.7px;
}

a {
text-decoration: none;
}

div, p, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	display: block;
	text-align: left;
}
h1, h2, h3, h4, .title ,.menutitle{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
}
h1,h2,h3,h4{
	clear:both;
}
a[name]:hover img{
    opacity: 1.0;
filter: alpha(opacity=100);
-moz-opacity:1.0;
}

/*
//見出しを通常のフォントにする場合は／* と *／ を削除
h3, h4 ,h5 ,h6{
	font-family: sans-serif;
	font-weight:bold;
}
*/
.FloatEnd {
	clear: both;
	display: block;
	height: 1px;
}
/* -------- リンク */
a,a:visited{
	color:#59493f;
}
a:hover{
	color:#FF0000;
}
a img {
  border: none;
  text-decoration: none;
}
.txt-img img{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

/* 文字装飾 */
strong {
  margin: 0 0.2em;
  padding: 0;
  font-weight: bold;
}
em {
  margin: 0 0.2em;
  padding: 0;
  font-weight: normal;
  text-decoration: underline;
}

/* ---------------- リスト */
ul, ol {
  display: block;
  _margin-left:0;
  _margin-right:0;
}
dl{
	margin:0;
	padding:0;
}
ul {
	margin-top: 10px;
	margin-bottom: 10px;
	_margin-left: 20px;
	_padding-left: 20px;
}
ol {
	list-style-type: decimal;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	_margin-left: 30px;
	_padding-left: 20px;
}
*:first-child+html ol{
	margin-left: 30px;
	padding-left: 20px;
}
li {
	display: list-item;
	margin: 0;
}
ul li {
	list-style-type: none;
	list-style-image: url(./img/li.gif);
}

p {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* 基本レイアウト */
#container {
	width: 1000px;
	_width: 1010px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
}

#header h2 ,#header .title {
	width: 550px;
	font-size: 36px;
	line-height: 36px;
	position: relative;
	left: 30px;
	top: 50px;
}
#header h2  a, #header  h2  a:visited,#header  .title  a,#header  .title  a:visited {
	color: #EE778E;
	text-decoration: none;
}
#headertext {
	text-align: left;
	font-size: 11px;
	line-height: 130%;
	width: 550px;
	position: relative;
	left: 30px;
	top: 60px;
}
/* コンテンツ */
#text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10, #space1 ,#space2 {
	margin: 0 auto;
	width: 100%;
}
/* グローバルメニュー */
#topmenu {
	background-repeat: repeat-x;
	height: 48px;
	line-height: 42px;
	width: 900px;
	position: absolute;
	top: 200px;
	margin: 0px;
	padding: 0px;
	background-image: url(img/topmenu.jpg);
	background-position: left top;
	font-size: 13px;
}
#topmenu span a {
	overflow: hidden;
	width: 20%;
	_width:19.6%;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	float: left;
	height: 45px;
	_height:47px;
	background-image: url(img/menu_item.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	padding-bottom:3px;
	display: block;
}
#topmenu span a:hover {
	color: #FFFFFF;
}

#siteNavi {
	font-size: 0.775em;
	line-height: 1.5em;
	margin-bottom:15px;
}
#contents {
	_height:10px;
	padding-top: 20px;
	padding-bottom: 20px;
	min-height:400px;
	margin-top:50px;
	margin-top:0px;
}
#menu:after,#contents:after{
	height: 1px;
	overflow: hidden;
	content: "";
	display: block;
	clear: both;
}
/* フッター */
#footer {
	text-align: center;
	color: #FFFFFF;
	line-height: 64px;
	height: 64px;
	background-image: url(./img/footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer a{
	color: #FFFFFF;
	text-decoration: none;
}
#footlink {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #666666;
	font-size: 12px;
	background-color: #E5E5E5;
}
#footlink a {
	color: #666666;
	margin-left:5px;
	margin-right:5px;
}
/* フリースペース */
#space3, #space4, #space5, #space6 {
	background-color: #FFFFFF;
	text-align: center;
	line-height: 120%;
	font-size: 12px;
	padding: 8px;
}
/* レイアウト差分 */
#contents {
}
#searchbox {
	position: absolute;
	top: 0px;
	width: 880px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: right;
	line-height: 30px;
	height: 30px;
	font-size:12px;
	padding-top: 6px;
}
#searchbox input {
	vertical-align: middle;
	margin-right: 2px;
	margin-left: 2px;
}
#searchbox form {
	padding: 0px;
	margin: 0px;
}
form input {
	vertical-align: middle;
}
/* 各種見出し */
h1 {
	font-weight: normal;
	font-size: 12px;
	color: #666666;
	line-height: 16px;
	background-repeat: no-repeat;
	top: 5px;
	font-family: sans-serif;
}

.blog .title a{
	color:#DF4567;
}
#main  h5{
	background-image: url(img/h5.jpg);
	background-position: left 2px;
	background-repeat: no-repeat;
	font-size: 15px;
	line-height:26px;
	text-indent: 25px;
	margin-top: 10px;
	margin-bottom: 3px;
}
#main  h6{
	background-image: url(img/h6.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	font-size: 15px;
	line-height: 20px;
	margin-top: 6px;
	margin-bottom: 6px;
}

/* サイトマップ */
#sitemaps{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#sitemaps ul{
	margin:0;
	padding:0;
}
#sitemaps li{
	list-style-type: none;
	list-style-image: none;
}
#sitemaps .sbox1, #sitemaps .sbox2 {
	width: 47%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
}
#sitemaps .sbox1 {
	float: left;
	clear: left;
}
#sitemaps .sbox2 {
	float: right;
	clear: right;
}
#sitemaps .l1 {
	background-image: url(./img/sitemap_l1.jpg);
	line-height: 26px;
	height: 26px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top:0px;
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 35px;
	overflow: hidden;
}
#sitemaps .l2 {
	background-image: url(img/sitemap_l2.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 20px;
	text-indent: 15px;
	margin-left: 22px;
	margin-bottom: 3px;
}
#sitemaps .l3 {
	background-image: url(img/sitemap_l3.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 20px;
	text-indent: 15px;
	margin-left: 38px;
	margin-bottom: 3px;
}
#whatsnew {
	border: 1px solid #CCCCCC;
	background-image: url(img/whats_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 45px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
#whatsnew  li  {
	line-height: 25px;
	list-style-image: url(img/whats_li.jpg);
	margin-right: 10px;
	margin-left: 10px;
}
/* カテゴリーリスト */
#categorylist {
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#categorylist .cbox{
	margin-bottom:15px;
	font-size:13px;
}
#categorylist .cbox:after {
	clear: both;
}
#categorylist h4 {
	clear: none;
	background-image: url(img/categorylist.jpg);
	background-repeat: no-repeat;
	font-size: 15px;
	height: 30px;
	padding-left: 25px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	line-height: 30px;
	background-position: left top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	overflow: hidden;
}
#categorylist h4 a{
	color: #DE2147;
}
#categorylist .desc {
	font-size: 12px;
	line-height: 130%;
	color: #505050;
	padding: 10px;
}
#categorylist  .more {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
}
#categorylist .bottom {
	background-image: url(img/categorylist_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* エントリーリスト */
#entrylist {
	padding: 10px;
}
#entrylist dl {
	padding: 6px;
	display: block;
}
#main #entrylist h4 {
	background-image: url(./img/entlist_title.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#entrylist dt {
	font-weight: bold;
	font-size: 14px;
	background-image: url(./img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	line-height: 20px;
	padding-left: 15px;
}
#entrylist dd {
	margin-left: 15px;
	margin-bottom: 8px;
	font-size: 11px;
	color: #757575;
	line-height: 120%;
}
/* 記事スタイル */
.txt-border {
	background-image: url(img/dott.gif);
	line-height: 22px;
	font-size: 13px;
	margin: 10px;
	padding: 0px;
	background-position: 0px 5px;
}
.txt-border p {
	line-height: 22px;
	font-size: 13px;
}
.txt-line  {
	border: 2px solid #CCCCCC;
}
.txt-yellowback {
	background-color: #FFF9DF;
	border: 2px solid #CC0000;
}
.txt-grayback {
	border: 1px solid #D9D9D9;
	background-color: #F5F5F5;
}
.txt-colorback {
	border:solid 1px #FFB380;
	background-color: #FFF2DF;
}
.txt-frame{
	border:solid 2px #CCCCCC;	
}
.txt-colorframe{
	border:solid 2px #CC0000;
}
.txt-rndbox .top{
	height:15px;
	background-image: url(./img/round.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.txt-rndbox .body{
	border-left:solid 1px #B4B4B4;
	border-right:solid 1px #B4B4B4;
	padding:10px 30px;
}
.txt-rndbox .bottom{
	height:15px;
	background-image: url(./img/round.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.txt-decbox1 {
	background-image: url(./img/dec1_body.gif);
	background-repeat: repeat-y;
}
.txt-decbox1  .top{
	height:50px;
	background-position: left top;
	background-image: url(./img/decbox1.gif);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 30px;
}
.txt-decbox1  .body{
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.txt-decbox1  .bottom{
	height:70px;
	background-image: url(./img/decbox1.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.txt-decbox2 {
	background-image: url(./img/dec2_body.gif);
	background-repeat: repeat-y;
}
.txt-decbox2  .top{
	height:40px;
	background-image: url(./img/decbox2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 40px;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 30px;
}
.txt-decbox2  .body{
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.txt-decbox2  .bottom{
	height:65px;
	background-image: url(./img/decbox2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#main .txt-grayback,#main  .txt-colorback,#main .txt-line, #main .txt-frame,#main .txt-colorframe{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 30px;
}
#main .txt-rndbox, #main .txt-decbox1, #main .txt-decbox2{
	padding:0px;	
}
#main .txt-decbox1 h3,#main .txt-decbox2 h3 ,#main .txt-decbox1 h2,#main .txt-decbox2 h2{
	width: auto;
	padding: 0px;
	position: static;
	background-image: none;
	border: none;
	font-size: 26px;
	text-align: center;
}
#main .txt-decbox1 h3 span, #main .txt-decbox2 h3 span {
	background-image: none;
}
/* 記事スタイル - 色差分 */
.txt-colorback {
	border:solid 1px #FFB380;
	background-color: #FFF2DF;
}
.txt-colorframe{
	border:solid 2px #CC0000;
}
#main .txt-decbox1 h3,#main .txt-decbox2 h3 ,#main .txt-decbox1 h2,#main .txt-decbox2 h2{
	color:#333;
	background-color:#FFF;
	line-height:140%;
}

.hd{
	color: #333;
	text-decoration:none;
}
/* サイドメニュー */
#menu ul,#rmenu ul {
	list-style-type: none;
	list-style-image: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding: 0px;
}
#menu h4 ,#rmenu h4 ,.menutitle {
	line-height: 30px;
	background-image: url(img/reads.png);
       font-weight:900;
        background-repeat:no-repeat;
	height: 35px;
	font-size:16px;
	color: #fff;
	text-align: left;
	padding: 10px 0px 0px 47px;
	overflow: hidden;
}
#menu .menubox, #rmenu .menubox {
	margin-bottom: 15px;
	background-color: #fff;
	padding: 1px;
	_padding: 1px;
}
#menu li a ,#rmenu li a{
	line-height: 14px;
	display: block;
	font-size: 12px;
	text-decoration: none;
	background-image: url(img/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 20px;
	_padding-top: 2px;
	_padding-bottom: 2px;
	color: #454545;
}
*:first-child+html #menu .menubox,*:first-child+html #rmenu .menubox {
	padding:4px;
}
*:first-child+html #menu li a,*:first-child+html #rmenu li a{ 
	padding-top: 2px;
	padding-bottom: 2px;
}
#menu li a:hover ,#rmenu li a:hover{
	background-color: #F9D7DD;
	color: #FF0000;
}
#menu li.l2 a ,#rmenu li.l2 a {
	padding-left: 32px;
	background-image: url(./img/menu_l2.gif);
	background-position: 18px center;
	font-size: 11px;
}
#menu li.l2, #menu li.l3,#rmenu li.l2, #rmenu li.l3 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
	background-image: url(img/menu_line.gif);
	background-position: left bottom;
	font-size: 11px;
}
#menu li.l3 a ,#rmenu li.l3 a {
	background-position: 40px 10px;
	padding-left: 55px;
	background-image: url(./img/menu_l2.gif);
	font-size: 11px;
}
#newEntry   li   a,#newEntry  li a:hover {
	background-image: url(img/newtext.gif);
	padding-left: 30px;
	background-position: 10px center;
}
#menu #newEntry li, #rmenu #newEntry li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 1px;
	background-image: url(./img/menu_line.gif);
	background-position: left bottom;
}
.menubox {
	width: auto;
	background-color: #fec8d5;
}
.menubox2 {
	margin-bottom:15px;
}
#submenu span{
	display:block;
	margin:2px 0;
}
#submenu span img{
	display:block;
	margin:0;
	padding:0;
}

#searchresult{
	padding:15px;
}
#searchresult dt{
	background-image: url(img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top:15px;
	font-size:14px;
	padding-left:16px;
}
#searchresult dd{
	margin:0px;
	line-height:130%;
	font-size:13px;
}
#linklist {
	padding: 15px;
}
#linklist dt {
	font-size: 14px;
	font-weight: bold;
	background-image: url(./img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
#linklist dd {
	padding-left: 18px;
	margin-left: 0px;
	margin-bottom: 10px;
}
/* フリースペース */
.grayline{
	border: 1px solid #CCCCCC;
}
#main .grayline{
	padding:10px;
	margin-bottom:15px;
}
#menu .grayline{
	font-size:90%;
	padding:8px;
	margin-bottom:15px;
}
/* ブログモード */
.blog {
	margin-bottom: 30px;
}
.blog .text {
	padding: 15px;
}
.blog  .title  a{
	color:#FFF;
	text-decoration:none;
}
.blog  .title  a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.blog  .detail {
	font-size: 15px;
	text-align: left;
	padding-right: 15px;
	padding-left: 15px;
	color: #666666;
	line-height: 30px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.blog  .more  {
	float: right;
	padding-left: 15px;
	background-image: url(img/entlist.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}
.blog .date {
	background-image: url(img/calender.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 22px;
	padding-left: 30px;
	height: 22px;
	font-weight: bold;
}
.blog .plist {
	margin-right: 3px;
	margin-left: 3px;
}
#container{
}
#topmenu{
}
#main{
}
#menu{
}
#contents.pcol1 {
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 0px;
	background-image:none;
}
#main.pcol1 ,#threebox.pcol1,#menu.pcol1,#rmenu.pcol1{
	float:none;
	width: auto;
}
#menu.pcol1 ul,#rmenu.pcol1 ul {
	list-style-type: none;
	list-style-image: none;
	margin:0px;
	padding: 0px;
	border:none;
}
#menu.pcol1 li,#rmenu.pcol1 li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	display: inline;
	background-image: url(img/line.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	border:none;
}
#menu.pcol1  #newEntry,#rmenu.pcol1 #newEntry {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin: 0px;
}
#menu.pcol1 h4 ,#rmenu.pcol1 h4 ,#menu.pcol1 .menutitle ,#rmenu.pcol1 .menutitle {
	line-height: 120%;
	font-size:14px;
	color: #333333;
	text-align: left;
	background-image:none;
	margin-bottom:5px;
}
#menu.pcol1 .menubox, #rmenu.pcol1 .menubox {
	margin-bottom: 5px;
	background-color:none;
	background-color: #FFF;
}
#menu.pcol1 li a ,#rmenu.pcol1 li a{
	line-height: 16px;
	font-size: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #484848;
	background-image:none;
	display:inline;
}
#menu.pcol1 li a:hover ,#rmenu.pcol1 li a:hover{
	color: #FF0000;
	background-color:#FFF;
}
#menu.pcol1 div{
	background-image:none;
}
.box29 {
    margin: 2em 0;
    background: #f1fbff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #3c97f6;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}
/* コロリー */
a[href^="http://www.socialmedia2013.org/moteru/coloree/"].link {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* キレイモ */
a[href^="https://px.a8.net/svt/ejp?a8mat=2TMZZM+4QA5YQ+2ZSA+64RJ5"].link2 {
  background:url(img/linkmark01.gif) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* C3 */
a[href^="http://www.socialmedia2013.org/moteru/c3/"].link3 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* 銀座カラー */
a[href^="http://www.socialmedia2013.org/moteru/ginza2/"].link4 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* 脱毛ラボ */
a[href^="http://www.socialmedia2013.org/moteru/labo/"].link5 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* ノイス */
a[href^="http://www.socialmedia2013.org/add/noisu/"].link6 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* ミュゼ */
a[href^="http://www.socialmedia2013.org/moteru/fmyuze/"].link7 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* デトランスα */
a[href^="https://px.a8.net/svt/ejp?a8mat=2TOW3B+BRE3AA+3142+TUGK1"].link8 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* デトランスα手足 */
a[href^="https://px.a8.net/svt/ejp?a8mat=2TTI67+6M8A5E+3142+ZWFS2"].link9 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* ノアンデ */
a[href^="https://px.a8.net/svt/ejp?a8mat=2TKO5N+3VZRC2+2M4C+I8I9D"].link10 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* クリアネオ */
a[href^="https://t.afi-b.com/visit.php?guid=ON&a=y7101F-A236562l&p=x344586q"].link11 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* クリアネオパール */
a[href^="https://t.afi-b.com/visit.php?guid=ON&a=S8406y-t281948G&p=x344586q"].link12 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* クリアネオボディソープ */
a[href^="https://t.afi-b.com/visit.php?guid=ON&a=m7100w-c236561N&p=x344586q"].link13 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* 恋肌 */
a[href^="https://px.a8.net/svt/ejp?a8mat=2Z8U97+1O4Z1U+3LQ0+5ZEMP"].link14 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}
/* ストラッシュ */
a[href^="https://px.a8.net/svt/ejp?a8mat=2ZASQG+3I8376+3G10+60WN5"].link15 {
  background:url(img/linkmark.png) no-repeat right center;
  padding-right:24px;
  margin-right:5px;
padding-top:4px;
}

/* 吹き出し右 */
.balloon2{
  position: relative;
  padding: 20px;
  border-radius: 10px;
  color: #ffffff;
  background-color: #0888ff;
  margin-right: 110px;          /* 右に余白を設ける */
}
/* 画像 - 絶対配置で右上に配置 */
.balloon2 .icon{
  position: absolute;
  right: -100px;
  top: 0;
op: 0;
}
/* 三角アイコン */
.balloon2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 20px;
  border-left: 15px solid #0888ff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
/* 吹き出し左 */
.balloon1{
  position: relative;
  padding: 20px;
  border-radius: 10px;
  color: #ffffff;
  background-color: #ff1493;
  margin-left: 110px;          /* 左に余白を設ける */
}
/* 画像 - 絶対配置で左上に配置 */
.balloon1 .icon{
  position: absolute;
  left: -100px;
  top: 0;
}
/* 三角アイコン */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #ff1493;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
/* ボックス */
.box10 {
    padding: 0.5ex 1ex;
    margin: 2ex 0;
    color: #00BCD4;
    background: #e4fcff;/*背景色*/
    border-top: solid 6px #1dc1d6;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}
.box10 p {
    margin: 0; 
    padding: 0;
}
