@charset "shift_jis";

* {
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	word-break: break-all;
	marign: 0px;
	word-wrap: break-word;
}

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	border:none;
}

/* 文字の装飾 */

.big {
	font-size:110%;
}

.small {
	font-size:85%;
}

.bold {
	font-weight:bold;
}

.line {
	text-decoration:line-through;
}

.bg_yellow {
	background-color:#F9DD8A;
}
 
a:hover,
a:active {
	color: #ff0000;
}

#content a:hover,
#content a:active,
#left-side a:hover,
#left-sise a:active,
#right-side a:hover,
#right-side a:active {
	background-color: #FFF4FA;
}

img {
	padding: 0px;
	margin: 0px;
	line-height: 1.3;
}

strong {
	font-weight: normal;
}

/*レイアウト*/

#banner {
	position: relative;
	height: 100px;
	margin: 0;
}

#container {
	width: 100%;
	padding: 0;
	margin: 0;
}

#content {
	padding: 10px 0 0 0;
	margin: 0 190px 0 190px;
}

#left-side {
	position: absolute;
	left: 10px;
	top: 110px;
	right: auto;
	bottom: auto;
	width: 170px;
	margin: 0px 0 20px 0;
}

#right-side {
	position: absolute;
	top: 110px;
	right: 10px;
	width: 170px;
	margin: 0px 0 20px 0;
}

body {
	padding: 0px 10px 0px 10px;
	margin: 0px;
	font-family: ＭＳ Ｐゴシック;
	color: #363636;
	line-height: 1.3;
	background: #ffffff;
}


/*
	ヘッダ
*/

div#banner {
	border: #777e41 solid 1px;
	background: url(img/banner-back.gif);
}

/* タイトル */

#banner h1,
#banner div.title {
	padding: 0px;
	margin: 26px 0px 10px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #666600;
}

#banner div.title strong {
	font-weight: bold;
}

div#banner h1.individual {
	padding: 0px;
	margin: 26px 0px 0px 3px;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff;
}

#banner h1 a,
#banner h1 a:link,
#banner h1 a:visited,
#banner div.title a,
#banner div.title a:link,
#banner div.title a:visited {
	font-weight: bold;
	color: #666600;
	text-decoration: none;
}

#banner h1 a:active,
#banner h1 a:hover,
#banner div.title a:active,
#banner div.title a:hover {
	color: #0000ff;
	text-decoration: none;
}

#banner strong {
	font-weight:bold;
}

/* 説明文 */

#banner h2,
#banner p{
	padding: 0px;
	margin: 15px 0px 0px 10px;
	font-size: 95%;
	font-weight: normal;
	color: #666600;
}

#banner p a {
	font-weight: normal;
	color: #666600;
	text-decoration: none;
	cursor: text;
}

#banner p a:hover {
	text-decoration: none;
}

/* ヘッダーの右スペース */

div#space {
	position: absolute;
	top: 2px;
	right:10px;
	margin: 0; /* need for IE Mac */
	text-align: left; /* need for IE Mac */
	white-space: nowrap; /* for Opera */
}

div#space a {
	font-size: 110%;
}

sup {
	font-size: 90%;
	color: #ff0000;
}

div.right {
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font-size: 80%;
	color: #666666;
	text-align: right;
}

div.toptext {
	padding: 5px;
	font-size: 80%;
	line-height:1.4;
	background-color: #f5f5dc;
	border:1px solid #bdb76b;		
}

/*
	コンテンツ
*/

div.modified {
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font-size: 85%;
	color: #363636;
	text-align: right;
}

div.entry-body {
	margin-bottom: 20px;
	font-size: 95%;
}

#content ul {
	margin-left:30px;
	list-style:outside;	
	line-height:1.5;
	color:#666600;
}


#content ul.decimal{
	list-style:decimal outside;
}

#content ul.decimal li {
	color: #CC0000;
}


div.topmenu {
	margin-bottom: 6px;
	font-size: 95%;
	text-align: left;
	line-height:1.6;
}

div.bottommenu {
	margin-bottom: 6px;
	font-size: 90%;
	text-align: center;
}

div.entry-body p,
div.entyr-body-koukoku p {
	padding: 0;
	margin: 1em 0 0 10px;
	line-height: 1.5;
	letter-spacing: 0;
}

.midashi {
	padding: 5px 3px 3px 7px;
	margin: 0px;
	border: #777e41 solid 1px;
	font-size: 110%;
	font-weight: bold;
	color: #666600;
	background: url(img/back-midashi.gif);
	background-repeat: repeat-x;
	line-height:1.6;
}

.midashi a,
.midashi a:link,
.midashi a:visited,
.midashi a:active {
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}

.midashi a:hover {
	font-weight: normal;
	color: #3366cc;
	text-decoration: none;
}

