/*--各ページ共通設定 --*/

* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #fafafa;
	margin-top:0px;
	color: #666666;
	font-size: 12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:160%;
	margin-top:0px;
	margin-bottom:0px;
}
img {
	border: 0;
}

#wrapper{
	width: 810px;
	margin: 0 auto;
	}

#header{
    width:810px;
}

#contents_wrap{
width:810px;
background-image:url(../images/back_shadow.jpg);
background-repeat:repeat-y;
padding:10px 0px 0px 0px;
margin:0px 0px 0px 0px; 
}

#contents{
width:760px;
margin:0px 25px 0px 26px;
}

#contents_in{
float:right;
width:600px;
padding:10px 0px 10px 0px;
background-color:#fff;
}

#contents_in li{
list-style:none;
}

#contents_in dt{
     margin-top: 1.5em; margin-bottom: 7px;
     padding-bottom: 1px;
	 margin-right:20px;
	 border-bottom:dotted 1px #ccc;
}

#side_menu{
margin-left:0px;
}

#footer{
    width:810px;
	margin:0px;
}

#copyright{
    width:810px;
    background-image:url(../images/copyright.jpg);
	background-repeat:no-repeat;
	height:36px;
	text-align:center;
	padding-top:8px;
}

h1, h2, h3, h4 {
	font-size:12px;
	margin:0px;
}
h3, h5, h6 {
	color: #990000;
	margin:0px;
}


dl { margin-top: 1.3em;
     margin-bottom: 7px;
}

dt { margin-top: 0.8em;
     margin-bottom: 7px;
	 margin-left:20px;
}

dd { margin-top: 0.8em;
     margin-bottom: 7px;
	 margin-left:35px;
	 margin-right:35px;
}

/*--グローバルメニュー--*/
#nav {
	display: block;
	clear: both;
	height: 52px;
	width: 810px;
	margin:0px;
	padding: 0px;
	}

#nav li {
	display: block;
	height: 52px;
	border: none;
	padding: 0px;
	position: absolute;
	}
#nav li a {
	display: block;
	height: 52px;
	border: none;
	padding: 0;
	text-decoration: none;
	}

#n01 {
	width: 127px;
	height: 52px;
	}
	
#n02 {
	width: 114px;
	margin-left: 127px;
	height: 52px;
	}
	
#n03 {
	width: 110px;
	margin-left: 241px;
	height: 52px;
	}
		
#n04 {
	width: 114px;
	margin-left: 351px;
	height: 52px;
	}
	
#n05 {
	width: 110px;
	margin-left: 465px;
	height: 52px;
	}

#n06 {
	width: 115px;
	margin-left: 575px;
	height: 52px;
	}
	
#n07 {
	width: 120px;
	margin-left: 690px;
	height: 52px;
	}	

/*--リンク--*/
a {
  color: #990000;
  text-decoration:underline
}
 
a visited:{
	color: #666666;
}
a:hover {
	color: #cc3300;
	text-decoration: underline;
}
a:active {
	color: #cc3300;
	text-decoration: underline;
}

.titleLine {
margin-bottom:10px;
	background-image: url(../images_common/wline.gif);
	width:700px;
	height:14px;	
}
.line_gray  {
border-bottom: #d4d4d4;
}

.all_link {
	font-size:10px;
	text-align:right;
}

/*--テキスト--*/
.txt_svs_menu {
font-size:10px;
font-weight:bold;
background:#990000;
padding:2px;
color:#fff;
}

.txtdefault {
	font-size: 12px;
	line-height:140%; 
}
.txtsmall {
font-size:10px;
}
.txtsmall_02 {
font-size:10px;
line-height:130%;	
}
.txtsmall_03 {
font-size:10px;
line-height:105%;
text-align:left;
}
.txtlarge {
	font-size: 14px; 
	font-weight: bold;
	margin-top:5px;
	margin-bottom:5px;
}

.txtlargeRed {
    color:#990000;
	font-size: 14px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	margin-top:5px;
	margin-bottom:5px;
	line-height:165%;
}

.txtlarge02 {
	font-size: 14px;
	line-height:140%;	 

}

