/* CSS Document */
@charset "shift_jis";


* {
	margin:0;
	padding:0;
	}

html,body{ 
	width:100%;
	height:100%;
	}

body {
	background:url(img/top081215.gif) center right no-repeat fixed;
	overflow:hidden;
	}
	
a{
	border:0;
	text-decoration:none;
	color:#666666;
	}

p {
	font-size:11px;
	line-height:160%;
	margin-bottom:5px;
	margin-right:10px;
	}
	
/*入り口*/
#enter {
	position:absolute;
	bottom:10px;
	left:1px;
	}
	
.enterBox {
	padding:20px 20px 0 20px;
	}

.enterBox img {
	margin:20px 10px;
	}

.enterBox p{
	font-size:12px;
	line-height:200%;
	margin-left:10px;
	}
	
.enterBox ul {
	margin:0;
	padding:0;
	margin-left:25px;
	}
.enterBox li {
	list-style-image:url(img/exc_01.gif);
	margin-bottom:5px;
	font-size:11px;
	}

.siteBox {
	width:380px;
	margin:100px 20px 0 20px;
	padding:5px;
	border-top:1px dotted #240306;
	font-size:10px;
	color:#240306;
	}

/*メインメニュー*/

#leftNav {
	 height:100%; 
	 width:185px;
	 background:url(img/menu_bg.jpg) no-repeat bottom #ffff9f;
	 position:absolute;
	 left:0;
	 bottom:0;
	 }
	
ul.menu {
	margin:0;
	padding:0;
	margin-top:20px;
	margin-left:90px;
	list-style:none;
	}

ul.menu li{
    list-style:none;
	margin-bottom:10px;
}


ul.menu li a{
	text-indent:-9999px;
	display:block;
    overflow:hidden;
	width:80px;
	height:15px;
	}

a.menuAbout {
	background:url(img/menu_about.gif) top left no-repeat;
	}

a:hover.menuAbout {
	background-position:0px -15px;
	}
	
a.menuBlog {
	background:url(img/menu_blog.gif) top left no-repeat;
	}

a:hover.menuBlog {
	background-position:0px -15px;
	}
	
a.menuGallery {
	background:url(img/menu_gallery.gif) top left no-repeat;
	}

a:hover.menuGallery {
	background-position:0px -15px;
	}

a.menuGame {
	background:url(img/menu_game.gif) top left no-repeat;
	}

a:hover.menuGame {
	background-position:0px -15px;
	}
	
a.menuSim {
	background:url(img/menu_sim.gif) top left no-repeat;
	}

a:hover.menuSim {
	background-position:0px -15px;
	}
	
a.menuContact {
	background:url(img/menu_contact.gif) top left no-repeat;
	}

a:hover.menuContact {
	background-position:0px -15px;
	}

a.menuTop {
	background:url(img/menu_top.gif) top left no-repeat;
	}

a:hover.menuTop {
	background-position:0px -15px;
	}
	
a.menuOffline {
	background:url(img/menu_offline.gif) top left no-repeat;
	}

a:hover.menuOffline {
	background-position:0px -15px;
	}
	
a.menuLink {
	background:url(img/menu_link.gif) top left no-repeat;
	}

a:hover.menuLink {
	background-position:0px -15px;
	}
		
/*トップページ*/
#main {
	width:610px;
	height:100%;
	background:url(img/dot_bg.gif);
	border-left:1px solid #240306;
	border-right:2px dotted #240306;
	position:absolute;
	left:185px;
	overflow:auto;
	overflow-x:visible;
	scrollbar-arrow-color:#FFFF9F;
	scrollbar-base-color:#240306;
	scrollbar-darkshadow-color:#000000;
	scrollbar-highlight-color:#FFFF9F;
	scrollbar-shadow-color:#000000;
	}
	
h1 {
	width:550px;
	border-bottom:2px solid #240306;
	padding:0;
	margin:0 0 5px 0;
	}

h2 {
	font-size:10px;
	color:#de0026;
	font-weight:normal;
	letter-spacing:0.5em;
	margin:0;
	}

h3 {
	margin:5px 0 0 0;
	border-top:1px solid #240306;
	font-size:11px;
	font-weight:normal;
	color:#240306;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",Osaka ;
	padding:2px 0;
	}

h4 {
	font-size:12px;
	color:#240306;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",Osaka ;
	padding:2px 0;
	border-bottom:1px solid #240306;
	}

h5 {
	padding:5px 0;
	color:#240306;
	font-size:10px;
	font-weight:normal;
	}

/*更新履歴*/
.lastupdate {
	padding:20px 20px 0 20px;
	}

.lastupdate p{
	font-size:11px;
	color:#333333;
	padding-left:5px;
	padding-bottom:5px;
	line-height:140%;
	border-bottom:1px dotted #240306;
	}