.komidashi {
	padding-left: 7px;
	margin: 20px 0px 0px 5px;
	font-size: 110%;
	font-weight: bold;
	color: #666600;
	border-left:7px #666600 solid;
}

h3 {
	padding-left: 7px;
	margin: 20px 0px 0px 5px;
	font-size: 110%;
	font-weight: bold;
	color: #666600;
	border-left:7px #666600 solid;
}

div.entry-body table {
	margin: 20px 0px 20px;
	font-size: 95%;
}

div.entry-body td {
	padding: 4px;
}

span.party {
	color: forestgreen;
}

span.tushot {
	color: salmon;
}

div.extended {
	padding: 0px;
	margin: 0.7em 0 0;
	text-align: left;
}

div.date {
	padding: 0px;
	margin: 10px 0px 20px 0px;
	font-size: 85%;
	text-align: right;
}

/*　ページ下部　*/

.copyright {
	margin: 5px 0px 3px 0px;
	font-size: 85%;
	line-height: 2.0;
	text-align: center;
}

.footer {
	padding-top: 5px;
	margin: 20px 0px 3px 0px;
	border-top: #98C141 solid 2px;
	font-size: 90%;
	text-align: center;
	clear:both;
}

/*　左サイドバー　*/

div.sidebarborder {
	padding: 3px;
	margin-bottom: 7px;
	border: 1px solid #98C141;
	background: #F3F7E8;
}

div.sidebartitle,
h2.sidebartitle {
	padding: 3px;
	margin: 0px;
	font-size: 95%;
	font-weight: normal;
	color: #206020;
	text-align: center;
}

div.sidebarborder dl {
	padding: 0px;
	margin: 0px;
}

div.sidebarborder dt {
	padding: 3px;
	margin: 0px;
	border-bottom: 2px solid #3366cc;
	font-weight: normal;
	color: #3366cc;
	text-align: left;
}

div.sidebarborder dd {
	padding: 0px;
	margin: 0px;
}

div.sidebarborder ol {
	padding: 0px;
	margin: 0 0 7px 0;
	list-style-type: none;
}

div.sidebarborder li {
	padding: 0px;
	margin: 3px 0px 0px 3px;
	font-size: 95%;
}

div.sidebarborder ol li ol li {
	padding: 0px;
	margin-left: 10px;
}

div.parents {
	padding-left: 6px;
	margin: 9px 0px 3px 2px;
	border-left: #98C141 solid 6px;
}

div.link {
	font-size: 90%;
}

/* 右サイドバー */

div.cmtitle,
h2.cmtitle {
	padding: 3px;
	margin: 0px;
	font-size: 95%;
	color: #206020;
	text-align: center;
}

div.cm {
	padding: 4px;
	margin-bottom: 8px;
	border: 1px solid #98C141;
	font-size: 85%;
	background: #F3F7E8;
}

div.appeal {
	background-color: #ffffe0;
	border:1px solid #ffd700;
}

div.pickup {
	background-color: #f5f5dc;
	border:1px solid #bdb76b;

}

div.cm p {
	padding: 0px;
	margin: 0px;
	line-height: 1.4;
}

div.cm a {
	font-size: 115%;
	line-height: 1.5;
}

div.melma {
	padding: 4px;
	margin-bottom: 8px;
	border: 1px solid #98C141;
	font-size: 85%;
	line-height: 1.5;
	background: #F3F7E8;
}

div.melma p {
	padding: 0px;
	margin: 0px;
}

div.syousai {
	font-size: 80%;
	text-align: right;
}

/* カテゴリーアーカイブ */

div.entry-body-category {
	margin-bottom: 15px;
	font-size: 95%;
}

div.entry-body-category p {
	margin: 1em 5px 0px;
	line-height:1.6;
}

.category-midashi {
	padding: 2px 0 2px 10px;
	margin: 1.0em 0 10px 0;
	border-left: 7px solid #B8BA96;
	font-size: 110%;
	font-weight: bold;
	color: #666600;
	line-height: 1.6;
}

.category-midashi a,
.category-midashi a:link,
.category-midashi a:visited,
.category-midashi div a:active {
	font-weight: bold;
	color: #666600;
	text-decoration: none;
}

.category-midashi a:hover {
	font-weight: bold;
	color: #666600;
	text-decoration: none;
}

div.entry-body-category h2 {
	padding: 3px 3px 2px 5px;
	margin: 0px;
	border-bottom: 1px solid #729768;
	font-size: 110%;
	font-weight: bold;
	color: #729768;
	line-height: 1.2;
}

div.entry-body-category h2 a,
div.entry-body-category h2 a:link,
div.entry-body-category h2 a:visited,
div.entry-body-category h2 a:active {
	font-weight: bold;
	color: #729768;
	text-decoration: none;
}

