@charset "UTF-8";
/* CSS Document */
@import 'head.css';
*{ margin: 0; padding: 0; zoom: 1;}

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

body {/*font-family: ヒラギノ角ゴ Pro W3,ＭＳ Ｐゴシック, MS UI Gothic; */font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; color: #666666; background: #fff; line-height: 2.0; }

table {border-collapse: collapse; border-spacing: 0px;}
a:link { text-decoration: none; color: #336699; }
a:visited { text-decoration: none; color: #336699; }
a:hover { text-decoration: none; color: #336699; }

/**************************************************/
/*　共通
/**************************************************/
#container { margin: 0px auto; width: 997px;}


.clear {clear: both; height: 0; }

#header_box { width: 997px; height: 103px;}

#header_l { width: 518px; height: 67px; float: left;}
#header_l img { margin-top: 26px;}
#header_search { width: 227px; height: 67px; float: left;}
#header_r { width: 252px; height: 67px; float: right; background: url(../img/header_bg.png) no-repeat;}

/*　ナビゲーション　*/
#navi_box { padding-top: 3px; width: 997px;}
#navi_box li {list-style-type: none; display: inline;}

#contents_title {padding: 20px 0px;}
#contents_l { width: 748px; float: left;}

#r_index { width: 746px; height:37px; background: url(../img/r_top.png) no-repeat;}
#r_index h2 { padding: 9px 0px 0px 20px; _padding: 9px 0px 0px 20px; font-size: 150%; font-weight: bold; color: #000; line-height: 1.0; }
#r_box { padding: 38px; width: 668px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#r_box2 { padding: 0px; width: 744px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#r_box3 { padding: 38px 24px 38px 38px; width: 682px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#r_box p { line-height: 165%;}
#r_box2 p { line-height: 180%;}
#r_bottom { width: 746px; height:4px; background: url(../img/r_bottom.png) no-repeat;}
#contents_r {  width: 235px; float: right; border-top: 1px solid #cccccc;}

/*　右ナビゲーション　*/
#contents_r_navi ul { padding: 8px 0px 24px 0px;}
#contents_r_navi li {list-style-type: none; font-size: 140%; font-weight: bold; line-height: 150%;}
#contents_r_navi a {color: #336699;}
#contents_r_logo01 {
	margin: 30px auto 4px auto;
	text-align: center;
}
#contents_r_logo01 li { list-style-type: none;}


/*　フッタ　*/
#footer01 { width: 1001px;}
#footer_logo02 { margin-top: 30px; width: 1001px;}
#footer_logo02 li {list-style-type: none; display: inline;}
#footer02 { width: 1001px; height: 67px; background: url(../img/footer_bg.png) repeat-x;}
#copyright { float: left;}
#footer_navi {
	float: right;
	text-align: right;
	width: 375px;
}
#footer_navi li {list-style-type: none; display: inline;}

/*　テキスト装飾　*/
.b { font-weight: bold;}

/*　ページトップ　*/
.pagetop { padding-top: 4px; text-align: right; width: 744px; }
.pagetop a { color: #336699; }

/**************************************************/
/*　advertise
/**************************************************/
#advertise_btn { margin: 0px auto; width: 661px;}
#advertise_btn li { list-style-type: none; display: inline;}

/**************************************************/
/*　recruit
/**************************************************/
#recruit_main_image { width: 744px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#recruit_r_contents { font-size: 100%; line-height: 165%; padding: 28px; width: 688px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; background: url(../img/recruit_bg.png) no-repeat; background-position: top right;}
#recruit_r_contents table { margin: 22px 0px; width: 404px;}
#recruit_r_contents th { color: #333333; padding: 8px 0px; width: 74px; vertical-align: top; text-align: left; border-top: 1px solid #E7E7E7;}
#recruit_r_contents td { padding: 8px 0px; border-top: 1px solid #E7E7E7;}
#recruit_btn { margin: 0px auto; width: 281px;}
#recruit_comment { margin: 10px 0px 30px 0px;}

/**************************************************/
/*　staff
/**************************************************/
#staff_main_image { width: 744px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#staff_r_contents { padding: 38px; width: 668px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}

.staff { margin: 0px 0px 40px 0px;}
.staff_image { width: 235px; vertical-align: top;}
.staff_txt { padding-bottom: 4px; width: 432px; vertical-align: top;}
.staff_txt img { margin: 0px 0px 11px 0px;}
.staff_txt p { border-top: 1px solid #cccccc; width: 435px; padding-top: 11px; line-height: 165%;} 

/**************************************************/
/*　article
/**************************************************/
#article_r_box { padding: 29px 16px 16px 16px; width: 712px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; overflow:hidden;}
#article_r_box2 { width: 744px; height: 8px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.article_item_box { float: left; width: 539px;}
.article_item { float: left; margin-bottom: 18px; border-bottom: 1px solid #cccccc; width: 530px;}
.article_image { padding: 0px 8px 8px 8px; float: left;}
.article_data { float: right; width: 380px;}
.article_data h3 { margin: 0px 0px 14px 7px; font-size: 140%;}
.article_data a { color: #336699;}
.article_data table { margin: 0px 14px 18px 7px; width: 98%; color: #666; line-height: 140%;}
.article_data th { text-align: left; font-weight: lighter; width: 80px;}
.article_buy img { margin: 7px 7px 0px 0px;}
#article_archives { float: right; border-left: 1px solid #cccccc; padding: 0px 14px; width: 142px; padding-bottom: 32768px; margin-bottom: -32768px; font-size: 120%;}
#article_archives a { color: #336699;}
#article_archives img { margin-bottom: 14px;}
#article_archives li { list-style-type: none; line-height: 180%;}

/**************************************************/
/*　info
/**************************************************/
#info_main_image { width: 744px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#info_r_contents { font-size: 100%; line-height: 140%; padding: 14px 16px 14px 20px; width: 708px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; background: url(../img/info_bg.png) no-repeat; background-position: top center;}
#info_r_contents table { margin: 0px 0px 0px 12px;}
#info_r_contents th { padding: 8px 0px; width: 80px; vertical-align: top; text-align: left; color: #333333; border-top: 1px solid #E7E7E7;}
#info_r_contents td { padding: 8px 0px; width: 314px; vertical-align: top; color: #666; border-top: 1px solid #E7E7E7;}
#info_btn1 { margin: 0px 0px 0px 68px; width: 281px; padding: 20px 0px 20px 0px;}
#info_btn2 { margin: 0px 0px 0px 68px; width: 281px;}
#info_right { margin: 80px 10px 0px 0px; _margin: 80px 0px 0px 0px; width: 428px; float: right;}
#info_frame_box { margin: 20px 0px 0px 7px; width: 424px; background: url(../img/frame_shadow.png) no-repeat;}
#info_frame { margin: 0 0 0 5px; padding: 14px 8px; width: 378px; border: 1px solid #D8D8D8; color: #333; line-height: 220%;}
#info_frame p { text-decoration: underline; padding-left: 1em;}
#info_card { margin: 5px auto; width: 350px;}

#addtabele th { padding: 3px 0; }
#addtabele td { padding: 3px 0; }

/**************************************************/
/*　equipment
/**************************************************/
#equipment_main_image { width: 744px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#equipment_r_contents { font-size: 100%; line-height: 165%; padding: 14px 0px 14px 20px; width: 724px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}
#equipment_r_contents_box01 { padding-bottom: 16px; _padding-bottom: 58px; background: url(../img/equipment_bg01.png) no-repeat; background-position: top left;}
#equipment_frame_box01 { margin: 20px 0px 20px 12px; width: 400px; background: url(../img/frame_shadow.png) no-repeat;}
#equipment_frame01 { margin: 0px 0px 0px 5px; padding: 20px; width: 355px; border: 1px solid #D8D8D8; font-weight: bold; color: #707171; line-height: 220%;}
#equipment_frame01 p {font-size: 100%; line-height: 140%; color: #333333;}
#equipment_frame01 span { color: #C7DAEC; font-weight: lighter;}
#equipment_frame01_index { margin-bottom: 18px; padding-bottom: 4px; border-bottom: 1px solid #E7E7E7;}
#equipment_frame01_left { width: 153px; float: left;}
#equipment_frame01_right { width: 178px; float: right;}
#equipment_r_contents_box02 { padding: 0px 20px 30px 0px; background: url(../img/equipment_bg02.png) no-repeat; background-position: top center;}
#equipment_right { padding: 0px 0px 60px 0px; width: 420px; float:right;}
#equipment_r_contents_box03 { width: 712px; padding: 32px 0px 20px 0px; border-top: 1px solid #ccc;}
#equipment_service01 { padding: 0px 0px 30px 0px;}
#equipment_service02 { padding: 0px 0px 18px 0px;}
#equipment_txt_box { font-weight: bold; line-height: 220%; color: #666;}
#equipment_txt_box span { font-weight: lighter; color: #CDB660;}
#equipment_txt01 { width: 164px; float: left;}
#equipment_txt02 { width: 178px; float: left;}
#equipment_txt03 { width: 208px; float: left;}
#equipment_txt04 { width: 150px; float: left;}
#equipment_eco { width: 685px; margin: 0px auto; padding-top: 58px;}




/*アクセス*/
.acc { font-size: 140%; color: #336699; margin-top: 0px; line-height: 100%; }
.h10 { height: 10px; }


/*コンセプト*/
.con_box { padding: 38px; }


/*プライバシー*/
.pbox h4 { margin: 18px 0 5px 0; color: #333; font-size: 100%; }
.pbox ul { margin: 0 0 0 1em; _margin: 0 0 0 0em; list-style: disc; _padding-left: 3em; }
.pbox li { display: block;}

.prbox { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.prbox a { color: #336699; }
.prbox-in {}



#contact td { margin: 0; padding: 5px; border: 1px solid #fff; background-color: #F6F6F0; }
#contact th { margin: 0; padding: 5px; border: 1px solid #fff; text-align: left; vertical-align: top; background-color: #e6e6e0; color: #333; }
#contact span.ex { font-size: 80%; _font-size: 70%;}


#r_box h4 { color: #333; font-size: 100%; margin: 0; padding: 0; }

/*パンくず*/
.pankuzu { margin: 10px 0; font-weight: bold; font-family: ヒラギノ角ゴ Pro W3,ＭＳ Ｐゴシック, MS UI Gothic, Osaka; }
.pankuzu a { color:#336699 }
.pankuzu a:hover { text-decoration: underline; }

.sitemap td { padding: 0px 15px 0 0; vertical-align: top; }



/*フォーム*/
input#nradio { left: 0;}
#contact .ct th { width: 160px; }


.nextpage { text-align: center; margin: 15px 0; }