/*Gallery*/
.galleryBox {
	padding:20px 20px 0 20px;
	}
	
.galleryBox p {
	color:#333333;
	padding-left:5px; 
	font-size:10px;
	line-height:140%;
	border-bottom:1px dotted #240306;
	margin-bottom:5px;
	}

.galleryBox ul {
	list-style:none;
	margin:0;
	padding:0;
	}

.galleryBox li {
 	display:inline;
 	list-style:none;
 	margin-right:1px;
 }
	
.galleryBox li a {
	border:2px solid #E5E5E5;
	display: block;
	width: 30px;
	height:30px;
	margin-right: 10px;
	float:left;
	overflow:hidden;
	}

.galleryBox li a:hover {
	border:2px solid #de0026;
	}
	
p.lightboxLink {
	width:545px;
	margin-left:20px;
	text-align:right;
	margin-right:5px;
	font-size:10px;
	line-height:140%;
	border-bottom:1px dotted #240306;
	margin-bottom:5px;
	}

.clearer {
	clear:both;
	height:1px;
	margin:0;
	padding:0;
	line-height:0;
	}

/*Sim*/
.simBox {
	padding:20px 20px 0 20px;
	}
	
.simBox p {
	color:#333333;
	padding-left:5px; 
	font-size:10px;
	line-height:140%;
	border-bottom:1px dotted #240306;
	margin-bottom:5px;
	}

.simBox ul {
	list-style:none;
	margin:0;
	padding:0;
	}

.simBox li {
 display:inline;
 list-style:none;
 margin-right:1px;
 }
	
.simBox li a {
	border:2px solid #E5E5E5;
	display: block;
	width: 100px;
	height:75px;
	margin-right: 15px;
	float:left;
	overflow:hidden;
	}

.simBox li a:hover {
	border:2px solid #de0026;
	}

/*スキン*/

ul.skinNav {
	list-style:none;
	margin:0;
	padding:15px 0 0 0px;
	}

ul.skinNav li {
 display:inline;
 list-style:none;
 margin-right:1px;
 text-align:center;
 }
	
ul.skinNav li a {
	font-size:12px;
	border:1px dotted #de0026;
	color:#de0026;
	display: block;
	width:120px;
	margin-right:15px;
	float:left;
	overflow:hidden;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",Osaka ;
	}

ul.skinNav li a:hover {
	background-color:#ffff9F;
	}

/*シム日記*/

ol.simMenu {
	list-style:none;
	font-size:12px;
	margin:0;
	padding:0;
	float:left;
}

ol.simMenu li {
	width:260px;
	display:block;
	padding:5px 0;
	line-height:200%;
	}

ol.simMenu li a{
	border-top:dotted #E5E5E5 2px;
	border-bottom:dotted #E5E5E5 2px;
	margin:1px 0;
	color:#240306;
	display:block;
	width:260px;
	text-decoration:none
	}

ol.simMenu li a:hover {
	border-top:dotted #DE0026 2px;
	border-bottom:dotted #DE0026 2px;
	color:#DE0026;
	text-decoration:none
	}

.simContent {
	padding:20px 0 0 20px;
	width:550px;
	}

.simContent h2 {
	padding:5px 0;
	width:555px;
	color:#FFFFFF;
	background-color:#240306;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
	margin-bottom:15px;
	font-size:12px;
	}

.simContent h3 {
	margin:10px 15px 10px 0;
	border-bottom:1px solid #240306;
	background-color:#FFFF9F;
	font-size:12px;
	color:#240306;
	padding:2px 5px;
	}	

.simContent h4 {
	font-size:14px;
	margin-top:20px;
	border-top:1px solid #240306;
	border-bottom: none;
	}

.simContent h5 {
	margin:10px 0;
	font-size:12px;
	font-weight:bold;
	color:#de0026;
	padding:0;
	}

table.skin {
	border-bottom:1px dotted #CCCCCC;
	}

table.skin td {
	padding:3px;
	border-top:1px dotted #CCCCCC;
	}

table.skin ul{
	font-size:12px;
	margin:0;
	padding:0;
	line-height:110%;
	list-style:inside;
	}	


table.sim {
	width:560px;
	}

table.sim img {
	border:1px solid #240306;
	}

table.sim td.simText {
	border:1px solid #240306;
	font-size:12px;
	line-height:140%;
	padding:3px 0 3px 8px;
	width:328px;
	}

table.sim td.simText2 {
	border:1px solid #240306;
	font-size:12px;
	line-height:140%;
	padding:3px 0 3px 8px;
	}

.simText2 p {
	padding:0 0 0 0;
	font-size:12px;
	}

.simText p {
	padding:0 0 0  0;
	font-size:12px;
	}

