@charset "Shift_JIS";

body {
	color: #333;
	
	font-family: 'Osaka','MS UI Gothic','MS PGOTHIC';
	text-decoration: none;
	text-align:center;
	margin:0 auto;
	width:100%;
	font-size: 14px;
	background-color: #fff;
	background-image: url(img/bg_780_sidebar.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

a:link{color:#FF3366;text-decoration:underline;}
a:visited{color:#FF3366; text-decoration:underline;}
a:hover{color:#FF3366; text-decoration:none;}
a:active{color:#FF3366;}

a img{}

/* IE7でpadding指定 */ 
*:first-child+html body { 
	padding-left: 1px; } 

 
/* IE6以下でpadding指定 */ 
*html body { padding-left: 1px; }

#header{
	position:relative;
	width:780px;
	height:89px;
	margin:0 0 0 0px;
	padding:0;
	background-color:#FF8CBA;
	background:url(img/header.gif) no-repeat;
	color:#fff;
}

#header_newyear{
	position:relative;
	width:780px;
	height:89px;
	margin:0 0 0 0px;
	padding:0;
	background-color:#FF8CBA;
	color:#fff;
	background:url(img/header_newyear.gif) no-repeat;
}

#header_xmas{
	position:relative;
	width:780px;
	height:89px;
	margin:0 0 0 0px;
	padding:0;
	background-color:#FF8CBA;
	color:#fff;
	background:url(img/header_xmas.gif) no-repeat;
}

.header_in{
	text-align:right;
	font-size:12px;
	color:#FFF;
	margin-right:14px;
	padding-top:60px;
	}
	
#header a:link{color:#fff;text-decoration:none;}
#header a:visited{color:#fff;text-decoration:none;}
#header a:hover{color:#fff7e5;text-decoration:underline;}
#header a:active{color:#fff;text-decoration:none;}

#header_xmas a,#header_newyear a:link{color:#fff;text-decoration:none;}
#header_xmas a:visited,#header_newyear a:visited{color:#fff;text-decoration:none;}
#header_xmas a:hover,#header_newyear a:hover{color:#fff7e5;text-decoration:underline;}
#header_xmas a:active,#header_newyear a:active{color:#fff;text-decoration:none;}

/*main+sidebar--content*/

#content{
	position:relative;
	width:780px;
	margin:0 auto;
	padding:0;
	line-height: 150%;
	}

#maintop{
	position:relative;
	width: 565px;
	margin:10px auto 10px 5px;
	text-align:left;
	display:inline;
	float:left;
}

#main{
	position:relative;
	width: 550px;
	margin:10px 15px 10px 5px;
	padding-bottom:50px;
	text-align:left;
	display:inline;
	float:left;
}

/*IE6用*/
* html #maintop{
	/*_margin-left:2px;*/
}


* html #main{
}

/*h2用背景バリエーション*/

.bg_black{
	border-left:none;
	font-size:15px;
	letter-spacing:1px;
	color:#FFF;
	padding:0px 8px 0px 8px;
	line-height:26px;
	background:url(img/h1-black.gif) no-repeat;
	height:28px;
}

.bg_blue{
	border-left:none;
	font-size:15px;
	letter-spacing:1px;
	color:#FFF;
	padding:0px 8px 2px 8px;
	line-height:28px;
	background:url(img/h1-blue.gif) no-repeat;
	height:28px;
}

.bg_orange{
	border-left:none;
	font-size:15px;
	letter-spacing:1px;
	color:#FFF;
	padding:0px 8px 2px 8px;
	line-height:28px;
	background:url(img/h1-orange.gif) no-repeat;
	height:28px;
}

.bg_pink{
	border-left:none;
	font-size:15px;
	letter-spacing:1px;
	color:#FFF;
	padding:0px 8px 2px 8px;
	line-height:28px;
	background:url(img/h1-pink.gif) no-repeat;
	height:28px;
}

.subh1{
	text-indent:-888em;
	width:100%;
	margin:0;
	padding:0;
	font-size:13px;
	height:15px;
	}

#header_s{
	height:25px;
	background:url(img/bg_narrowbar.gif) no-repeat top;
	margin:0;
	text-align:left;
}

#header_s a{
	display:block;
	width:260px;
	height:20px;
	background:url(img/spacer.gif) no-repeat top;
	text-indent:-444px;
	}

#header_s_common{
	height:25px;
	background:url(img/bg_narrowbar_bk.gif) no-repeat top;
	margin:0;
	text-align:left;
}

#header_s_common a{
	display:block;
	width:260px;
	height:20px;
	background:url(img/spacer.gif) no-repeat top;
	text-indent:-444px;
	}
/*h1バリエーションここまで*/

#main h3{
	background-color:#FFE6F4;
	color:#444;
	padding:5px;}
#main h4{
	background-color:#FFE6F4;
	color:#444;
	padding:5px;}
#main h5{
	background-color:#b06050;
	color:#fff;
	padding:3px 5px;}

#whatnew{
	width:560px;
	height:185px;
	background:url(img/bg_pickup.gif) no-repeat;
	margin-bottom:10px;
	}

#greeting{
	width:560px;
	margin-bottom:3px;
	font-size:12px;
	}