.txtRed{
	font-size: 12px;
	font-weight: bold;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #990000;
}
.txtBlue{
	font-size: 12px;
	font-weight: bold;
	color: #003399;
}
.txtBrown{
	font-size: 12px;
	font-weight: bold;
	color: #655c3a;
}
.txtGreen{
	font-size: 12px;
	font-weight: bold;
	color: #339933;
}

.txtWhite{
font-size:12px;
color:#FFFFFF;
}

.txtBlack{
font-size:12px;
color:#333;
}

.txtWhite14{
font-size:14px;
color:#FFFFFF;
}


.txtOrange_news{
	color: #ff9900;
}

.txtCopyright {
font-size:12px;
color:#666666;
}

#planetext{
font-size: 12px;
line-height: 140%;
margin-left: 30px;
width:650px;
}

#planetext02{
font-size: 12px;
line-height: 140%;
margin-left: 24px;
margin-top:5px;
margin-bottom:10px;
}
#planetext03{
font-size: 12px;
line-height: 140%;
margin-left: 12px;
width:90%;
}

#planetext04{
font-size: 12px;
line-height: 140%;
margin-left: 160px;
width:530px;
}

#planetext05{
font-size: 12px;
line-height: 140%;
margin-left: 180px;
width:510px;
}

#planetext06{
font-size: 14px;
line-height: 140%;
margin-left: 20px;
width:445px;
}

#planetext07{
font-size: 12px;
line-height: 140%;
margin-left: 160px;
width:530px;
background-image:url(../images/back_leaf.jpg);
background-position:right top;
background-repeat:no-repeat;
}

#bgtext{
color:#333333;
font-size: 13px;
font-weight:bolder;
background-color:#eaeaea;
border:1px solid #bbbbbb;
line-height: 140%;
margin-left: 110px;
padding:2px;
width:492px;
text-align:center;
}

#bgtext02{
font-size: 13px;
line-height: 140%;
border-bottom:1px solid #999999;
border-top:1px solid #999999;
margin-left: 110px;
padding:3px;
width:492px;
text-align:center;
}



/*--表示位置・間隔--*/

.pd10 {
	padding:10px;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

#top_news{
	float:left;
	width:456px;
	background-image:url(../images/ttl_news.jpg);
	background-repeat:no-repeat;
}

#top_news ul {
	line-height: 135%;
}

#top_news li{
    list-style:none;
	display: block;
	padding: 7px 0px 5px 0px;
	border-bottom: 1px dotted #cccccc;
}

#top_news_box{
	display: block;
	padding: 7px 0px 5px 0px;
	border-bottom: 1px dotted #cccccc;
}

#top_news a {
    color: #666666;
    text-decoration:none;
}

#top_news a visited:{
	color: #666666;
}
#top_news a:hover {
	color: #990000;
	text-decoration: underline;
}
#top_news a:active {
	color: #990000;
	text-decoration: underline;
}


.top_news_bn{
	float:left;
	float:right;
	padding:5px;
}

.top_news_in{
	width:436px;
	float:left;
	padding:3px 10px 5px 10px;
}

.news_all_link {
	margin-top:2px;
	font-size:10px;
	text-align:right;
}

#top_rigBunner{
	width:294px;
	float:right;
	padding:0px 0px 0px 0px;
	margin-bottom:10px;
}

#top_press{
	width:294px;
	float:right;
	padding:0px 0px 0px 0px;
	margin-bottom:5px;
}

.top_press_in{
	width:244px;
	background-image:url(../images/press_back.jpg);
	background-repeat:repeat-y;
	padding:10px 25px 5px 25px;
	color:#666666;
	line-height:190%;

}

.top_bunner_head {
	margin:0px;
	height:29px;
	background-image:url(../images/solution_bn_r_top.jpg);
	background-repeat:no-repeat;
}

.top_bunner_bottom {
	margin:0px;
	height:10px;
	background-image:url(../images/press_r_bottom.jpg);
	background-repeat:no-repeat;
}

.top_bunner{
	width:274px;
	background-color:#eeeeee;
	padding:5px 10px 0 10px;

}

.top_bunner img {
	margin-bottom:5px;
}

#top_company{
	float:right;
	width:294px;
	background-image:url(../images/ttl_company.jpg);
	background-repeat:no-repeat;
	margin-top:5px;
	padding:35px 0px 10px 0px;
}

#top_company div.inn {
	padding:0px 10px 5px 10px;
}

