@charset "utf-8";

/*
html ----------------------------------------------------------------*/

html{
font-size: 16px;
/*\*/
_font-size: 100%;
/**/
}

*{ margin: 0px; padding: 0px;}

body {
color:#191a19;
background:#002337 url(/images/mmain_back.jpg) repeat-x top center;
margin:0px 0 20px 0;
padding:0px;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:62%;
}

a:link{ color:#226088;text-decoration:none;}
a:visited{ color:#226088;text-decoration:none;}
a:active{ color:#999999;text-decoration:underline;}
a:hover{ color:#cbc124;text-decoration:underline;}


img {
border:none;
vertical-align:top;
}


input, select, textarea {
font-size: 12px;
}

ul, ol {
list-style: none;
}

/*
html ----------------------------------------------------------------*/


/*
Module ----------------------------------------*/

.clear{
clear:both;
height:1px;
margin:-1px 0 0 0;
font-size:1px;
display: inline-block;
}

.access_log{ height:1px; margin:-1px 0 0 0; font-size:1px; clear:both;}


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */



span.caution{  line-height:16px;}



/*
Module ----------------------------------------*/



/*------------------------------------ share ALL Page --*/


/*-- Body share */

#container{ width:780px; margin:10px auto 0 auto; padding:20px 0 0 0; text-align:left; background:url(/images/body_head.png) no-repeat top left;
_background:url(/images/body_head.gif) no-repeat top left;;
}
#container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#container_in{ background:url(/images/body_foot.png) no-repeat bottom left; _background:url(/images/body_foot.gif) no-repeat bottom left; width:780px; padding:0 0 6px 0;}

#wrapper{ background:#fff; width:780xp; padding:0 20px 5px 20px;}
#wrapper:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}



#contents_left{ width:180px; margin:0 10px 0 0; float:left; display:inline;}
#contents_right{ width:550px; margin:0; float:left; display:inline;}


/* header
------------------------------------------------------ */


#header{ width:740px; background:url(/images/header_back.gif) no-repeat top left; height:50px; margin:0 0 10px 0;}

#header h1{ 
width:190px;
height:50px;
float:left;
display:inline;
}

.header_menu{ margin:30px 0 0 0; float:right; display:inline;}

.header_menu ul{ margin:0;}
.header_menu li{ display:inline;}


/* header
------------------------------------------------------ */


/* menu
------------------------------------------------------ */

#menu{ width:180px;margin:0 0 10px 0;}

#menu h2{ width:180px; height:30px;}

.menu_body{ background:url(/images/left_menu_foot.gif) no-repeat bottom left; padding:0 0 6px 0; margin:0 0 10px 0;}

ul.left_menu_01{ padding:0 11px 5px 10px; background:#f4f0ec;}
ul.left_menu_01 li{ background:url(/images/left_menu_back_01.gif) no-repeat left 50%; padding:6px 0 8px 15px;  line-height:11px;}

dl.left_menu_02{ padding:0 11px 5px 10px; background:#f4f0ec;  line-height:11px; }
dl.left_menu_02 dt{ background:url(/images/left_menu_back_01.gif) no-repeat left 50%; padding:6px 0 8px 15px;  }
dl.left_menu_02 dt.subCat{ background:url(/images/left_menu_back_03.gif) no-repeat left 50%; margin:0 0 0 3px; padding:6px 0 7px 12px;  }
dl.left_menu_02 dd{  background:url(/images/left_menu_back_04.gif) no-repeat left top #f4f0ec; padding:3px 0 0 25px; margin:-1px 0 0 0; height:17px;_height:20px;}


ul.left_menu_sub{ padding:0 0 3px 13px;}
ul.left_menu_sub li{ background:url(/images/left_menu_back_03.gif) no-repeat left 50%; padding:2px 0 2px 10px;}



/* menu
------------------------------------------------------ */


/* footer
------------------------------------------------------ */


#footer{ width:740px; clear:both; background:url(/images/footer_line.gif) no-repeat top left; text-align:center; padding:10px 0 0 0;}

#footer h1{ 
width:190px;
height:50px;
float:left;
display:inline;
}

#footer ul{ margin:0 0 10px 0;}
#footer li{ margin:0 5px 0 0; display:inline; padding:0 5px 0 0; border-right:1px solid #226088;}
#footer li.footer_first{ margin:0 5px 0 0; display:inline; padding:0 5px 0 5px; border-right:1px solid #226088; border-left:1px solid #226088;}




/* footer
------------------------------------------------------ */






/* TOP Page
------------------------------------------------------ */

#top_img{ margin:0 0 10px 0;}

.top_description{ background:url(/images/top_con_foot_01.gif) no-repeat bottom left; padding:0 0 10px 0; margin:0 0 10px 0;}
.top_description h2{ width:550px; height:35px;}
.top_description_body{ background:#f4f0ec; padding:10px 10px 0 12px;}
.top_description_body p{  line-height:18px; margin:0 0 10px 0;}
.top_description_body p.top_desc_button{ text-align:right; margin:0;}


.top_recommend{ background:url(/images/top_con_foot_02.gif) no-repeat bottom left; padding:0 0 10px 0; margin:0 0 10px 0;}
.top_recommend h2{ background:#2c2c2c; padding:0 0 12px 0;}
.top_recommend_body{ background:url(/images/top_con_back_02.gif) repeat-y top left; height:100%; }
.top_recommend_body:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_recommend_body img{ border:1px solid #fff; margin:0 0 8px 0; }
.top_recommend_body p{  line-height:15px; color:#fff; margin:0 0 8px 0;}
.top_recommend_body_button{ margin:0; width:120px;}
.top_recommend_body_button img{ border:none;margin:0 0 2px 0;}

.top_recommend_box{ width:120px; _width:136px; margin:0 0 0 1px; float:left; display:inline; padding:0 8px 0 8px}




/* Contents Page
------------------------------------------------------ */

#bread_crumb{ margin:0 0 10px 0;}
#bread_crumb ul{ margin:0;}
#bread_crumb li{ margin:0 5px 0 0; display:inline;}



.category_item{ margin:0; background:#2c2c2c; margin:0 0 10px 0;}
.category_item h2{ width:550px; height:30px; padding: 0 0 10px 0; background:#2c2c2c;}
.category_item_body{ background:#2c2c2c; padding:0; height:100%;}
.category_item_body:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}
.category_item_foot{ margin:-11px 0 0 0; font-size:1px; height:10px; clear:both; background:#fff; padding:0 0 1px 0;}

.category_item_box{ clear:both; background:url(/images/category_body_line.gif) no-repeat bottom left; padding:0 10px 10px 10px; margin:0 0 10px 0; height:100%; }
.category_item_box:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.category_item_box img{ border:1px solid #fff; float:left; margin:0 10px 0 1px; padding:0;}
.category_item_box p{ color:#fff; line-height:15px;}

.category_button{ text-align:right; margin:30px 0 0 0;}
.category_button img{ float:right; margin:0 0 0 10px; border:none;}
.category_button input{ float:right; margin:0 0 0 10px; border:none;}




.entry_item_box{ clear:both; background:url(/images/category_body_line.gif) no-repeat bottom left; padding:0 10px 10px 10px; margin:0 0 10px 0; height:100%; }
.entry_item_box:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.entry_item_box h3{ background:url(/images/category_body_line.gif) no-repeat bottom left; font-size:10px; font-weight:normal; padding:10px 0 10px 0; margin:0 0 10px 0; color:#fff; }

.entry_item_box img{ border:1px solid #fff; float:left; margin:0 10px 10px 1px; padding:0;}
.entry_item_box p{ color:#fff; line-height:15px;}



.entry_button{ text-align:right; margin:0;}
.entry_button img{ float:none; text-align:right; margin:0; border:none;}


.entry_item_box table{ width:100%; clear:both;  background:#fff; border:1px solid #2c2c2c; margin:15px 0 15px 0; font-size:10px;}
.entry_item_box th{ background:url(/images/table_th_back.gif) repeat-x top left; text-align:center; font-weight:normal; color:#fff; padding:3px 0 3px 0; border:1px solid #2c2c2c;}
.entry_item_box td{ padding:3px 0 3px 0; border:1px solid #2c2c2c; text-align:center;}

