@charset "utf-8";
/* CSS Document */

html{overflow-y:scroll;}

html,body {
	background-color:#ffffff;
	line-height:1.4;
	margin:0px;
	padding:0px;
	font-size: 10.5pt;
	height:100%;
	color:#003;
}

html,body a{
		color:#003;
}

body {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.clear{
	clear:both;
	width:100%; /* IE6.7 */
	font-size: 0;
	line-height: 0;
	height: 0px;
	visibility: hidden;
}

h1,h2,h3,h4,ul,dl,dd,dt{
	padding:0;
	margin:0;
	font-weight:100;
	font-size: 10pt;
}

li{
	list-style:none;
	
}

img{
	border:0;
}


#wrapper{
	position:relative;
	margin: 0px auto;
	height:100%;
}

/* index */

#header{
	height:162px;
	width:auto;
	min-width:1017px;
}

#content{
	position:relative;
	width:1017px;
	height:100%;
	margin: 0px auto;
}

#primary{
	position:absolute;
	left:180px;
	width:694px;
	min-height:100%;
}
#secondary{
	position:absolute;
	width:180px;
	left:-180px;
	top:0px;
	height:100%;
}

#tertiary{
	position:absolute;
	width:181px;
	left:874px;
}




/* index終了 */

/* 共通 */


#content_box{
	width:600px;
	padding-left:32px;
	line-height:1.5;
}

#content_box .explain{
	padding:16px 0 4px 0;
	margin:0;
}

#content_box .pad{
	padding-left:16px;
	padding-bottom:16px;
	margin:0;
	
}

.imp1{
	font-size:12pt;
	
}

.red{
	color:red;
}

.imp1_red{
	font-size:14pt;
	color:red;
}


/* 共通終了 */
/* header */

#header_title_content{
	background:url(images/title_bg.gif) repeat-x;
	height:128px;

}


#header_title{
	width:990px;
	height:128px;
	margin:0 auto;
}

#header_menu_content{
	background:url(images/menu_bg.gif) repeat-x;
	height:34px;
position:relative;
}

#count{
	position:absolute;
	top:-15px;
	right:35px;
}

#count li{
	float:left;
	list-style:none;
}

#header_menu{
		background:url(images/menu_bg.gif) repeat-x;
	margin:0 auto;
	width:584px;
}

#header_menu li{
	float:left;
	padding-right:16px;
	list-style:none;
}

/* header終了 */
/* secondary */

#secondary_content{
	padding-top:16px;
	width:169px;
	background:url(images/left_bg.gif) repeat-y;
	height: auto;
	min-height:100%;
	padding-right: 11px;
}

#secondary_calendar{
width:150px;
margin:0 auto;
}

#secondary_calendar caption{
	padding:3px 0px;
	color:#FFF;
}
#secondary_calendar caption a{
	padding:0px 3px;
}


#secondary_calendar table{
border-collapse:collapse;
border-spacing:0px;
text-align:center;
font-size:0.95em;
}

#secondary_calendar th,td{
	
}

#secondary_calendar td a{
font-weight:bold;
text-decoration: underline;
}



.secondary_category{
	padding:24px 0 0px 14px;
}

.secondary_category_title{
	padding-left:22px;
	padding-bottom:4px;
	background:url(images/left_mark.gif) no-repeat top left;
	padding-top: 1px;
}


.secondary_category_detail{
	margin-left:10px;
}
.secondary_category_detail .title{
		list-style:circle inside;
}

.secondary_category_detail .child{
	padding-left:20px;
	list-style:none;
}



/* secondary終了 */
/* tertiary */

#tertiary_content{
	padding-top:0px;
	width:181px;
	background:#ffffff;
	height: auto;
}


.tertiary_category{
	width:auto;
	padding:12px 0 0px 0px;
	margin: 0 auto;

}

#tertiary_banner{
	padding:24px 0 0px 0px;
}

#tertiary_pickup{
	background:url(images/pickup.gif) #e4f5f6 top no-repeat;
	padding:28px 4px 0px 4px;
	width:173px;

}
#tertiary_pickup .entry{
		width:173px;
	padding:4px 0;
		border-bottom:1px dashed #003;
		}

#tertiary_pickup dl{

		}
		

#tertiary_pickup dl dt{
	float:left;
	width:60px;
}
#tertiary_pickup dl dd{
	float:left;
	width:109px;
	padding-left:4px;
	font-size:9pt;
	
}

/* tertiary終了 */

/* news */
#attention{
	padding:4px 0 8px 0;
	text-align:center;
	}


#primary_content{
	padding:12px;
	width:670px;
	background:#ffffff;
	height: auto;
}

.primary_day_article_content{
	width:670px;
}

.primary_day_article_content .date{
	width:654px;
	height:15px;
	background:url(images/date.gif) no-repeat;
	padding:3px 0 16px 16px;
	font-size:11pt;
}

.primary_day_article_content .article01_box{
	padding-left:12px;
	padding-right:12px;
	width: 646px;
	position: relative
}

.article01_box_presentation{
	padding-bottom:4px;
	padding-left:41px;
	padding-top:8px;
	width:600px;
}


.article01_ss{
	padding-left:41px;
	width:120px;
	float: left;
}


.article01_rightbox .article01_title{
	width:472px;
	font-size: 11pt;
	padding: 0 0 0 8px;
	margin: 0;

}

.article01_rightbox .article01_detail{
	width:461px;
	padding: 8px 0 0 11px;
	margin: 0;
	font-size:11pt
}

