/* CSS Document */
@charset "utf-8";

/* for IE6 */
* html body {font-size: 82%;}

/* for IE7 */
*:first-child+html body{font-size: 82%;}

/**
 *  =RESET
 ----------------------------------------------------*/
*{zoom:1;}
*{margin:0;padding:0;}
ul,ol{list-style:none;}
th,td{empty-cells:show;}
th{text-align:left;}
img,fieldset{ border:0px;}
img{vertical-align:bottom;}
label{margin-left:.3em;}
input{vertical-align:.1em;}
textarea{font-size:1em;}
sup{white-space:nowrap;vertical-align:text-top;font-size:80%;line-height:100%;}

/**
 *	=GENERAL
 ----------------------------------------------------*/
body{font-size:.85em;line-height:1.6;color:#333333;font-family:Verdana,Arial,Helvetica,sans-serif;*font-size:small;*font:x-small; background:url(../images/bg_base.jpg); }
body#frame{background:#FFFFFF;}
html{scrollbar-arrow-color: #808080;scrollbar-face-color: #FFFFFF;scrollbar-3dlight-color: #CFCFCF;scrollbar-darkshadow-color: #CFCFCF;scrollbar-highlight-color: #EEEEEE;scrollbar-shadow-color: #EEEEEE;}
a:link{color:#895b25;text-decoration:underline;}
a:visited{color:#895b25;text-decoration:underline;}
a:hover{color: #895b25;text-decoration:none;}
a:active{color: #895b25;text-decoration:none;}
table{_font-size:.95em;}


/*WRAPPER*/
#wrapper {margin:0 auto;font-size:inherit;font:100%;zoom:1;padding-bottom:50px;}

/*CONTENTS*/
#contents{width:860px;height:auto;margin:0 auto;}


/**
 *	=HEADER
 ----------------------------------------------------*/
#header{position:relative;height:70px;}
#header h1{position:absolute;top:20px;left:5px;}
/*サイト内検索*/
#search{height:20px;width:500px;position:absolute;top:20px;right:150px;text-align:right;}
#search form{float:right;}
#search div{float:right;margin-right:5px;/float:left;/margin-top:-1.5em;margin-left:2.8em;width:150px;}

/*テキストスイッチ*/
#textswitch {position:absolute;right:5px;top:20px;width:132px;height:20px;}
#textswitch ul#switchlist {position:absolute;left:60px;top:0px;width:68px;height:20px;list-style-type:none;}
#textswitch ul#switchlist li {float:left;width:20px;margin-left:4px;padding:0px;position:absolute;top:0px;}
#textswitch ul#switchlist li a {display:block;overflow:hidden;width:100%;height:0 !important;height :20px;padding-top:20px;background-image:url(../images/button_text.gif);}

#switchsmall {left:0px;}
#switchnormal {left:24px;}
#switchbig {left:48px;}

#switchsmall a {background-position:0px 0px;}
#switchnormal a {background-position:-24px 0px;}
#switchbig a {background-position:-48px 0px;}

#switchsmall a:hover {background-position:0px -20px;}
#switchnormal a:hover {background-position:-24px -20px;}
#switchbig a:hover {background-position:-48px -20px;}


/*COMMON MENU*/
#common_menu{position:absolute;bottom:0px;right:0px;width:520px;}
#common_menu ul{list-style-type:none;}
#common_menu ul li{float:right;}
#common_menu ul li a{margin:0 2px;color:#895B25;}


/*MAINMENU*/
ul#mainmenu{margin-top:5px;}
ul#mainmenu li{float:left;}


/*BREAD CRUMB*/
#breadcrumb{clear:both;background:url(../images/bg_breadcrumb.jpg) repeat-y;}
#breadcrumb_main{clear:both;background:url(../images/bg_breadcrumb_mainpage.gif) no-repeat;height:46px;}
#breadcrumb p{margin:0 0 0 15px;}
#breadcrumb_main p{margin:0 0 0 15px;/margin:8px 0 0 15px;padding-top:10px;/padding-top:0;}

/**
 *	=CATEGORY TOP
  ----------------------------------------------------*/
#category_top_upper{width:860px; height:41px;background: url(../images/bg_category_top_upper.gif) no-repeat bottom;}
#category_top_mid{width:860px; background: url(../images/bg_category_top_mid.gif) repeat-y center;}
#category_top_mid p{margin-left:35px;margin-right:35px;}

#common{width:805px; background: url(../images/bg_category_top_mid.gif) repeat-y center;padding:20px 27.5px;}


ul#submenu{margin-left:13px;_margin-left:-7px;}
ul#submenu li{float:left;margin-left:20px;}
ul#submenu.kanyu li a{width:284px;height:33px;padding:;display:block;line-height:1.2;text-decoration:none;color:#333333;padding:75px 0px 28px 105px;}

ul#submenu.kanyu li.menu01{background:url(../kanyusha/images/submenu_shikumi_off.gif) no-repeat left top; }
ul#submenu.kanyu li.menu01:hover{background:url(../kanyusha/images/submenu_shikumi_on.gif) no-repeat left top; }

ul#submenu.kanyu li.menu02{background:url(../kanyusha/images/submenu_simulation_off.gif) no-repeat left top; }
ul#submenu.kanyu li.menu02:hover{background:url(../kanyusha/images/submenu_simulation_on.gif) no-repeat left top; }

ul#submenu.kanyu li.menu03{background:url(../kanyusha/images/submenu_tetsuzuki_off.gif) no-repeat left top; }
ul#submenu.kanyu li.menu03:hover{background:url(../kanyusha/images/submenu_tetsuzuki_on.gif) no-repeat left top; }

ul#submenu.kanyu .menu04{background:url(../kanyusha/images/submenu_qa_off.gif) no-repeat left top; }
ul#submenu.kanyu .menu04:hover{background:url(../kanyusha/images/submenu_qa_on.gif) no-repeat left top; }

#category_top_bottom{clear:both;width:860px;height:31px;background: url(../images/bg_category_top_bottom.gif) no-repeat top;}


/*----------------------------------------------------

 *	=CONTAINER

 ----------------------------------------------------*/
 
#container{position:relative;width:860px;height:auto;background:url(url(../images/bg_container.gif) repeat-y left;}

#mainpage{float:left;background:#FFFFFF;width:620px;margin-left:4px;_margin-left:2px;padding:23px;}
#mainpage_bottom{float:left;width:666px;background:url(../images/bg_mainpage_bottom.gif) no-repeat top;height:5px;font-size:0px;margin-left:4px;}


/*SIDEMENU*/
#sidemenu{float:right;width:190px;background:url(../images/bg_sidemenugif.gif) left repeat-y;}
#sidemenu ul{}
#sidemenu ul li{width:165px;padding:10px;}
#sidemenu ul li.sub,#sidemenu ul li.sub_atv,#sidemenu ul li.sub_off{padding:3px 10px;}
#sidemenu ul li a{text-decoration:none;color:#FFF;}
#sidemenu ul li a:hover{text-decoration:underline;color:#FFF;}
#sidemenu ul li.kanyu_main{background: url(../kanyusha/images/bg_sidemenu_kanyu_main.gif) repeat-y left;}
#sidemenu ul li.kanyu_main:hover{background: url(../kanyusha/images/bg_sidemenu_kanyu_main_o.gif) repeat-y left;color:#FFF;}
#sidemenu ul li.kanyu_main_atv{background: url(../kanyusha/images/bg_sidemenu_atv.gif) repeat-y left;color:#34A2D1;}



#sidemenu ul li.jukyu_main{background: url(../jukyusha/images/bg_sidemenu_jukyu_main.gif) repeat-y left;}
#sidemenu ul li.jukyu_main:hover{background: url(../jukyusha/images/bg_sidemenu_jukyu_main_o.gif) repeat-y left;}
#sidemenu ul li.jukyu_main_atv{background: url(../kanyusha/images/bg_sidemenu_atv.gif) repeat-y left;color:#72BF00;}

#sidemenu ul li.sub_atv{background: url(../kanyusha/images/bg_sidemenu_atv.gif) repeat-y left;}
#sidemenu.kanyu ul li.sub_atv a,#sidemenu.kanyu ul li.sub a{color:#34A2D1;}
#sidemenu.jukyu ul li.sub_atv a,#sidemenu.jukyu ul li.sub a,#sidemenu.jukyu ul li.sub_off a{color:#72BF00;}
#sidemenu.jukyu ul li.sub_off{background: url(../jukyusha/images/bg_sidemenu_off.gif) repeat-y left;}

#sidemenu ul li.border_b_fff{border-bottom:1px solid #FFFFFF;}
#sidemenu.kanyu ul li.border_dot{border-bottom:1px dotted #34A2D1;}
#sidemenu.jukyu ul li.border_dot{border-bottom:1px dotted #72BF00;}
 
/*----------------------------------------------------*/


/*FOOTER*/
#footer{clear:both;width:100%;background:url(../images/bg_footer.gif) repeat-x bottom;height:50px;}
#footer-conte{width:855px;margin: 0px auto;padding: 10px 0px 0px 0px;}
#footer p{width:855px;/width:900px;color:#FFF;text-align:left;}