#sidebar{
	width:202px;
	margin:15px auto 0px auto;
	padding-left:3px;
	float:left;}
	
#sidebar img{margin-bottom:5px;}

.qr{
	margin-top:10px;
	margin-bottom:10px;
	background-color:#FFF;
	padding: 5px 5px;
	border:1px solid #CCC;}

#footer{
	background-color:#FFD2E4;
	color:#333;
	font-size:12px;
	text-align:center;
	padding:5px;
	margin-bottom:0;
	}

#footerline{
	height:20px;
	width:100%;
	background:url(img/footerline.gif) no-repeat;
	clear:both;
	}

/***********トップページ用hタグ***********/
.toph1{text-indent:-1000em;height:0px;}
/**/

h2.midashi-cd1{
	width:317px;
	height:45px;
	margin:0 0;
	background:url(img/midashi-cd1.gif) no-repeat;
	font-size:12px;
	text-indent:-9999px;
	}

h2.midashi-cd2{
	width:317px;
	height:45px;
	margin:0 0;
	background:url(img/midashi-cd2.gif) no-repeat;
	font-size:12px;
	text-indent:-9999px;
	}
	
h2.midashi-cd3{
	width:317px;
	height:45px;
	margin:0 0;
	background:url(img/midashi-cd3.gif) no-repeat;
	font-size:12px;
	text-indent:-9999px;
	}


.left{width:235px;font-size:12px;}
.left img{margin:8px 0 0px 0;}
.left p{margin:3px 5px;line-height:130%;}
.momoya{
	font-size:12px;
	line-height:16px;}
	
.momoya li{
	list-style-type: square;
	}

.momoya ul{
	margin:5px 0 10px auto;
}

/**************トップページ　whatnew用レイアウト****************/
.tb_what{margin:5px auto auto 10px;}

.tb_what a:link{text-decoration:none;color:#fff;}
.tb_what a:visited{text-decoration:none;color:#fff;}
.tb_what a:active{text-decoration:none;color:#fff;}
.tb_what a:hover{text-decoration:underline;}

.tb_what6{margin:2px auto auto 2px;}

.tb_what6 a:link{text-decoration:none;color:#fff;}
.tb_what6 a:visited{text-decoration:none;color:#fff;}
.tb_what6 a:active{text-decoration:none;color:#fff;}
.tb_what6 a:hover{text-decoration:underline;}

.whatimg6{
	margin:2px 4px;}

.whatimg{
	margin:3px 5px;}
.what_ttl{
	color:#fff;
	font-weight:bold;
	font-size:12px;}
	
.f11{
	font-size:11px;
	margin:0 0 0 5px;
	}

.f11 a:link{text-decoration:none;color:#999;}
.f11 a:visited{text-decoration:none;color:#999;}
.f11 a:active{text-decoration:none;color:#999;}
.f11 a:hover{text-decoration:underline;}

.totop{
	text-align:right;
	font-size:10px;
	letter-spacing:2px;}
	
.totop a:link{text-decoration:none;color:#999;}
.totop a:visited{text-decoration:none;color:#999;}
.totop a:active{text-decoration:none;color:#999;}
.totop a:hover{text-decoration:underline;color:#666;}

/*-----------その他　飾り*/

.kakomi01
{
	padding:10px 10px 5px 10px;
	margin-bottom:15px;
	border:1px solid #CCC;
}

.kakomi_pk
{
	padding:10px 10px;
	background-color:#f9e8e9;
	margin-bottom:15px;
}

.imgleft{margin:0 5px 5px 0;}
.imgright{margin:0 0 5px 5px;}

/*font color*/

.red{color:#FF0000;}
.red2{color:#CC0000;}
.pink{color:#FF3366;}
.pink2{color:#FF0099;}
.pink3{color:#FF3399;}
.orange{color:#FF6600;}
.orange2{color:#FF6633;}
.blue{color:#0066CC;}
.blue2{color:#000099;}
.blue3{color:#6699cc;}
.purple{color:#666699;}
.purple2{color:#990099;}
.green{color:#669933;}
.green2{color:#99CC00;}
.green3{color:#006600;}

/*font size*/

.mini{font-size:90%;}
.minimini{font-size:80%;}

/*oshirase*/

#toposhirase{
	position:relative;
	padding:5px 0 0 2px;
	background:url(img/bg-oshirase.gif) no-repeat;
	width:230px;
	height:60px;
	font-size:120%;
	font-weight:bold;
	}
#toposhirase a{color:#FF0;}
#toposhirase a:link{color:#FF0;}
#toposhirase a:visited{color:#FF0;}
#toposhirase a:hover{color:#FF9;text-decoration:none;}
#toposhirase a:active{color:#FF0;}

/*fujoshi*/

#fujoshi{
	width:560px;
	height:285px;
	background:url(img/bg_fujoshi_black2.jpg) no-repeat;
	/*background:url(img/bg_fujoshi.jpg) no-repeat;*/
	margin-bottom:5px;
	position:relative;
	margin-top:5px;
	}
	
#fujoshi a{
	position:absolute;
	width:555px;
	height:280px;
	left:0px;
	top:0px;
	display:block;
	text-indent:-9999px;
	}