.article01_rightbox{
	width:480px;
	float: left;
}

.article_title{
	width:600px;
	font-size: 11.5pt;
	padding:0 0 4px 41px;
	margin: 0;
}

.detail_text{
	margin:0;
}

.kanren{
	margin-top:8px;
}

.detail_box{
	padding-left:44px;
	width:600px;
	padding:4px 0 4px 44px;
}




.ss{
		border:1px solid #999;
}
	
.ss_r{
	margin-left:8px;
	float:left;
	display:inline;
	border:1px solid #999;
}

.ss_l{
	float:left;
		display:inline;
		border:1px solid #999;
}

.ss_text_box{
		padding-top:0px;
		padding-bottom:4px;
}

.ss_text_r{
	width:296px;
	margin:0 0 0 8px;
	float:left;
}
.ss_text_l{
		width:296px;
	float:left;
}

.ss_box{
	padding-top:8px;

}




.ss_credit{
	text-align:left;
	margin:0;
	padding:0;
}


.article_banner{
	padding:8px 0 0px 0;
}

.hitokoto{
	padding:12px 0 0px 0;
	margin:0;
	color:#155E5E;
}

.zakki{
	width:600px;
	padding:0 0 0 41px;
	margin: 0;
}


.bottom_category{
	width:644px;
	text-align:right;
	color:#acacac;
	border-bottom:1px #acacac dashed;
	margin-bottom: 8px;
	margin-top:4px;
	font-size:10pt;
}

.bottom_category a{
	color:#acacac;
}

.bottom_permalink{
	text-align:right;
	margin-bottom: 2px;
	margin-top:0px;
	font-size:10pt;
	color:#acacac;
	padding-left:10px;
	background:url(../images/permalink_mark.gif) no-repeat left;
	width: 6.5em;
	float: right;
}

.bottom_permalink a{
	color:#acacac;
}


.primary_day_article_content .icon_box{
	width:33px;
	padding-top: 3px;
	z-index:101;
	position: absolute;
}

.icon_box .icon{
	height:13px;
	width:33px;
}



#presentation_logo_left{
	float:left;
	border:1px solid #999;
}

#presentation_logo_right{
	float:left;
	padding-left:12px;
	font-weight:800;
	font-size: 11pt;
	line-height: 2;

}

#presentation_logo_title{
	font-weight:800;
	font-size: 12pt;
	line-height: 3;
}

#presentation_title{
	width:654px;
	padding:16px 8px;
	font-size:11pt;
}

#presentation_title_bg{
	padding:0px 0 0px 0;
	font-size:11pt;
	margin: 8px auto;
	line-height: 3;
}

#presentation_update{
	float:right;
	color:#acacac;
	font-size:10pt;
}

.presentation_title03{
	font-size:11pt;
	padding:0;
}

.presentation_bottom_text{
	padding:0 0 16px 0;
	margin:0;
}

.presentation_last{
	float:right;
	padding-top:12px;
	text-align: right;
}
	

.presentation_box_two_l{
	width:316px;
	float:left;
	
}

.presentation_box_two_r{
	width:316px;
	float:left;
	margin-left:8px;
}

.presentation_box_two_text{
	float:left;
	margin-left:4px;
	width: 160px;
}

.presentation_ss_text_r{
	width:318px;
	margin:0 0 0 8px;
	float:left;
}
.presentation_ss_text_l{
		width:318px;
	float:left;
}
	
.presentation_adult{
font-size: 9pt;
color:red;
}	
	
/* news終了 */

/* about */


#about_link_source{
	border:1px #acacac dashed;
	padding:4px;
	margin:0 0 0 16px;
	width: 400px;
}







/* about終了 */

/* link */
#link_content_box{
	width:761px;
	padding-left:32px;
	line-height:1.5;
}



#link_menu_circle{
	padding:0;
	margin:0;
	width:761px;
}

#link_menu_circle li{
	list-style:none;
	padding:0 8px;
	margin:0;
	float:left;
}

#link_menu_other{
		width:761px;
}

#link_menu_other li{
	list-style:none;
	padding:0 8px 12px 8px;
	float:left;
}

.link_line{
	width:761px;
		border-bottom:1px #acacac dashed;
}

.link_line .banner{
	width:200px;
	float:left;
	height: 40px;
	text-align: center;
	line-height: 42px;
	padding: 0;
	margin: 0;
}

.link_line .circle{
	float:left;
	width: 172px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background-color: #F3F2F9;
	padding: 0 0 0 8px;
	margin: 0;
}

.link_line .product{
	float:left;
	width: 373px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	padding: 0 0 0 8px;
	margin: 0;
}

.link_title{
	padding:0px 0 12px 0;
}

/* link終了 */
/* ivent*/
#ivent_edit{
	position:relative;
	top:12px;
	text-align:right;
	width:1017px;
	margin:0 auto;

}

.ivent_table{
		width:1012px;
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;	
	margin-bottom:32px;
}

.ivent_title{
	width:1012px;
	margin:0 auto;
	font-size:12pt;
	padding-top:12px;
	
}

.ivent_date{
		padding:4px 0 12px 2em;
		}

.ivent{
	border-bottom:1px #acacac dashed;
	margin:0;
	padding:3px;
	text-align:left;
}

.ivent_color {
		border-bottom:1px #acacac dashed;
	margin:0;
	padding:3px;
	background-color: #F3F2F9;
	text-align:left;
}


/* ivent*/
/* bbs*/
.bbs_table{
width:817px;
border-collapse:collapse;
	font-size: 10pt;
}

/* bbs*/
