@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, em, font, img,
ol, ul, li,
form,
dl, dt, dd {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*font reset*/
body{
	font:13px/1.231 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
   *font-size:small;
   *font:x-small;
}
select,
input,
button,
textarea,
button {
   font:99% arial,helvetica,clean,sans-serif;
}

table{
   font-size:inherit;
   font:100%;
}

pre,
code,
kbd,
samp,
tt {
   font-family:monospace;
   *font-size:108%;
   line-height:100%;
}

/*start*****************************************************/
/*layout*/
body{
	background:#f2f2f2 url(../images/head_bg.gif) repeat-x;
	text-align:center;
	color:#666;
}
#headwrap{
	width:902px;
	margin:0px auto;
	text-align:left;
	color:#fff;
	font-size:76.9%;
	position:relative;
}
#wrap{
	background:#f2f2f2;
}
.contentswrap{
	width:902px;
	margin:0px auto;
	text-align:left;
	background:url(../images/body_bg.gif) repeat-y;
	overflow:hidden;
}
.main{
	width:660px;
	float:right;
	padding:20px 0px 15px 0px;
	overflow:hidden;
}
.mainmid{
	width:660px;
	float:right;
	padding:0px 20px 15px 0px;
}
.sub{
	width:210px;
	float:left;
	padding:20px 0px 0px 11px;
}
.r_sub{
	width:210px;
	float:right;
	padding:0px 20px 0px 0px;
}
.side{
	width:220px;
	float:right;
	padding:0px 0px 0px 0px;
}
#footer{
	width:902px;
	text-align:left;
	margin:0px auto;
}

/*link*/

a{
	color:#b168d7;
	text-decoration:none;
}
a:visited{
	color:#b168d7;
	text-decoration:none;
}
a:hover{
	color:#ff66cc;
	text-decoration:underline;
}
/*common*/
.pan{
	font-size:76.9%;
	line-height:20px;
}
.pan li{
	display:inline;
}
.mainmid h2{
	margin:0px 0px 12px 0px;
}
.mainmid h3{
	margin:0px 0px 10px 0px;
	height:24px
}
.text_waku{
	padding:0px 0px 0px 21px;
}

.text_waku .p01{
	margin:0px 0px 15px 0px;
	line-height:18px;
	font-size:92.3%;
}
.photo01{
	margin:0px 0px 5px 0px;
}
.std01{
	margin:0px 0px 0px 7px;
}
	
/*header*********/
#headwrap .description{
	height:17px;
	line-height:17px;
	text-align:left;
	color:#e3cafd;
}
#headwrap ul{
	color:#ffffff;
	position:absolute;
	top:30px;
	right:0px;
}
#headwrap li{
	display:inline;
}
#headwrap li a{
	color:#ffffff;
}
#footer{
	clear:both;
}

/*main***********/
.sub01{
	width:418px;
	float:left;
}
.img_info{
	margin-bottom:17px;
}
.movie_box{
	width:418px;
}
.movie_box p{
	padding-top:5px;
	font-size:10px;
}
.movie_img{
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}
.new{
	width:418px;
	height:387px;
	clear:both;
	float:left;
	background:url(../images/whatsnew_bg.gif) left bottom no-repeat;
	margin:10px 0px 15px 0px;
}
.new p{
	padding:10px 10px;
}
.add{
	clear:both;
	padding-bottom:20px;
}
#info_under_bnr{
	width:418px;
}
#kikanchu{
	width:418px;
	height:116px;
	clear:both;
	float:left;
	background:url(../images/kikanchu_bg.gif) left bottom no-repeat;
	margin:10px 0px 5px 0px;
}
#kikanchu p{
	font-size:92.3%;
	line-height:18px;
	padding-left:15px;
	padding-top:10px;
	padding-right:12px;
}
#tohyo{
	margin-bottom:8px;
	float:left;
}
#handshake{
	float:left;
	margin-bottom:10px;
}
#kenkin{
	float:left;
	padding-bottom:10px;
}
.add p{
	padding:5px 0px 0px 8px;
}
.add img{
	margin:5px 0px 0px 0px;
}
.banner{
	width:157px;
	float:right;
}
.banner li{
	padding:0px 0px 2px 8px;
}

/*sub**************/
#navi{
	width:200px;
	padding:0px 0px 20px 0px;
}
#navi li{
	margin:0px 0px 2px 0px;
	height:45px;
}
#navi li img{
	vertical-align:bottom;
}
#navi .shk{
	height:60px;
}
#navi .tweet{
	height:320px;
	margin:30px 0 10px 0;
}
/*r_sub**************/
#bnr{
	width:200px;
	padding:0px 0px 10px 0px;
}
#bnr li{
	margin:0px 0px 2px 0px;
}
#bnr li img{
	vertical-align:baseline;
}
#bnr li p{
	font-size:10px;
	padding:0px 0px 10px 8px;
}
#bnr li .btn{
	padding:0px 0px 7px 0px;
}

/*footer**********/
#footer{
	position:relative;
}
#f_main{
	width:902px;
	height:50px;
	padding:10px 0px 0px 0px;
	float:right;
	text-align:center;
	color:#ffffff;
	font-size:76.9%;
	background:#d39af0;
}
#f_main a{
	color:#ffffff;
}
#f_main li{
	display:inline;
}
#f_main ul{
	margin:0px 0px 5px 0px;
}
#f_main p{
	margin:20px 0px 3px 0px;
}

#sitemap{
	min-height:605px;
	_height:605px;
}

#links{
	min-height:605px;
	_height:605px;
}
/*foot_banner**********/
#foot_banner{
	margin:0px auto;
	width:902px;
	text-align:center;
	background:#ece4f0;
	overflow:hidden;
	clear:both;
}
#foot_waku{
	border:#cccccc 1px solid;
	padding:0 0 8px 0;
}
#foot_banner ul{
	width:840px;
	overflow:hidden;
	margin:0 auto;
}
#foot_banner img{
	vertical-align:bottom;
}
#foot_banner li{
	float:left;
	padding-left:2px;
	padding-right:2px;
	margin-top:8px;
	text-align:left;
	font-size:69.2%;
	color:#b981d6;
	height:37px;
}
#foot_banner .blog{
	height:48px;
}
.aiueo{
	width:865px;
	font-size:69.2%;
	color:#b981d6;
	text-align:right;
}
/*----------ニュース一覧----------*/
#newsset {
	float: right;
	width: 418px;
	display: inline;
}
#newsset h2 {
	text-indent: -9999px;
	height: 0px;
}
#newsset h3 {
	background-repeat: no-repeat;
	height: 26px;
	width: 418px;
	text-indent: -9999px;
	margin-top: 7px;
}
h3.blog {
	background-image: url(../images/blog_title.gif);
}
h3.jimin {
	background-image: url(../images/jimintonews_title.gif);
}
#newsset .box {
	background-color: #ffffff;
}
#newsset .box dl {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#newsset .box dl dt {
	line-height: 1.3em;
}
#newsset .box dl dd {
	font-size: 10px;
	line-height: 1.2em;
	color: #666;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-bottom: 5px;
}

#newsset .kizuna_concert{
	margin:10px 10px 20px 10px;
}
