@charset "UTF-8";

@import "reset.css";
@import "fonts.css";

body {font-family: /*"Meiryo","メイリオ",*/"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS ゴシック"; background:#F5F5FF;}

/*クリア*/
.hr_cl_left{ margin:0; padding:0; clear:left; height:1px; border: 0 none; line-height:0; visibility:hidden;}
.hr_cl_both{ margin:0; padding:0; clear:both; height:1px; border: 0 none; line-height:0; visibility:hidden;}

/*リンク*/
#privacy a:link{ color:#999;}
#privacy a:visited{ color:#999;}
#privacy a:hover{ color:#666;}

#new_topics li a:link{ color:#666; text-decoration:none;}
#new_topics li a:visited{ color:#666; text-decoration:none;}
#new_topics li a:hover{ color:#FFF; background:#7DBD3E; text-decoration:none;}

caption a:link{ color:#666; text-decoration:none;}
caption a:visited{ color:#666; text-decoration:none;}
caption a:hover{ color:#FFF; background:#FFCC00; text-decoration:none;}

/*flame*/
#container{ width:875px; margin:0 auto; position:relative;}
#container_navi{ padding:1px 0 0 0; height:313px; width:100%; background:#FFCD37;}
#container_navi.und{ height:50px;}
#inner_navi{ width:866px; padding-left:9px; margin:0 auto; background:#FFCD37;}
#head{ height:72px; position:relative; background:url(../images/head_bg.jpg) no-repeat 0 0;}
#container_no2{ padding-bottom:24px; width:100%; background:#F8F8EF;}
#read{ padding:0 10px 20px 10px; margin-bottom:15px; background:url(../images/read_bg.jpg) no-repeat 50% 100%;}
#main{ padding:0 4px; width:867px; margin:0 auto;}
#content{ padding:0 0 0 17px; width:533px; float:left;}
#content.one_cl{ padding:0 17px; width:833px; float:none;}
#content_right{ width:300px; float:right; padding-top:40px;}
#container_no3{ width:100%; background:url(../images/bottom_bg.gif) repeat-x 0 0;}
#container_no3.index{ width:100%; background:url(../images/bottom_bg2.gif) repeat-x 0 0;}

.shokumu p{ padding:0 0 0 10px !important; color:#666; font-size:12px;}
.shokumu h6{ padding:0 0 0 10px; margin-bottom:5px; color:#FFF; font-size:13px; line-height:1.8em; background:#669900;}



#bottom_contet{ width:875px; margin:0 auto; position:relative;}
#bottom_contet.und{ width:867px; padding:0 4px;}

/*ヘッダ*/
#logo{ width:143px; height:54px; position:absolute; top:8px; left:10px;}
#top_tel{ width:361px; height:41px; position:absolute; top:25px; right:0;}

/*ナビゲーション*/
#navigation{}
dt.navi_001{ width:171px;}
dt.navi_002{ width:213px;}
dt.navi_003{ width:246px;}
dt.navi_004{ width:224px;}

.dropdown { float:left; background-color:#FFCD37; height:48px; padding:0; margin:0;}
.dropdown dt { cursor:pointer; line-height:48px;}
.dropdown dt img { vertical-align:bottom;}
.dropdown dt:hover {background:url(images/header_over.gif)}
.dropdown dd {position:absolute; overflow:hidden; display:none; background:#fff; z-index:200; opacity:0}
.dropdown ul {width:auto; border-top:10px solid #FFCD37; border-bottom:4px solid #FFCD37; list-style:none;}
.dropdown ul li { font-size:12px; height:0;}
.dropdown li {display:inline}
.dropdown ul li a, .dropdown ul li a:active, .dropdown ul li a:visited {display:block; padding:5px; color:#666; font-weight:bold; text-decoration:none; background:#FFFF99; width:160px;}
.dropdown ul li a:hover {background:#F8D96D; color:#FFF}
.underline {border-bottom:1px solid #b9d6dc;}

/*INDEX MAIN*/
#ad_top li,#ad_bottom li{ float:left;}
#Ticker{ padding-top:14px; float:right; width:779px; height:33px; background:url(../images/ticker_bg.gif) no-repeat 0 15px; color:#666; font-weight:bold; font-size:14px;}


/*下層メイン*/
#main.und h2{ padding-bottom:12px !important;}
#main.und h3{ padding:10px 0 10px 0;}
#main.und h4{ padding:12px 0 0 16px; margin-bottom:6px; color:#CA9B68; font-weight:bold; font-size:15px; background:url(../images/h4_dot.gif) no-repeat 3px 16px; border-bottom:1px solid #CA9B68;}
#main.und h5{ padding:12px 0 0 0; margin-bottom:6px; color:#FF9933; font-weight:bold; font-size:14px; border-bottom:1px solid #CCC;}
#main.und p{ padding:0 0 0 17px; line-height:1.5em; color:#333;}

#read p{ size:14px; font-weight:bold; font-size:14px;}
#content p{ padding:0 0 6px 17px !important; font-size:13px;}
#content_right p{ padding:0 !important;}

.contact_btn{ text-align:right;}
.bold{ font-weight:bold;}

/*テーブル関連*/
 	table{ font-size:13px;}
	table.table{ margin-left:17px;}
	table.table th,table.table td{ padding:5px; text-align:center; border-collapse:collapse;}
	table.table th{ text-align:center;}
	table.table th.index{ background:#FC3 url(../images/table_th.jpg) repeat-x 0 0; font-weight:bold; color:#FFF; border-right:1px solid #FFF;}
	table.table th.sub{ background:#FFE9D2; font-weight:bold; color:#333; border-bottom:1px dotted #CCC;}
	table.table td{ border-bottom:1px dotted #CCC;}
	table.table td.c1{ background:#EFEFEF;}
	
	table.table2{ margin-left:17px; border:1px dotted #CCC;}
	table.table2 th{ padding:5px 5px 5px 10px; text-align:left; border-collapse:collapse;}
	table.table2 td{ padding:5px; text-align:left; border-collapse:collapse;}
	table.table2 th{ text-align:left;}
	table.table2 th.index{ background:#FC3 url(../images/table_th2.jpg) repeat-y 0 0; font-weight:bold; color:#FFF; border-bottom:1px solid #FFF;}
	table.table2 th.index2{ background:#DFD8CC; color:#544236; border-bottom:1px solid #FFF;}
	table.table2 th.sub{ background:#FFE9D2; font-weight:bold; color:#333; border-bottom:1px dotted #CCC;}
	table.table2 td{ border-bottom:1px dotted #CCC;}
	table.table2 td.odd{ background:#E6E6E6;}

	table.table2 td.c1{ background:#EFEFEF;}
	

/*	table.table3{ margin-left:17px; border:none; font-size:11px;}*/
	table.table3{ font-size:11px;border-bottom:none }
	table.table3 td{ border-bottom:none;}
/*
	table.table2 th{ padding:5px 5px 5px 10px; text-align:left; border-collapse:collapse;}
	table.table2 td{ padding:5px; text-align:left; border-collapse:collapse;}
	table.table2 th{ text-align:left;}
	table.table2 th.index{ background:#FC3 url(../images/table_th2.jpg) repeat-y 0 0; font-weight:bold; color:#FFF; border-bottom:1px solid #FFF;}
	table.table2 th.index2{ background:#DFD8CC; color:#544236; border-bottom:1px solid #FFF;}
	table.table2 th.sub{ background:#FFE9D2; font-weight:bold; color:#333; border-bottom:1px dotted #CCC;}
	table.table2 td{ border-bottom:1px dotted #CCC;}
	table.table2 td.odd{ background:#E6E6E6;}
*/

	caption{ padding:6px 0 5px 82px; height:25px; line-height:100%; font-size:15px; font-weight:bold; color:#666; background:url(../images/shokushu.gif) no-repeat 1px 3px;}
	caption.finished{ padding:6px 0 5px 82px; height:25px; line-height:100%; font-size:15px; font-weight:bold; color:#666; background:url(../images/job_finished.gif) no-repeat 1px 3px;}
	caption.links{ padding:6px 0 0 15px; height:25px; line-height:100%; font-size:15px; font-weight:bold; color:#666; background:url(../images/link_cap_dot.gif) no-repeat 0 6px;}
	
	.pagging table
{
    text-align:center;
    color:#333333;
    text-align:center;
}
.pagging span
{
    width: 20px;
    font-size: 18px;
    color: #352e1e;
    font-weight: bold;
    padding-left:5px;
}
.pagging a
{
    width: 20px;
    font-size: 14px;
    color: #352e1e;
    font-weight: normal;
    padding-left:5px;
}
.pagging a:hover
{
    width: 20px;
    font-size: 14px;
    color: #333333;
    font-weight: normal;
    background-color: #6699FF;
}


	
/*リスト関連*/
	#content dl{ padding:0 0 0 25px; line-height:1.7em;}
	#content dt{ padding:0 0 0 16px; color:#666; border-bottom:1px solid #666; font-weight:bold; background:url(../images/trans_dot.gif) no-repeat 0 2px; font-size:13px; line-height:1.5em;}
	#content dd{ padding:0 0 16px 17px; font-size:13px;}
	
	#target dt{ padding:6px 0 0 0; margin-bottom:3px; color:#666; border-bottom:1px solid #666; background:none; }
	#target dd{ padding:0 0 6px 17px; margin-left:17px; background:url(../images/list_dot.jpg) no-repeat 0 8px; }
	
	ul.list{ padding:7px 0 12px 25px;}
	ul.list li{ padding:5px 0 5px 15px; background:url(../images/list_dot.jpg) no-repeat 0 8px; border-bottom:1px dotted #CCC;}
	ul.dot_en{ padding:7px 0 12px 10px;}
	ul.dot_en li{ padding:5px 0; margin:0 0 0 35px; list-style: upper-alpha; border-bottom:1px dotted #CCC;}

	dl.dot_num{ padding:7px 0 12px 10px;}
	dl.dot_num dt{ padding:5px 0 !important; list-style: decimal; border-bottom:1px dotted #CCC; background:none !important;}


/*company スライドとか*/
	#mySlides{ padding:10px 0;}

/*INDEX TOPICSとか*/
#under_topics{ width:436px; float:left;}
#under_contact{ width:439px; float:right;}
#container_no3 h3{ padding-bottom:10px;}
#new_topics{ padding:0; min-height:170px; height: auto !important; height: 170px; background:url(../images/index_topics_bg.gif) repeat-y;}
#new_topics li{ padding:6px 0 0 27px; height:27px; line-height:23px; font-size:12px; color:#666; background:url(../images/topics_dot.gif) no-repeat 11px 10px; border-bottom:1px dotted #FFD862;}
.topics_date{ padding:0 14px 0 0; color:#7DBD3E; font-weight:bold;}

/*footer*/
#copy{ padding:15px 0; font-size:10px; color:#999; text-align:center;}
#privacy{ font-size:10px; color:#999; text-align:center; position:absolute; top:223px; right:0;}
#privacy.index{ font-size:10px; color:#999; text-align:center; position:absolute; top:290px; right:0;}


/*フォーム*/
#lang_left{ width:250px; float:left; border-right:1px solid #CCC;}
#lang_right{ width:250px; float:right;}
legend{ padding:0 0 0 10px; margin:0 0 5px 0; line-height:14px; font-size:14px; color:#666; text-indent:0; background:url(../images/list_dot.jpg) no-repeat -5px 3px; border-bottom:1px solid #CCC; font-weight:bold;}
.red{ color:#F00;}
.black{ color:#333;}
