@charset "utf-8";


/* Suggested order(via Mozilla.org):
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */



/* Reset
------------------------------------------------*/

*{
	margin:0;
	padding:0;
}

.table{font-size:inherit;}

th{font-weight:normal; text-align:left;}

a img, img{border:0;vertical-align:bottom;}

hr{ border:1px dotted #ccc; margin-bottom:1em; }

/* Text
------------------------------------------------*/

html,input,select,textarea{
	color:#666;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "メイリオ", "Meiryo", sans-serif;
	line-height:1.7;
	font-weight:normal;
}

input, select {
	color:#787878;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

.black{	color:#333333; }

a{ color:#F8185B; text-decoration:none; }
a:hover{ color:#888; }

address{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
}


/* List
------------------------------------------------*/

ul li{
	list-style-type:none;
}
ul.disc li{
	list-style-type:disc;
	margin-left:20px;
}
ul.circle li{
	list-style-type:circle;
	margin-left:20px;
}
ol li{
	list-style:none;
}
ol.decimal li{
	list-style-type:decimal;
	margin:0 0 1em 30px;
}
ol.roman li{
	list-style-type:lower-roman;
}



/* Class
------------------------------------------------*/

/*for block element only*/
.hidden{
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
}

/*for all element*/
.vanish{display:none;}


/* clearfix */
/*for modern browser*/
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}


/* text */
.lh10{line-height:1;}
.lh11{line-height:1.1;}
.lh12{line-height:1.2;}
.lh13{line-height:1.3;}
.lh14{line-height:1.4;}
.lh15{line-height:1.5;}
.lh16{line-height:1.6;}
.lh17{line-height:1.7;}
.lh18{line-height:1.8;}
.lh19{line-height:1.9;}
.lh20{line-height:2;}

.ttl00{font-size:13px;}
.ttl01{font-size:14px;font-weight:bold;}
.ttl02{font-size:16px;font-weight:bold;}
.caution{font-size:11px;color:#999;}

.align_left{text-align:left;}
.align_right{text-align:right;}
.align_center{text-align:center;}

.float_left{float:left}
.float_right{float:right}
.clear{clear:both}

/* margin called 'mrg' */
.mrg_b05em{margin-bottom:0.5em;}
.mrg_b10em{margin-bottom:1em;}
.mrg_b15em{margin-bottom:1.5em;}
.mrg_b20em{margin-bottom:2em;}

.mrg_t05{margin-top:5px;}
.mrg_t10{margin-top:10px;}
.mrg_t15{margin-top:15px;}
.mrg_t20{margin-top:20px;}
.mrg_t30{margin-top:30px;}

.mrg_r00{margin-right:0;}
.mrg_r05{margin-right:5px;}
.mrg_r10{margin-right:10px;}
.mrg_r15{margin-right:15px;}
.mrg_r20{margin-right:20px;}
.mrg_r30{margin-right:30px;}

.mrg_b00{margin-bottom:0;}
.mrg_b05{margin-bottom:5px;}
.mrg_b07{margin-bottom:7px;}
.mrg_b10{margin-bottom:10px;}
.mrg_b15{margin-bottom:15px;}
.mrg_b20{margin-bottom:20px;}
.mrg_b30{margin-bottom:30px;}

.mrg_l00{margin-left:0;}
.mrg_l05{margin-left:5px;}
.mrg_l10{margin-left:10px;}
.mrg_l15{margin-left:15px;}
.mrg_l20{margin-left:20px;}
.mrg_l30{margin-left:30px;}


/* padding called 'pad' */
.pad_t00{padding-top:0;}
.pad_t05{padding-top:5px;}
.pad_t10{padding-top:10px;}
.pad_t15{padding-top:15px;}
.pad_t20{padding-top:20px;}
.pad_t30{padding-top:30px;}

.pad_r05{padding-right:5px;}
.pad_r10{padding-right:10px;}
.pad_r15{padding-right:15px;}
.pad_r20{padding-right:20px;}
.pad_r30{padding-right:30px;}

.pad_b05{padding-bottom:5px;}
.pad_b10{padding-bottom:10px;}
.pad_b15{padding-bottom:15px;}
.pad_b20{padding-bottom:20px;}
.pad_b30{padding-bottom:30px;}

.pad_l05{padding-left:5px;}
.pad_l10{padding-left:10px;}
.pad_l15{padding-left:15px;}
.pad_l20{padding-left:20px;}
.pad_l30{padding-left:30px;}

.w110{width:110px;}
.w180{width:180px;}
.w200{width:200px;}
.w230{width:230px;}
.w250{width:250px;}
.w280{width:280px;}
.w300{width:300px;}
.w330{width:330px;}
.w350{width:350px;}
.w400{width:400px;}
.w430{width:430px;}


.dotted{ border-bottom:1px dotted; }

.smaller{ font-size:88%; line-height:1.4; }





/* Structure
------------------------------------------------*/
html, body{
	width:100%;
	height:100%;
}
body{
	background:#FE4E83 url(../img/bg_body.jpg) repeat-x 0 0;
}

#wrapper,
#footer{
	position:relative;
	width:auto;
	min-width:945px;
}
#wrapper{
	min-height:700px;
	background:url(../img/bg_wrapper.jpg) no-repeat center top;
}

#container,
#footer_content{
	position:relative;
	width:945px;
}
#container{
	margin:0 auto;
	padding:0 0 50px;
}

#addCtn,
#content{
	position:absolute;
	top:0;
	left:0;
}
#addCtn{
	margin-left:18px;
	width:630px;
	background:url(../img/bg_content.png) repeat-y 0 0;
}
#content{
	position:relative;
	float:left;
	width:600px;
	margin-left:33px;
	padding:0 0 40px;
}