#top_service{
	width:446px;
	float:left;
	background-image:url(../images/ttl_service.jpg);
	background-repeat:no-repeat;
	margin-top:5px;
	padding:35px 0px 10px 10px;
}

#top_result{
	width:436px;
	float:left;
	background-image:url(../images/ttl_case.jpg);
	background-repeat:no-repeat;
	margin-top:0px;
	padding:35px 10px 5px 10px;
}

#top_recruit{
	float:right;
	width:487px;
	height:85px;
	background-image:url(../images/recruit_back.jpg);
	background-repeat:no-repeat;
	padding:15px;
}

#top_recruit_s{
	float:left;
	width:350px;
	height:85px;
	background-image:url(../images/recruit_back_s.jpg);
	background-repeat:no-repeat;
	padding:15px 20px;
	margin-left:10px;
}

#top_priv_mark{
    vertical-align:middle;
    width:82px;
	height:80px;
	text-align:center;
    float:right;
    padding:0 10px 0 10px;
	margin-right:10px;
	margin-top:16px;
}

.logos {
	float:right;
	vertical-align:middle;
	padding:0 15px 5px;
	margin-top:35px;
}

#site_tree{
    margin:35px 25px 10px 25px;
}

#site_tree li{
	padding: 25px 0px 10px 0px;
	margin-left:85px;
	margin-right:45px;
	list-style:none;
}

#site_tree li.under{
	display: block;
	padding: 2px 0px 0px 30px;
	background-image:url(../images/tree.gif);
	background-position:left;
	background-repeat:no-repeat;
}

#site_tree a {
    color:#666666;
	text-decoration:none;
}

#site_tree a visited:{
	color: #666666;
}

#site_tree a:hover {
	color: #cc3300;
	text-decoration: underline;
}

#site_tree a a:active {
	color: #cc3300;
	text-decoration: underline;
}

.service_solution_ttl {
	margin:40px 0 30px 0;
}

.solution_desc_right {
	float:right;
	margin-right:10px;
	width:292px;
}

.solution_desc_left {
	float:left;
	width:281px;
	margin:0;
}

.solution_desc_in {
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:10px;
}

.solution_desc_link {
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:10px;
	text-align:right;
	font-size:1.4em;
	font-weight:bold;
	font-family:'Lucida Grande', Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/*--result roll over--*/
.results{
    margin:20px 0px 10px 0px;
	padding-top:15px;
	padding-right:15px;
	border-top:#ccc dotted 1px;
}



.waku {
    float:left;
	text-align:center;
	margin:0px 10px 10px 10px;
    text-decoration:none;
	padding:1px;
	background-color:#eee;
}

.waku a{
    text-decoration:none;
}

.waku a span {
	display:none;
}	
	
.waku a link{
    text-decoration:none;
}

.waku a:visited{
	text-decoration:none;
}

.waku a:hover{
    display:block;
    background-color:#990000;
	text-decoration:none;
	color:#FFFFFF;
}


/*--NEWS(mt)--*/
#contents_news{
float:right;
width:590px;
padding:10px 0px 10px 0px;
margin-top:10px;
background-color:#fff;
}

.entry-body{
width:540px;
padding:10px 10px 0px 30px;
margin-bottom:15px;
border-bottom: solid #eee 1px;
background:url(../images/back_slash.jpg) bottom repeat-x;
}

.entry-header{
padding:3px 0px 3px 0px;
}

.entry-footer{
text-align:right;
margin-bottom:10px;
}


/*--kadomaru--*/
.round-top {
	background: #eee url(../images/round_t_l.gif) no-repeat top left;
	width:150px;
	margin-top:10px;
}
.round-top span {
	background: url(../images/round_t_r.gif) no-repeat top right;
	height: 10px;
	display: block;
}
.round-bottom {
	background: #eee url(../images/round_u_l.gif) no-repeat bottom left;
	width:150px;
}
.round-bottom span {
	background: url(../images/round_u_r.gif) no-repeat bottom right;
	height: 10px;
	display: block;
}
.round-body {
	background: #eee;
	padding: 10px 10px 10px 10px;
	width:130px;
}
.round-body ul {
    line-height:195%;
	margin:0px;
	padding:0px 5px 0px 10px;
}
.round-body ul li {
    line-height:120%;
	margin-bottom:10px;
	list-style-type:none;
}