div.entry-body-category h2 a:hover {
	font-weight: bold;
	color: #729768;
	text-decoration: none;
}

div.entry-body-category img {
	padding: 0px;
	margin: 0px;
}

/* リンクページ*/

div.entry-body-link {
	margin-bottom: 15px;
	font-size: 95%;
}

div.entry-body-link h2 {
	padding: 3px 3px 3px 5px;
	margin: 0px;
	font-size: 110%;
	color: #206020;
}

div.entry-body-link h3 {
	padding: 0px;
	margin: 20px 0px 0px 10px;
	font-size: 100%;
	color: #800000;
}

div.entry-body-link p {
	margin: 6px 0px 0px 10px;
	font-size: 85%;
	line-height: 1.4;
}

div.entry-body-link table {
	margin: 10px 0px 0px 10px;
}

div.entry-body-link td {
	padding: 10px;
	font-size: 85%;
}

div.tuite {
	font-size: 95%;
	line-height: 1.3;
}

div.linknaiyou {
	padding: 10px;
	margin: 6px 0px 10px 10px;
	border: 2px dotted #729768;
	font-size: 95%;
	line-height: 1.3;
}

div.sougotitle {
	margin: 6px 0px 0px 10px;
	font-size: 90%;
	line-height: 1.4;
}

div.sougosetumei {
	margin: 6px 0px 10px 10px;
	border-bottom: 1px dotted #729768;
	font-size: 85%;
	line-height: 1.4;
}

span.red {
	color: #FF4444;
	line-height: 1.4;
}

div.campaign {
	margin: 10px 10px 10px 10px;
	color: #FF7171;
}

div.inyou {
	margin-left: 30px;
	font-size: 85%;
	line-height: 1.3;
}

div.pr {
	height: 20px;
	width: 170px;
	padding-top: 3px;
	margin: 5px 0px 5px 0px;
	overflow: auto;
	border: #cccccc 1px solid;
	font-size: 70%;
	text-align: center;
	background: #F0FFF0;
}

div.pr a {
	color: #97CBFF;
}

div.banner {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 95%;
	text-align: center;
}

div.center {
	text-align: center;
}

/* 広告案内について */

div.entry-body-koukoku {
	margin-bottom: 15px;
	font-size: 95%;
}

div.entry-body-koukoku h2 {
	padding: 3px 3px 3px 5px;
	margin: 0px;
	font-size: 110%;
	color: #666666;
	background: #EBF9E3;
}

div.entry-body-koukoku h3 {
	padding: 0px;
	margin: 20px 0px 0px 10px;
	font-size: 100%;
	color: #800000;
}

div.entry-body-koukoku p {
	margin: 6px 0px 0px 10px;
	line-height: 1.4;
}

div.entry-body-koukoku td.red {
	color: #FF0000;
}

div.entry-body-koukoku td.keiyakuzumi {
	color: #999999;
}

div.entry-body-koukoku tr.koukoku {
	color: #006600;
	background-color: #EBF9E3;
}

div.entry-body-koukoku table.waku {
	margin-top: 20px;
	margin-left: 10px;
	font-size: 95%;
}

div.entry-body-koukoku table.waku td {
	padding-top: 15px;
}

div.entry-body-koukoku td.migi {
	padding-left: 20px;
	line-height: 1.4;
}

div.entry-body-koukoku table.grid {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	font-size: 95%;
}