#site_ttl{
	position:absolute;
	top:100px;
	left:583px;
	z-index:1;
}

#content_body{
	min-height:700px;
	padding:0 0 20px;
	height:100%;
	background-color:#fff;
}
#content_body a:hover,
#event_body a.more:hover {
	text-decoration:underline;
}


/* sidebar */
#side{
	position:relative;
	float:left;
	margin-top:312px;
}
#global_nav{
	background:url(../img/gNav.jpg) no-repeat 0 0;
}
#event_box{
	width:208px;
	min-height:134px;
	margin:0 0 30px 26px;
	border:1px solid #fff;
	background:#FFD8E3;
}
#event_box h3{
	height:134px;
	background:url(../img/bg_eventTop.jpg) ;
}
#event_body{
	position:relative;
	width:171px;
	margin:-98px auto 12px;
	padding:7px;
	background:#fff;
	line-height:1.4;
	overflow:hidden;
}
#event_body img{
	padding-bottom:7px;
}
#event_body a.more{
	display:block;
	margin:0.5em 0 0;
	padding:0 0 0 12px;
	background:url(../img/allow_more.gif) no-repeat 0 0.1em;
}

#content_footer{
	position:absolute;
	left:0;
	bottom:0;
	width:630px;
	height:40px;
	margin-left:-15px;
	background:url(../img/bg_content_footer.jpg) no-repeat left bottom;
}

#copyright{
	position:absolute;
	left:0;
	bottom:20px;
	width:18px;
	height:243px;
	margin-left:-30px;
	background:url(../img/img_copyright.gif) no-repeat 0 0;
}


/* footer */
#footer{
	/*
	min-height:215px;
	*/
	margin:0;
	padding-bottom:2em;
	background:#FD7CA5;
	border-top:1px solid #fff;
}
#footer_content{
	margin:0 auto 0;
}
#footer_nav{
	position:relative;
	width:430px;
	margin:-31px 0 0 33px;
}
#footer_nav li{
	float:left;
}
#footer_nav li a{
	display:block;
	height:30px;
	background-image:url(../img/footerNav.jpg);
	background-repeat:no-repeat;
}
#fNav_info a{ 	width:67px; background-position:0 0; }
#fNav_profile a{width:120px; background-position:-67px 0; }
#fNav_illust a{	width:91px; background-position:-187px 0; }
#fNav_blog a{ 	width:80px; background-position:-278px 0; }
#fNav_link a{ 	width:72px; background-position:-358px 0; }

#fNav_info a.active,
#fNav_info a:hover{ 	width:67px; background-position:0 -30px; }
#fNav_profile a.active,
#fNav_profile a:hover{width:120px; background-position:-67px -30px; }
#fNav_illust a.active,
#fNav_illust a:hover{	width:91px; background-position:-187px -30px; }
#fNav_blog a.active,
#fNav_blog a:hover{ 	width:80px; background-position:-278px -30px; }
#fNav_link a.active,
#fNav_link a:hover{ 	width:72px; background-position:-358px -30px; }

#footer_body{
	margin:15px 0 0 33px;
	color:#fff;
	font-size:11px;
	line-height:1.5;
}
#footer_body h3 {
	margin-left:-10px;
}
#footer_body h3 img{
	position:relative;
}
#footer_body a{ color:#AE0D3E; }
#footer_body a:hover{ color:#eee; }
#footer_body p{ margin-bottom:0.75em; }
#footer_left{
	float:left;
	width:435px;
	margin-right:20px;
}
#sns_icon{
	width:115px;
	height:16px;
	padding-left:5px;
	background:#FEDEE8;
	border:2px solid #FEDEE8;
	color:#FE4E83;
}
#footer_right{
	float:left;
	line-height:1.6;
}
#footer_right dl{ width:280px; }
#footer_right dt{ padding-top:0.3em; background:url(../img/dot_wh.gif) repeat-x left top; }
#footer_right dd{ margin:-1.6em 0 0 9em; }