.notice {
	color:#de0026;
	}

.simText p.big {
	color:#de0026;
	font-size:14px;
	font-weight:bold;
	}

.simText p.big2 {
	color:#de0026;
	font-size:16px;
	font-weight:bold;
	}
.simText p.pink {
	color:#FF6666;
	font-size:14px;
	font-weight:bold;
	}

.simText p.noroi {
	color: #663366;
	font-size:14px;
	font-weight:bold;
	}
	
.big {
	color:#de0026;
	font-size:14px;
	font-weight:bold;
	}

.big2 {
	color:#de0026;
	font-size:16px;
	font-weight:bold;
	}
.pink {
	color:#FF6666;
	font-size:14px;
	font-weight:bold;
	}

.noroi {
	color: #663366;
	font-size:14px;
	font-weight:bold;
	}
	
.simNav {
	width:100%;
	}

.simNavL {
	text-align:left;
	padding:10px 0 40px 0;
	float:left;
	font-size:11px;
	width:30%;
	}

.simNavR {
	text-align:right;
	padding:10px 0 40px 0;
	float:left;
	font-size:11px;
	width:36%;
	}
	
.simNavC {
	text-align:center;
	padding:10px 0 40px 0;
	float:left;
	font-size:11px;
	width:30%;
	}

.simNav a {
	color:#de0026;
	text-decoration:none;
	}

.simNav a:hover {
	border-top:2px dotted #DE0026;
	border-bottom:2px dotted #DE0026;}

.sim ul {
	margin-bottom:2px;
	list-style:none;
	color:#333;
	margin:0;
	padding:0;
	}

.sim li span {
	font-size:smaller;
	padding-left:8px;
	color:#666;
	}
	
/*PatiPatu*/
.patiBox {
	padding:20px 20px 0 20px;
	}
	
.pati {
	font-size:11px;
	color:#240306;
	line-height:140%;
	border:dotted 1px #240306;
	padding:5px;
	}

.patiform {
	font-size:11px;
	color:#240306;
	width:100%;
	}
	
.clapimg img{
	margin:5px 0;
	border:1px solid #240306;
	}
	
#com,#sub1 {
	border:1px solid #240306;
	background:#FFFF9F;
	}
	
/*about*/

.aboutBox {
	padding:20px 20px 0 20px;
	}
	
.aboutBox p {
	color:#333333;
	padding-left:5px; 
	font-size:10px;
	line-height:140%;
	margin-bottom:5px;
	}
.aboutBox h3 {
	margin:10px 15px 10px 0;
	border-bottom:1px solid #240306;
	background-color:#FFFF9F;
	font-size:12px;
	color:#240306;
	padding:2px 5px;
	}	
	
.aboutSite th{
	font-size:12px;
	color:#240306;
	}
	
.aboutSite td{
	font-size:10px;
	color:#666666;
	padding:5px 10px;
	}

.aboutBox ul {
	list-style:none;
	margin-left:10px;
	margin:0;
	padding:0;
	}
	
.aboutBox li {
	line-height:160%;
	color:#240306;
	font-size:12px;
	}
.aboutBox li span {
	font-size:10px;
	margin-left:5px;
	}
	
/*contact*/

.contactBox {
	padding:20px 20px 0 20px;
	}

.contactBox p {
	color:#333333;
	padding-left:5px; 
	font-size:10px;
	line-height:140%;
	border-bottom:1px dotted #240306;
	margin-bottom:5px;
	}

#sirakoya_top .result_submit_button,
#sirakoya_top .error_submit_button,
#sirakoya_top .submit_button,
.submit_button{
	border: 4px double #240306;
	color: #FFFF9F;
	background-color: #240306;
	font-size: 10px;
	padding:1px 10px;
	margin-left:5px;
}

#sirakoya_top .url_parts,
#sirakoya_top .mail_parts,
#sirakoya_top .name_parts,
#sirakoya_top .title_parts,
#sirakoya_top .textarea_parts {
	border:1px solid #240306;
	background:#FFFF9F;
}

#sirakoya_top .mail_left,
#sirakoya_top .name_left,
#sirakoya_top .title_left,
#sirakoya_top .textarea_left {
	font-size:11px;
	color:#240306;
	}

/*オフライン*/
.offlineTable{
	border-top:1px solid #240306;
	border-left:1px solid #240306;
	margin-top:20px;
	font-size:12px;
	color:#333333;
	}

.offlineTable th{
	border-bottom:1px solid #240306;
	border-right:1px solid #240306;
	background-color:#E5E5E5;
	padding:3px;
	font-size:12px;
	color:#240306;
	}

.offlineTable td{
	border-bottom:1px solid #240306;border-right:1px solid #240306;
	padding:3px;
	text-align:center;
	}