div.entry-body-koukoku table.grid td {
	padding: 5px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

span.green {
	font-weight: bold;
	color: #009900;
}

span.bold {
	font-weight: bold;
}

div.koukoku-a {
	text-align:center;
	margin-bottom:10px;
	font-size:95%;
}

div.koukoku-b0 {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 90%;
	text-align: center;
}

div.koukoku-b1 {
	margin-top: 15px;
	font-size: 95%;
}

div.koukoku-b3 {
	margin-top: 15px;
	text-align: center;
}

div.jpassport {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

div.jpassport2 {
	margin-bottom: 8px;
}

/* 個別記事 */

div.individual table {
	padding:0;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #98C141;
	border-left: 1px solid #98C141;
	border-collapse:collapse;
	border-spacing:0;
}

div.individual td {
	padding:5px;
	border-right: 1px solid #98C141;
	border-bottom: 1px solid #98C141;
}

span.gray {
	color: #999999;
}

img.chat {
	float: left;
	width: 300px;
	margin: 2px 5px 2px 5px;
}

div.chat {
	float: left;
	width: 300px;
	margin: 15px 10px 4px 5px;
	font-size:95%;
	text-align:center;
	line-height:1.5;
}

span.kyoutyou {
	font-weight: bold;
	color: #CC6600;
}

div.news-contents {
	padding: 0px 5px 15px 8px;
	margin: 20px 10px 10px 10px;
	border: 1px solid #FFCCFF;
	background: url(img/back02.gif);
}

div.news-title {
	position: relative;
	left: 0.4em;
	top: -0.5em;
	width: 15em;
	padding: 3px;
	margin: 0px;
	color: #363636;
	line-height: 1.0;
	text-align: center;
}

div.shinchyaku {
	background: #FFCCFF;
}

div.collabo-contents {
	padding: 0px 5px 15px 8px;
	margin: 20px 10px 10px 10px;
	border: 1px solid #65C2F5;
	background: url(img/back03.gif);
}

div.collabo {
	background:#C1E3FD;
}

img.touroku {
	clear: both;
	border: #999999 1px solid;
}

img.touroku-left {
	float: left;
	margin-right: 8px;
	border: #999999 1px solid;
}

span.bangou {
	font-family: Century;
	font-size: 150%;
	font-weight: bold;
	color: #996600;
	line-height: 1.0;
}

span.tejyun {
	font-weight: bold;
	color: #996600;
	line-height: 1.0;
}

div.shikirisen {
	clear: both;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px #98C141 solid;
}

span.bold {
	font-weight: bold;
}

div.entry-body-link li {
	margin-left: 20px;
}

/* オンライン状況 */
div.entry-body-online p {
	font-size: 95%;
}

table.online {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	font-size: 95%;
}

table.online td,
table.online th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

table.online th {
	padding: 3px;
	background: #eeeeee;
}

td.no {
	padding: 5px;
	text-align: center;
}

td.sitemei {
	padding: 5px;
}

td.bar {
	padding: 5px 5px 5px 0px;
	padding-left: 0px;
	margin-left: 0px;
}

td.bar img {
	margin: 0px;
	border: 0px;
	pdding: 0px;
}

td.onlinesuu {
	padding: 5px;
	text-align: right;
}

td.chatritu {
	padding: 5px;
	text-align: right;
}

/* ライブチャット体験談 */
td.taikendan {
	background: #dddddd;
}

div.taikendan {
	margin-top: 3px;
	margin-bottom: 10px;
	text-align: center;
}

form {
	margin: 0px;
}

div.koukokuang {
	margin: 10px auto 20px;
	text-align: center;
}

div.close_mes {
	padding:7px;
	border:1px solid #ccc;
	background:#FAFAFA;
	margin-top:10px;
}

div.close_title {
	color:#c00;
	font-weight:bold;
	font-size:100%;
}

.individual table {
	width:490px;
}

table td.sitetitle {
	padding:10px;
	font-size:120%;
	background:#F3F7E8;
}

table td.banner {
	text-align:center;
	font-size:120%;
	font-weight:bold !important;
	line-height:1.6;
}

table td.item {
	text-align:center;
	color:#000;
	background:#F3F7E8; 
}

table a {
	font-weight:bold;
}

div.img-left {
	float:left;
	margin: 0 10px 10px 10px;
}

div.img-left img {
	padding:0px;
	border:solid 1px #000;
}

table.chatlady-info {
	width:490px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:20px auto 10px auto !important;
	border-collapse:collapse;
	border-spacing:0;
}

table.chatlady-info td.name {
	font-size:120%;
	padding:6px 6px;
	background-color:#F3F7E8;
}

table.chatlady-info td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3px 7px;	
}

table.chatlady-info td.picture {
	width:200px;
	text-align:center;
	line-height:2.2;
}

table.chatlady-info img {
	padding:3px;
	border:1px solid #ddd;
	margin-bottom:5px;
}

table.chatlady-info a img {
	background-color:none;
}

#angellive {
	margin-top:20px;
}

/*
	スマホ用レイアウト
*/


@media screen and (max-width: 480px) {

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

#banner {
	position: relative;
	height: auto;
}

#content {
	padding: 10px 0 0 0;
	margin: 0;
}

#left-side {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 20px 0 20px 0;
}

#right-side {
	position: relative;
	top: 0px;
	right: 0px;
	width: 100%;
	margin: 0px 0 20px 0;
}

body {
	padding: 0px;
	margin: 0px;
}

#banner p{
	margin: 10px 7px 10px 10px;
}

div.topmenu {
	margin:0 7px 6px 7px;
}

div.entry-body p,
div.entyr-body-koukoku p {
	padding: 0;
	margin: 1em 7px 0 7px;
}

div.chat {
	float:none;
	width:100%;
}

div.chat img {
	margin:0 auto;
	padding:0 auto;
}

#content ul.decimal{
	margin:0 7px;
}

.individual table {
	width: 97%;
	margin: 0 auto;
}

.komidashi {
	margin: 20px 7px 0px 7px;
}

}