#to_pagetop{
	position:relative;
	margin:-27px 0 0 560px;
}
#to_pagetop a{
	display:block;
	width:74px;
	height:27px;
	background-image:url(../img/btn_pagetop.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
#to_pagetop a:hover{
	background-position:0 -27px;
}



/* Page Content */
#page_ttl{
	position:relative;
	margin:0 0 0 -14px;
}

.entry{
	margin:0 20px 35px;
	padding:0 0 0;
	background:url(../img/bg_entry_partition.gif) no-repeat bottom left;
	overflow:hidden;
}

.right_box{
	float:left;
}

blockquote{
	margin:0 0 1em;
	padding:8px 12px 0;
	background:#eee;
	border-style:solid;
	border-width:1px;
	border-color:#e8e8e8 #bebebe #aaa #e0e0e0;
}

h3.shd{
	min-height:32px;
	margin:0 -10px 7px 0;
	background:url(../img/bg_shd_bottom.jpg) no-repeat bottom left;
	color:#FFFFFF;
	font-size:14px;
}
h3.shd span{
	display:block;
	padding:0.05em 40px 0.5em 1em;
	background:url(../img/bg_shd_top.jpg) no-repeat 0 0;
}
h3.shd span a{
	display:block;
	color:#fff;
}
h3.shd span a:hover{
	color:#fff;
	text-decoration:underline;
}
.entry img{
	margin:0 1em 0.5em;
}
.entry p{
	margin:0 0 0.7em;
}
.entry strong{
	color:#DC2454;
	font-weight:bold;
}
.entry em{
	color:#cc1242;
	font-style:normal;
}
.entry .caption{
	padding:0.35em 0.75em;
	background:#efefef;
	color:#777;
	line-height:1;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	text-align:right;
}

.post_links{
	margin:-15px 20px 0;
	padding-bottom:20px;
}
.post_links a{
	background:#fff;
	padding:0.2em 1em;
	border:1px solid #fd79a1;
}
#content_body .post_links a:hover{
	background:#fd79a1;
	color:#fff;
	text-decoration:none;
}
.previous_post_link{
	float:left;
	width:33%;
	text-align:left;
}
.post_list_link{
	float:left;
	width:33%;
	text-align:center;

}
.next_post_link{
	float:right;
	width:33%;
	text-align:right;
}



/* Home
------------------------------------------------*/
#home_ttl_box{
	position:relative;
	width:600px;
}
#home_ttl{
	position:absolute;
	left:-15px;
	bottom:-66px;
}
#home #ttl_img{
	text-align:center;
	overflow:hidden;
}
#home_hd02{
	height:35px;
	padding-top:20px;
	text-align:center;
}
#home #news_box{
	width:540px;
	padding:10px 30px 0;
}
#home #news_dl{
	width:100%;
	line-height:1.8;
	border-bottom:1px solid #ccc;
	font-size:11px;
	letter-spacing:0.5em;
}
#home #news_dl dt{
	border-top:1px solid #ccc;
	color:#FA6193;
	font-weight:bold;
}
#home #news_dl dt.noborder{
	border:none;
}
#home #news_dl dd{
	margin:-1.8em 0 0 12em;
}
#home #news_dl dd a{
	display:block;
}



/* Info
------------------------------------------------*/
.entry img{
	margin:0 1em 0.5em 0;
	padding:5px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc #aaa #aaa #ccc;
}

.entry a img{
	margin:0 1em 0.5em 0;
	padding:5px;
	border-width:1px;
	border-style:solid;
	border-color:#f989a0 #ee476a #ee476a #f989a0;
}
.entry a:hover img{
	padding:3px;
	border-width:3px;
	border-color:#ffc71d;
}



/* Profile
------------------------------------------------*/
#profile .entry dt{
	width:9em;
	text-align:right;
	color:#000;
}
#profile .entry dd{
	margin:-1.7em 0 1.5em 10em;
}
#profile .entry strong{
	padding:0 1em 0 0;
	background-color:transparent;
	font-size:12px;
}



/* Link
------------------------------------------------*/
#link .linkcat{
	padding-bottom:20px;
}
#link .linkcat ul{
	margin-left:30px;
}
#link .linkcat a{
	padding-right:10px;
}