@charset "utf-8";



/***************************
　　　タグ再定義
***************************/
html,body{margin:0;padding:0; /*overflow-x:hidden;*/}
body{ font-size:72.5%; background:#fff; margin:0; padding:0; color:#333; text-align:center;　font-family:Arial, Helvetica, sans-serif;}

img {border:0; vertical-align:bottom; }

h1, h2, h3, h4, h5 { margin:0; padding:0; }
td, th { text-align:left; vertical-align:top;}
li { list-style-type:none;}
label {	margin-right:1em;}
select,input { margin-bottom:3px;}
input{	line-height:normal;}
.bold { font-weight:bold;}

a { color: #000099; text-decoration: none;}

a:hover , a:active { color: #f60; text-decoration: underline;}


em { font-size:12px; color:#f00; font-style:normal; }


/***************
 
 Common Styles
 
****************/

#container { margin:0 auto; padding:0; width:810px; background:url(imgdir/common/bg_all.gif) repeat-y center top; }
#wrapper { margin:0 auto; padding:0; width:800px; font-size:1.1em; text-align:left; line-height:1.4; }



h1 { margin:0; padding:2px; background:#f90; font-size:0.85em; }


/***************
 
 Promotion-Content Styles
 
****************/
#promotion-content { margin:0; padding:0; background:url(imgdir/top/image_main.jpg) no-repeat; position:relative; height:165px; }
#promotion-content h2{ position:absolute; top:35px; left:7px; }
#promotion-content #search-form { padding:3px; background:#fff; width:163px; position:absolute; right:10px; top:20px; }
#promotion-content form { margin:0; padding:0; }
#promotion-content form fieldset { margin:0 0 5px 0; padding:10px;  background:url(imgdir/common/image_form_bg_01.gif) repeat-x; border:none; }
#promotion-content form fieldset input { width:135px; border:1px solid #E8F0DF; }
#promotion-content form fieldset input#serch-btn { margin:1em 0 0 0; padding:0; background:url(imgdir/common/image_search_btn.gif) no-repeat; width:95px; height:25px; border:none; }


/***************
 
 Page-Body Styles
 
****************/
#page-body { margin:0; padding:15px 0 0 0; background:url(imgdir/common/image_shadow.gif) repeat-x left top; }


/*** page-body components styles ***/
#left-bar, #right-bar { margin:0; padding:0; width:165px; }
#main-content { margin:0 17px; padding:0; width:435px; }

/*ハック開始*/
#content-body { background:url(imgdir/common/image_content_bg.gif) repeat-y; display:inline-table; min-height:1em; }
#content-body:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #content-body{ height:1em;}
#content-body { display:block; }
/**/

/*ハック終了*/


/***************
 
 Left-Bar Styles
 
****************/

#left-bar dl { margin:0 0 10px 0; padding:0; }
#left-bar dl dt { margin:10px 0 0px 0; padding:7px 0 0 0; text-align:center; font-weight:bold; background:url(imgdir/navigation/image_nav_bg01.gif); width:160px; height:25px; color:#000; }
#left-bar dl dd { margin:0; padding:0; }
#left-bar dd a{ margin:0; padding:7px 0 0 0; width:160px; height:23px; display:block; background:url(imgdir/navigation/image_nav_bg02.gif) no-repeat; text-indent:2em; color:#333; }
#left-bar dd a:hover { background:url(imgdir/navigation/image_nav_bg02.gif) no-repeat 0 -30px; color:#f90; }

#left-bar .banner { margin:0; }


/***************
 
 Main-Content Styles
 
****************/

/*ハック開始*/
#main-content .module { margin:0 0 1em 0; clear:both; display:inline-table; min-height:1em; }
#main-content .module:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #main-content .module{ height:1em;}
#main-content .module { display:block; }
/**/

/*ハック終了*/

#main-content .module p { margin:1em; }

#main-content #bbs div { margin:0 auto; padding:0; background:url(imgdir/top/image_bbs.jpg) no-repeat; width:410px; height:100px; position:relative; }
#main-content #bbs div p { width:35%; position:absolute; top:1.5em; left:1em; }

#main-content #recommend ul { margin:0 0.5em; padding:0; }
#main-content #recommend ul li { margin:0; padding:0; float:left; background:url(imgdir/top/image_pickup_info.gif) no-repeat; width:206px; height:125px; position:relative;  }


#main-content #recommend ul li dl { margin:0; padding:0; position:absolute; top:1.5em; left:2em; width:80%; }
#main-content #recommend ul li dl dt { margin:0 0 0.25em 0; padding:0; font-weight:bold; font-size:1.1em; }
#main-content #recommend ul li dl dd { margin:0; padding:0; font-size:0.9em; }
#main-content #recommend ul li dl dd.more-info { position:absolute; right:5px; }


/***************
 
 Right-Bar Styles
 
****************/
#right-bar dl { margin:0 0 0 5px; padding:0; }
#right-bar dl dd { margin:1px 0 0 0; padding:0; text-align:center; }
#right-bar dl dt { margin:10px 0 0px 0; padding:7px 0 0 0; text-align:center; font-weight:bold; background:url(imgdir/navigation/image_nav_bg04.gif); width:160px; height:25px; color:#000; }
#right-bar dl dd a { margin:0; padding:0; width:160px; height:23px; display:block; background:url(imgdir/navigation/image_nav_bg03.gif) no-repeat; color:#000; }
#right-bar dl dd a:hover { background:url(imgdir/navigation/image_nav_bg03.gif) no-repeat 0 -23px; color:#01AD4E; }

#right-bar dl#osusume { margin-top:15px; }
#right-bar dl dt { margin:10px 0 0px 0; padding:7px 0 0 0; text-align:center; font-weight:bold; background:url(imgdir/navigation/image_nav_bg05.gif); width:160px; height:25px; color:#000; }

/***************
 
 Footer Styles
 
****************/
#footer { margin:1px 0 0 0; padding:0; background:url(imgdir/footer/image_foot_bg.gif) no-repeat; height:74px; position:relative; }
#footer p { margin:0; padding:0; font-size:0.9em; color:#fff; position:absolute; right:0; bottom:0;  }




div.entry {	margin: 0 0 1em 0;	padding: 1px 0;}
div.entry h4 span { margin:0; padding:0 0 2px 0; border-bottom:3px solid #FEEDA5;}
div.entry h4 { margin:0; padding: 0 0 5px 0; color:#f90; border-bottom:1px solid #f90; font-size:1.1em; }

/* 3-3-3-2. Entry Info
-----------------------------*/

div.entry ul.info { margin:0.4em 0 0.2em 0; padding:0; }
div.entry ul.info li { margin: 0.1em 0.5em 0.1em 0; padding:0; display: inline; font-size: 85%; color: #FFC379; }
div.entry ul.info li a { color:#B4A288; }

div.entry p { margin:1em; line-height:1.8; font-size:1em; }
div.entry p.entry-footer { margin:0; padding:0; border-top:1px solid #ccc; text-align:right;   }
div.entry p.entry-footer a { color:#B4A288; }







/***************
 
 Parts Styles
 
****************/
.left { float:left; display:inline; }
.right { float:right; display:inline; }
.clear { clear:both; }
.narrower { letter-spacing:-1px; }
.signature { text-align:right; margin:0.5em 0em; }
.attention { color:#F9365B; font-size:1em; }
.goTop { text-align:right; margin:1em; letter-spacing:1px; text-transform:uppercase; }
.smaller { font-size:0.9em; }
.larger { font-size:1.25em; }
.bold { font-weight:bold;}

.title_bar_1st { margin:0 0 1em 0; padding:5px 0 0 0; background:url(imgdir/common/image_title_bar.gif) no-repeat; font-size:1em; height:20px; text-indent:1em; clear:both; }

.banner { margin:5px 0; text-align:center; }





/*ハック開始*/
.go-top { background:#FFF;  display:inline-table; min-height:1em;  }
.go-top:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html .go-top{ height:1em;}
#tree .go-top { display:block; }
/**/



/*ハック終了*/


.go-top a{ width:87px; height:24px; display:block; background:url(imgdir/common/gototop.gif) no-repeat; text-indent:-9999px; float:right; margin:1em 0; clear:both; }



/*ハック開始*/
#pankuzu { margin:0 0 0.5em 0; padding:0 0 0em 0;   }
#pankuzu:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #pankuzu{ height:1em;}
#tree #pankuzu { display:block; }
/**/

#pankuzu ul { margin:0; padding:0; clear:both; }
#pankuzu ul li { margin:0; padding:0 1.25em 0 0.25em; background:url(imgdir/common/ic_arrow03.gif) no-repeat right center; float:left; font-size:0.8em; color:#FFC379;  }
#pankuzu ul li a { color:#B4A288; text-decoration:none; }
#pankuzu ul li a:hover { color:#B4A288; text-decoration:underline; }
#pankuzu ul li a:visited { color:#B4A288; }
#pankuzu ul li.last-child { background-image:none; }


/* ---------- arrowBack ---------- */

p.arrowBack
{
	text-align:right;
	font-size:80%;
	margin:0 0 40px 0;
}


p.arrowBack a
{
	text-decoration:none;
}

p.arrowBack a:hover
{
	text-decoration:underline;
}
/* ---------- arrowBack_end ---------- */


/* ---------- datatable_start ---------- */
.table_list{
/* width:370px; */
width:430px;
margin-top : 10px;
/* margin-bottom : 10px; */
margin-bottom : 0px;
border-collapse :collapse;
border : 1px solid #cccccc;
text-align:center;
padding: 0px 0px;
background-color : #cccccc;
}


.tdbgc{
/* width:370px; */
width:430px;
font-size : 10pt;
font-weight : bold;
margin-top : 0px; auto;
margin-bottom : 0px; auto;
border : 1px solid #cccccc;
text-align:center;
padding: 5px 2px;
background-color : #ece9d8;
}

.tdbgc1l{
width:80px;
font-size : 10pt;
margin-top : 0px; auto;
margin-bottom : 0px; auto;
border : 1px solid #cccccc;
text-align:center;
padding: 5px 2px;
background-color : #eeeeee;
}

/* #tdbgc1r{ */
.tdbgc1r{
width:340px;
font-size : 10pt;
margin-top : 0px; auto;
margin-left : 10px; auto;
margin-bottom : 0px; auto;
border : 1px solid #cccccc;
text-align:left;
padding: 5px 10px;
background-color : #ffffff;
}
/* ---------- datatable_end ---------- */