/*--kadomaru news--*/
.n_round-top {
	background: #eee url(../images/round_t_l.gif) no-repeat top left;
	width:150px;
	margin-top:10px;
	text-align:center;
	font-weight:bold;
}
.n_round-top span {
	background: url(../images/round_t_r.gif) no-repeat top right;
	height: 10px;
	display: block;
}
.n_round-bottom {
	background: #eee url(../images/round_u_l.gif) no-repeat bottom left;
	width:150px;
}
.n_round-bottom span {
	background: url(../images/round_u_r.gif) no-repeat bottom right;
	height: 10px;
	display: block;
}
.n_round-body {
	background: #eee;
	padding: 15px 10px 10px 10px;
	width:130px;
}
.n_round-body ul {
    line-height:195%;
	margin:0px;
	padding:0px;
	text-align:center;
}
.n_round-body ul li {
    line-height:120%;
	margin-bottom:10px;
	list-style-type:none;
}
.n_round-title {
	background: #eee;
	padding: 0px;
	width:150px;
	font-weight:bold;
	font-size:12px;
	color:#666;
	text-align:center;
}


/*--kadomaru usersvoice--*/
.u_round-top {
	background: #ffcccc url(../images/round_t_l.gif) no-repeat top left;
	width:150px;
	margin-top:10px;
}
.u_round-top span {
	background: url(../images/round_t_r.gif) no-repeat top right;
	height: 10px;
	display: block;
}
.u_round-bottom {
	background: #ffcccc url(../images/round_u_l.gif) no-repeat bottom left;
	width:150px;
}
.u_round-bottom span {
	background: url(../images/round_u_r.gif) no-repeat bottom right;
	height: 10px;
	display: block;
}
.u_round-body {
	background: #ffcccc;
	background-image:url(../result/images/voice.gif);
	background-repeat:no-repeat;
	background-position:top;
	padding: 30px 10px 10px 10px;
	width:130px;
}
.u_round-body ul {
    line-height:195%;
	margin:0px;
	padding:0px 0px 0px 5px;
}
.u_round-body ul li {
    line-height:120%;
	margin-bottom:70px;
	list-style-type:none;
}


/*--kadomaru yellow bunner--*/
.y_round-top {
	background: #f8e500 url(../images/round_t_l.gif) no-repeat top left;
}
.y_round-top span {
	background: url(../images/round_t_r.gif) no-repeat top right;
	height: 10px;
	display: block;
}
.y_round-bottom {
	background: #f8e500 url(../images/round_u_l.gif) no-repeat bottom left;
}
.y_round-bottom span {
	background: url(../images/round_u_r.gif) no-repeat bottom right;
	height: 10px;
	display: block;
}
.y_round-body {
	background: #f8e500;
	padding: 0px 10px 0px 10px;
	line-height:140%;
	font-size:12px;
}
.y_round-body ul {
    line-height:145%;
	margin:0px;
	padding:0px 5px 0px 10px;
}
.y_round-body ul li {
    line-height:120%;
	margin-bottom:10px;
	list-style-type:none;
}


/*--ボタン、フォーム--*/
.btnCenter { margin:10px 0; text-align:center; }

.btnCenter2 {
    margin:10px 0;
    text-align:center;
	padding:0px 5px;
	color:#fff;
	background-color:#666;
	border-right:solid #000 2px;
	border-bottom:solid #000 2px;
	border-left:solid #ccc 2px;
	border-top:solid #ccc 2px;
	font-weight:normal;
}

input.btn, button.btn {
	padding:0px 5px;
	margin:0 3px;
	color:#000000;
	background-color:#F7F5F0;
	border-right:solid #6F6F6B 1px;
	border-bottom:solid #6F6F6B 1px;
	border-left:solid #B0B0B0 1px;
	border-top:solid #B0B0B0 1px;
	font-weight:normal;
}
input.btn2, button.btn2 {
	padding:0px 5px;
	margin:0 3px;
	color:#ffffff;
	background-color:#666666;
	border-right:solid #000000 1px;
	border-bottom:solid #000000 1px;
	border-left:solid #666666 1px;
	border-top:solid #666666 1px;
	font-weight:normal;
}

.centerform{
	margin-top:20px;
	margin-bottom:10px;
	text-align: center;
}