@charset   "Shift_JIS";

/*********************************************************
*
* Copyright (c) 2008, R design. All rights reserved.
* 20071016/ 新規作成
* 20080708/ 修正
* 20080805/ 修正
*【概要】
*全ソースに関係する情報を格納する
*********************************************************/


/*------初期設定[リセット]------*/

body,div,ul,ol,li,h1,h2,h3,h4,form,input,textarea,p,table,th,td	{padding:0px ; margin:0px ;}
html				{font-size:62.5% ; overflow-y:scroll ;}
h1,h2,h3,h4,th	{font-size:100% ; font-weight:normal ;}
ol,ul				{list-style:none ;}
img				{border:0 ;}
table				{border-collapse:collapse ; border-spacing:0 ;}
div,p,td,th		{text-align:left;}
strong			{color:#cc0000 ; font-style:normal ;}

body {
	
	background: #ffffff url(../img/bg.gif) left top repeat-x;
	text-align:center ; 
}
/*--*/

/*------イメージ設定------*/

img.clear	{clear:both ; display:block ;}
img.none	{width:100% ; display:block ;}
img.line01	{width:100% ; background-color:#BFCAE5 ; display:block ; margin:5px 0px ;}


/*------カラー設定------*/

.red	{color:#cc0000 ;}





/*------全体設定(pb)------*/

#pb_all00			{width:804px ; margin: 0 auto ;  background: url("../img/bg_pb_all.gif") top repeat-y #E6E6CD; padding: 0;text-align: center ;}
#pb_all01			{width:800px ; margin: 0 auto ; text-align: center ;background:#ffffff ; }
#pb_all01_bk			{width:800px ; margin: 0 auto ; border-left: 1px solid #ffffff ; border-right: 1px solid #ffffff ; text-align: left ;background:#ffffff ; }

/*------ヘッド部(規約header)------*/

#header				{background: #fff url(../img/bg_hd.jpg) left top repeat-x ; position: relative;}
#header h1			{font-size:11px ; height : 20px ; padding: 5px 0px 0px 10px;line-height: 25px ; text-align: left ; color:#ccc ; }

/*------ヘッダ部(規約head)------*/

#head				{width:800px ; margin-bottom:0px ;}
#head p.logo			{width:210px ; float:left ;}
#head p.top			{width:590px ; float:right ;}
#head p.under			{width:800px ; float:left ;}


#headitem1			{position:absolute ; height: 30x ; z-index: 100 ; top: 95px ; margin:0px 0px 0px 270px ; }
#headitem1 p.img		{vertical-align:bottom ; }
#headitem2			{position:absolute ; height: 30px ; z-index: 100 ; top: 95px ; margin:0px 0px 0px 372px ; }
#headitem2 p.img		{vertical-align:bottom ; }
#headitem3			{position:absolute ; height: 30px ; z-index: 100 ; top: 95px ; margin:0px 0px 0px 474px ; }
#headitem3 p.img		{vertical-align:bottom ; }
#headitem4			{position:absolute ; height: 30px ; z-index: 100 ; top: 95px ; margin:0px 0px 0px 576px ; }
#headitem4 p.img		{vertical-align:bottom ; }
#ftitem1			{position:absolute ; height: 167x ; z-index: 100 ; top: 1620px ; margin:0px 0px 0px -50px ; }
#ftitem1 p.img			{vertical-align:bottom ; }

/*------ヘッダ部ナビ(規約nav)------*/

#nav 			{position:absolute ; top: 135px ; z-index: 30 ;	margin:0px 0px 0px 0px ; width:800px;}
#nav li			{float:left ; vertical-align:bottom ; }
#nav li img		{vertical-align:bottom ; }
#navup			{position:absolute ; height: 200px ; z-index: 29 ; top: -30px ; overflow: hidden ; margin:0px 0px 0px 20px ; }

#nav_page 		{position:absolute ; top: 55px ; z-index: 30 ;	margin:0px 0px 0px 2px ; width:800px;}
#nav_page li		{float:left ; vertical-align:bottom ; }
#nav_page li img	{vertical-align:bottom ; }
#navup_page		{position:absolute ; height: 200px ; z-index: 29 ; top: -305px ; overflow: hidden ; margin:0px 0px 0px 20px ; }

.bmbtn 			{width: 200px ; height: 60px ; float:left ; }
.bmbtn 			{position:relative ; cursor:pointer !important}
.bmbtn a		{position:absolute ; cursor:pointer !important;}
.upthumb 		{width: 200px ; height: 200px ; float:left ; background-repeat: no-repeat ; position: relative ; top: -100px ; overflow: hidden ; }
.upthumb img 		{position: absolute ; top: 1px ; }

#up_01	 		{background-image: url(../img/pb_btn_up_01.png);	width: 130px ; }
#up_02	 		{background-image: url(../img/pb_btn_up_02.png);	width: 130px ; }
#up_03		 	{background-image: url(../img/pb_btn_up_03.png);	width: 130px ; }
#up_04	 		{background-image: url(../img/pb_btn_up_04.png);	width: 130px ; }

/*------明細部全設定(規約mei_all)------*/

#mei_all 		{float: left ; background: url(../img/bg_sd.jpg) 570px top repeat-y;}
#mei_all 		{zoom: 1; /*for IE 5.5-7*/}

/*------明細部設定------*/

#main			{float: left ; width: 570px ; padding-top: 0px ; }
#main_event		{float: center ; width: 800px ; padding-top: 0px ; }
#main h2		{margin-bottom: 20px ;}
#main h3		{margin-bottom: 20px ;}
#main h4		{margin-bottom: 20px ;}
#main h5		{margin-bottom: 20px ;}

/*------(contents)------*/

#contentsbg			{width:545px ; height:625px ; margin:0px 0px 0px 10px ; margin-bottom: 20px ;background: #fff url(../img/index_contents_bg.jpg) left bottom no-repeat ; }
#contents_mei 			{width:540px ; margin: 0px auto 0px auto ; }
#contents_mei p.mei		{width:540px ; margin:0px  0px 5px 10px ; float:left ; }

.contents_box 			{margin:20px 0px 5px 10px ; float:left ; }
.contents_box th		{font-size:11px ; width:110px ; padding: 11px 0px 11px 0px ; vertical-align: top;line-height:1.6 ; border-bottom:1px solid #eee ; }
.contents_box td		{font-size:11px ; width:125px ; padding: 11px 0px 11px 0px ; vertical-align: top;line-height:1.6 ; border-bottom:1px solid #eee ; }

.contents_box_right		{margin:20px 20px 5px 0px ; float:right ; }
.contents_box_right th		{font-size:11px ; width:110px ; padding: 11px 0px 11px 0px ; vertical-align: top;line-height:1.6 ; border-bottom:1px solid #eee ; }
.contents_box_right td		{font-size:11px ; width:125px ; padding: 11px 0px 11px 0px ; vertical-align: top;line-height:1.6 ; border-bottom:1px solid #eee ; }

.data_power	 		{margin: 20px auto 0px auto ; margin-bottom:20px ; border: 1px solid #eee;}
.data_power td			{width:550px ; padding: 5px;vertical-align: top;line-height:1.6 ;border: 1px solid #f8f8f8;}
.data_power td img		{width:153px ; float:left ; border:1px #eee solid ; padding:2px ; margin:5px 20px 15px 8px ;}

/*------(info)------*/

#infobg				{width:545px ; height : 470px ; margin:0px 0px 0px 10px ; margin-bottom: 20px ;background: #fff url(../img/index_info_bg.jpg) left bottom no-repeat ; }
#info_mei			{width:505px ; height: 360px ; overflow: auto ; border:1px #eee solid ; padding:2px ; margin:20px 0px 0px 15px ; font-size:12px ; }

.info_mei_box 			{margin:10px 0px 5px 10px ; float:left ; }
.info_mei_box th		{font-size:11px ; width:90px ; padding: 5px 0px 5px 0px ; vertical-align: top;line-height:1.6 ; border-bottom:1px solid #eee ; }
.info_mei_box td		{font-size:11px ; width:380px ; padding: 5px 0px 5px 0px ; vertical-align: top;line-height:1.6 ; border-bottom:1px solid #eee ; }

/*------(firstpr)------*/

.data_power	 		{margin: 20px auto 0px auto ; margin-bottom:20px ; border: 1px solid #eee;}
.data_power td			{width:550px ; padding: 5px;vertical-align: top;line-height:1.6 ;border: 1px solid #f8f8f8;}
.data_power td img		{width:153px ; float:left ; border:1px #eee solid ; padding:2px ; margin:5px 20px 15px 8px ;}

/*------(item)------*/

#itembg				{width:580px ; height : 509px ; margin:10px 0px 0px 0px ; margin-bottom: 20px ;background: #fff url(../img/index_item_bg.jpg) left bottom repeat-x ; }
#item_mei 			{width:580px ; margin:0px 0px 0px 0px ; }
#item_mei img			{width:550px ; margin:70px 0px 5px 15px ; float:left ; }
#item_mei p.mei			{width:540px ; margin:0px  0px 5px 10px ; float:left ; }

/*------明細部下部設定(規約mei_ft)------*/

#ft				{margin:0px 0px 15px 0px ; width: 800px ; }
#mei_ft				{margin:30px 10px 30px 10px ;width: 780px ; }
#mei_ft ul			{font-size:11px ; text-align: left ; }
#mei_ft ul li 			{margin: 0 3px ; display: inline ; }

/*------サイド設定(規約sd_nav)------*/

#sd_nav				{font-size:11px ; float: right ; margin: 0px auto 0px auto ; width: 230px ; text-align: center ;}
#sd_nav ul li			{margin-bottom: 0px ; }

/*------サイド設定(規約sd)------*/

#sd_nav div.sd_main 			{margin: 0px auto 0px auto ; width: 230px ; text-align: left ; padding-top: 20px ; }
#sd_nav div.sd_main p			{margin:0px 0px 0px 7px; }
#sd_nav div.sd_main img			{margin:0px 0px 0px 7px; }
#sd_nav div.sd_main .pht01		{margin:-30px 0px 0px 13px; }
#sd_nav div.sd_main .pht02		{margin:  0px 0px 0px 13px; }
#sd_nav div.sd_main .blog		{margin:5px 0px 0px 8px; }
#sd_nav div.sd_main .map		{margin: -17px 0px 0px 8px; }
#sd_nav div.sd_main .guide		{margin:-17px 0px 20px 8px; }

#sd_nav div.sd_main .sdbox		{width:185px ; margin:1px 1px 1px 1px ; }
#sd_nav div.sd_main p.movie		{margin:36px 0px 0px 2px ; text-align: center ; }
#sd_nav div.sd_main p.top		{margin:15px 0 0 0 ; text-align: center ; }
#sd_nav div.sd_main p.top a:link   	{color:#fff ; text-decoration:none ; }
#sd_nav div.sd_main p.top a:active 	{color:#fff ; text-decoration:none ; }
#sd_nav div.sd_main p.top a:visited	{color:#fff ; text-decoration:none ; }
#sd_nav div.sd_main p.top a:hover  	{color:#fff ; text-decoration:underline ; }
#sd_nav div.sd_main caption		{font-size:13px ; color:#111 ; padding: 10px ; text-align:left ; }
#sd_nav div.sd_main .sdbox td  		{font-size:13px ; padding: 5px ; border-bottom:1px dotted #999 ; color:#fff ; }
#sd_nav div.sd_main p       		{margin:0 ; padding:0 ; }

/*------サイド設定(ランキング)------*/

#sd_nav div.sd_main .ranking img	{;}
#sd_nav div.sd_main .ranking		{margin:2px 0px 40px 20px; padding: 5px 5px 5px 5px ; border:1px solid #EA6BA9 ; background: #ffffcc ; color:#111 ; text-align: left ; width: 188px ; vertical-align:middle;}
#sd_nav div.sd_main .data_ranking	{font-size:12px; margin: 5px 0px 5px 0px ; margin-bottom:2px ;border-bottom:1px dotted #999 ; }

#sd_nav div.sd_main .item		{margin:2px 0px 10px 20px; padding: 15px 5px 15px 5px ; width: 188px ; border-top:1px solid #EEEBDA ; border-bottom:1px solid #EEEBDA ; border-left:1px solid #EEEBDA ; border-right:1px solid #EEEBDA ; background: #ffffff ; color:#555 ; text-align: left ; font-size:13px ; }
#sd_nav div.sd_main .eigyo		{margin:2px 0px 10px 20px; padding: 15px 5px 15px 5px ; width: 188px ; border-top:1px solid #EEEBDA ; border-bottom:1px solid #EEEBDA ; border-left:1px solid #EEEBDA ; border-right:1px solid #EEEBDA ; background: #ffffff ; color:#555 ; text-align: left ; font-size:13px ; 	line-height: 110%;}

/*------フッター部設定(規約footer)------*/

#index_contact			{margin:0px 0px 0px 0px ; width: 800px ; text-align: center ; }
#footer				{width:800px ; font-size:11px ;height : 77px ; clear: both ; background: #fff url(../img/bg_ft_10.jpg) left bottom repeat-x ; }
#footer p			{font-size:11px ; color:#555 ; padding: 3px 0px 0px 0px;text-align: center ; }
#page_contact			{margin:80px 0px 0px 0px ; width: 580px ; text-align: center ; }
address 			{color:#555 ; padding: 18px ; text-align: center ; }

/*------アクセス解析(規約access)------*/

#access	 		{display:none ;}

/*------ページナビ(規約page)------*/

#pagenav 		{margin:10px 0px -5px 20px ;}
#pagenav p		{font-size:13px ; color:#555 ;}



.data_blog 			{margin: 10px auto 0px auto;margin-bottom:20px ;border: 1px solid #eee;text-align: left;float: left;}
.data_blog th			{width:220px ; padding: 5px 12px;vertical-align: top;border-left: 4px solid #a8c1d7;background-color: #FFEAE6;text-align: center;line-height:10 ;font-weight: normal;}
.data_blog td			{height:30px ;  width:220px ; padding: 5px;vertical-align: top;line-height:1.6 ;border: 1px solid #f1f1f1 ; background-color: #FFEFFF;}
