@charset "utf-8";
/* base
----------------------------------------------- */
* html body{
	font-size:77%;
	text-align:center;
}

* html td,
* html th {
	font-size:77%;
}
body {
	margin: 0 auto;
	padding: 0;
	font-size: small;
	line-height: 1em;
	font-family: Verdana,"MS PGothic",sans-serif;
	background: #E6E6E6 url("../img/contents_bg.gif") repeat-y top center;

}

img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
form,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
}
th,td {
	padding: 0;
}
hr {
	display: none;
}
a {
	color: #000;
	text-decoration: none;
	overflow: hidden;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

/* wrap
----------------------------------------------- */
#body_wrap{
	background:url("../img/body_bg.jpg") repeat-x center top;
}
#wrap{
	background:url("../img/wrap_bg.jpg") no-repeat center top;
	margin:0 auto;
}

/* header
----------------------------------------------- */

#header{
	height:70px;
	padding:50px 0 0 40px;
	text-indent:-9999em;
	text-align:left;
	line-height:0px !important;
	font-size:0px !important;
}


#header h1,#header h1 a{
	text-indent:-9999em;
	width:391px;
	height:50px;
	display:block;
}
#header h1{
	background:url(../img/logo.gif) no-repeat top left;
}

#header a,
#gnavi a{
	text-decoration:none;
}
#header p.tel,#header p.tel a{
	width:183px;
	height:32px;
	display:block;
}
* html #header p.tel{
	top:-65px;
}
#header p.tel{
	background:url(../img/tel.gif) no-repeat top left;
	position:relative;
	left:510px;
	top:-57px;
}
#header p.tel a:hover{
	background:url(../img/tel_o.gif) no-repeat top left;
}

/* gnavi
----------------------------------------------- */
#gnavi{
	height:51px;
}
#gnavi li,#gnavi li a{
	width:160px;
	height:50px;
	display:block;
	text-indent:-9999em;
	
}
#gnavi li{
	float:left;
	background:no-repeat top left;
	
}
#gnavi li.m01 a,#gnavi li.m01 a:link{background-image:url(../img/m01.gif)}
#gnavi li.m02 a,#gnavi li.m02 a:link{background-image:url(../img/m02.gif)}
#gnavi li.m03 a,#gnavi li.m03 a:link{background-image:url(../img/m03.gif)}
#gnavi li.m04 a,#gnavi li.m04 a:link{background-image:url(../img/m04.gif)}
#gnavi li.m05 a,#gnavi li.m05 a:link{background-image:url(../img/m05.gif)}

#gnavi li.m01 a:hover{background-image:url(../img/m01_o.gif)}
#gnavi li.m02 a:hover{background-image:url(../img/m02_o.gif)}
#gnavi li.m03 a:hover{background-image:url(../img/m03_o.gif)}
#gnavi li.m04 a:hover{background-image:url(../img/m04_o.gif)}
#gnavi li.m05 a:hover{background-image:url(../img/m05_o.gif)}

/* main
----------------------------------------------- */

#home #main{
	height:260px;
	background:url(../img/top_main.jpg) no-repeat top left;
	text-indent:-9999em;
	
}
* html #under #main{
	height:160px;
}
#under #main{
	min-height:100px;
	background:url(../img/contents_main.jpg) no-repeat top left;
	text-align:right;
	padding:50px 20px;
	font-size:100%;
}

#under #main h3 {
	font-size:25px;
}


/* contents
----------------------------------------------- */
#contents{
	width:800px;
	margin:0 auto;
}
#contents p,
#contents li,
#contents th,
#contents td,
#contents dt,
#contents dd{
	line-height:1.5em;
}
#contents p,
#contents li{
	text-align:justify;
	text-justify:inter-ideograph;
}

/* right
----------------------------------------------- */
* html #right{
	width:600px;
}
#right{
	margin:0;
	padding:0 20px 15px 20px;
	float:right;
	width:560px;
	overflow:hidden;
	min-height:1px;
	text-align:left;
}

/* home right
----------------------------------------------- */

#home h3{
	width:560px;
	height:35px;
	background:no-repeat top left;
	text-indent:-9999em;
	margin:3px 0 20px 0;
	clear:both;
}

#search h3{background-image:url(../img/home_h3_01.gif)}
#rmd h3{background-image:url(../img/home_h3_02.gif)}
#info h3{background-image:url(../img/home_h3_03.gif)}
#new h3{background-image:url(../img/home_h3_04.gif)}

/*search*/
#home #search form{
	text-align:center;
}
#home #search div{
	width:270px;
	float:left;
	margin:0 0 15px 5px;
}
#home #search div.right{
	float:right;
	margin:0 0 15px 0;
}
#home #search h4{
	height:35px;
	background:no-repeat top left;
	text-indent:-9999em;
	margin:0 0 0 0;
}

#home #search h4.m01{background-image:url(../img/search_01.gif)}
#home #search h4.m02{background-image:url(../img/search_02.gif)}
#home #search h4.m03{background-image:url(../img/search_03.gif)}
#home #search h4.m04{background-image:url(../img/search_04.gif)}


#home #search select,
#home #search input#search_box4{
	width:250px;
	border:1px solid #ccc;
}
#home #search input{
	clear:both;
	display:block;
	margin:0 auto 20px;
}
/*rmd*/

#rmd{margin:0 0 20px;}
#rmd li,#rmd li a{
	width:280px;
	height:80px;
	background:no-repeat top left;
	text-indent:-9999em;
	float:left;
}
#rmd li.rmd01{background-image:url(../img/rmd_01.jpg)}
#rmd li.rmd02{background-image:url(../img/rmd_02.jpg)}
#rmd li.rmd03{background-image:url(../img/rmd_03.jpg)}
#rmd li.rmd04{background-image:url(../img/rmd_04.jpg)}

#rmd li.rmd01 a:hover{background-image:url(../img/rmd_01_o.jpg)}
#rmd li.rmd02 a:hover{background-image:url(../img/rmd_02_o.jpg)}
#rmd li.rmd03 a:hover{background-image:url(../img/rmd_03_o.jpg)}
#rmd li.rmd04 a:hover{background-image:url(../img/rmd_04_o.jpg)}

/*info*/
#home #info div{
	background:url(../img/intro_bg.jpg) no-repeat top left;
	padding:10px;
	margin:0 0 20px 0;
}
#home #info img{
	display:block;
	float:right;
	margin:0 0 0 15px;
	border:5px solid #d6d6d6;
}

/*new*/

#home #new dt{
	background:#e6e6e6;
	padding:5px 0 0 0;
	float:left;
	clear:both;
}
#home #new dd{
	background:#e6e6e6;
	padding:5px 5px 5px 150px;
	margin:0 0 15px 0;
}

#home #new dt img{vertical-align:middle;}

#home #new a,
body#under #right .frame a{color:#1d669c;font-weight:bold}
/* under right
----------------------------------------------- */

#under #right h4{
	min-height:15px;
	background:#000 url(../img/contents_h4.gif) no-repeat top left;	color:#fff;
	padding:10px;
	margin:3px 0 15px;
	font-size:120%;
}
#under #right h5{
	min-height:15px;
	background: url(../img/contents_h5.gif) no-repeat left center;
	padding:5px 0 3px 15px;
	margin:0 0 15px;
	font-size:120%;
}

#under #right h6{
	width:540px;
	min-height:15px;
	background: url(../img/contents_h6.gif) no-repeat left center;
	padding:5px 0 5px 15px;
	margin:15px 0 10px;
	font-size:100%;
}
* html div.first{
	height:1px;	
}
body#under div.first{
	margin-bottom:20px;
	background:#eee;
	border:1px dashed #cdcdcd;
	
}
*:first-child+html body#under div.first{
	min-height:150px;
}
*:first-child+html body#under.cat020_2 div.first{
	min-height:3em;
}
body#under div.entry p.frame,
body#under div.entry ul.frame{
	background:#eee;
	padding:10px;
	margin:0 0 15px;
}
body#under #right div.first p,
body#under #right div.first ul{
	margin:10px;
}
* html body#under #right div.first img{
	margin:10px 0 10px 10px;
}
body#under #right div.first img{
	border:5px solid #cdcdcd;
	display:block;
	float:right;
	margin:10px;
}
body#under div.entry,
body#under div.entry p,
body#under div.entry ul{
	margin-bottom:15px;
}      
* html #under p.inquiry{
margin-left:105px;
}

#under p.inquiry,
#under p.inquiry a{
	width:350px;
	height:77px;
	background:url(../img/inquiry.jpg) no-repeat top left;
	text-indent:-9999em;
	display:block;
	margin:0 auto;
}

#under table{
	border:1px solid #dedede;
	border-collapse:collapse;
	width:560px;
	margin:5px 0 20px;
}
#under th{
	border:1px solid #dedede;
	background:#e6e6e6;
	width:150px;
	padding:10px;
	text-align:left;
}
#under td{
	border:1px solid #dedede;
	padding:10px;
}
p span{font-size:130% ;color:#1d669c;font-weight:bold}


/*flow
----------------------------------------------- */
body#under.cat020_1 #right div.first,
body#under.cat020_1 #right div.first img,
body#under.cat020_1 #right div.first p{
	border:0;
	background:#fff;
	padding:0;
	margin:0;
	float:none;
}
body#under.cat020_1 #right div.first{
	margin-bottom:20px;
	min-height:1px;
}

body#under.cat020_1 div.entry{
	background:url(../img/arrow.gif) no-repeat center bottom;
	padding:0 0 50px 0;
}

body#under.cat020_1 div.entry p{
	background:#eee;
	padding:10px;
	border:1px dashed #cdcdcd;
}

/*voice
----------------------------------------------- */
body#under.cat030 #right div.entry{
	background:#eee;
	padding:10px;
	margin-bottom:20px;
}
body#under.cat030 #right div.entry p{
	margin-bottom:0;
}
/*qa
----------------------------------------------- */
body#under.cat020_2 #right h5{
	height:13px;
	padding:13px 0 10px 75px;
	background:#eee url(../img/q.gif) no-repeat top left !important;
	color:#000;
	font-size:100%;
}

body#under.cat020_2 div.entry{
	background:#ffe8e8 url(../img/answer.gif) no-repeat top left;
	min-height:60px;
	padding:35px 10px 10px;
	margin-bottom:20px;
}

/*company
----------------------------------------------- */
body#under.cat030_1 #right div.first,
body#under.cat030_1 #right div.first img,
body#under.cat030_1 #right div.first p{
	border:0;
	background:#fff;
	padding:0;
	margin:0;
	float:none;
}

body#under.cat030_1 #right div.adr img{
	background:transparent !important;
}
/* jobs
----------------------------------------------- */
body#under.jobs table{
	border:0;
}
body#under.jobs th{
	width:130px;
	border-bottom:#fff 1px solid;
	background:#333 url(../img/th_bg.jpg) no-repeat top left;
	color:#fff;
}
body#under.jobs td{
	border-bottom:#fff 1px solid;
	background:#eee;
}
body#under.jobs p.detail a{
	text-indent:-9999em;
	width:150px;
	height:30px;
	display:block;
	background:url(../img/detail.gif) no-repeat top right;
	margin:10px 0 10px 410px;
}

/*json search
----------------------------------------------- */

#home #right div.content div.entries h4{
	min-height:15px;
	background:#000 url(../img/contents_h4.gif) no-repeat top left !important;
	color:#fff;
	padding:10px;
	margin:3px 0 15px;
	font-size:120%;
}
.entry-body p,.entry-body p a{
	font-weight:bold;
	color:#1d669c;
	font-size:120%;
}
.entry-body-text ol{margin:0;padding:0}
.entry-body-text ol li {
	margin:20px 0;
	padding:0px 0 5px;
	border-bottom:dotted 1px #666666;

}
.entry-body-text ol li a:hover {
 	text-decoration:underline;
}
div.date-footer{
	margin:15px 0;
}
.date-footer p{
	border:1px solid #ccc;
	width:80px;
	padding:5px;
	background:#eee;
	text-align:center !important;
}
div.none{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:15px;
}

/* left
----------------------------------------------- */
#left{
	width:200px;
	padding:0 0 20px;
	float:left;
	text-align:left;
	overflow:hidden;
}

#keyword p.head{
	height:40px;
	background:url(../img/keyword.gif) no-repeat top left;
	text-indent:-9999em;
}
* html #keyword ul.crowd{
	margin-top:-5px;
	height:140px;
}
#keyword ul.crowd{
	padding:10px;
	background:url(../img/keyword_bg.jpg) no-repeat center top;
	min-height:140px;

}
ul.crowd li{display:inline}

li.taglevel1 a{font-size:180%;color:#1d669c;font-weight:bold}
li.taglevel2 a{font-size:150%;color:#1d669c;font-weight:bold}
li.taglevel3 a{font-size:120%;color:#1d669c;font-weight:bold}
li.taglevel4 a{font-size:100%;color:#1d669c;font-weight:bold}
li.taglevel5 a{font-size:100%;color:#000;font-weight:bold}
li.taglevel6 a{font-size:70%;color:#000;}
#menu p.head{
	text-indent:-9999em;
	height:52px;
	background:url(../img/contents.gif) no-repeat;
}

#menu p.parent,#menu p.parent2{
	background:#ebebeb;
	border-bottom:dashed 1px #666;
	min-height:2em;
}
#menu p.parent2{
	padding:5px 10px 0;
}










#menu p.parent02{
	background:#1d669c;
	border-bottom:dashed 1px #666;
	line-height:30px;
}
#menu p.parent02 a {
	padding:0 10px;
	color:#FFFFFF;
}


#menu li.topm a{
	background-color:#77E8E5;
	background:url(../img/menu_bg01.gif) no-repeat center left;
	border-bottom:dashed 1px #666;
}
#menu li.topm a{
	background-color:#77E8E5;
	display:block;
	min-height:1.5em;
	padding:5px 5px 5px 20px;
}












#menu li{
	background:url(../img/menu_bg01.gif) no-repeat center left;
	border-bottom:dashed 1px #666;
}
#menu li a{
	display:block;
	min-height:1.5em;
	padding:5px 5px 5px 20px;
}
#menu p.parent a{
	display:block;
	min-height:1.5em;
	padding:5px 10px;
	background: url(../img/menu_bg.gif) no-repeat bottom right;

}
#menu p.parent a:hover{
	background:#d9d9d9 url(../img/menu_bg_o.gif) no-repeat bottom right;
	text-decoration:none;
	
}
#menu li a:hover{
	text-decoration:underline;
}
#menu div p{
	text-align:center;
}

/* footer
----------------------------------------------- */
#footer{
	clear:both;
	width:800px;
	background:#fff url(../img/footer_bg.jpg) no-repeat center top;
	min-height:240px;
}


p.rss{
	text-indent:-9999em;
	width:163px;
	height:30px;
	background:url(../img/rss.gif) no-repeat top center;
	margin:0 auto;
}
p.rss a.rss,p.rss a.atom{
	width:45px;
	height:20px;
	display:block;
	position:relative;
}
* html p.rss a.rss{
	top:45px;
	left:55px;
}
* html p.rss a.atom{
	top:25px;
	left:107px;
}

p.rss a.rss{
	top:45px;
	left:55px;
}

p.rss a.atom{
	top:24px;
	left:107px;
}


p.pageup,p.pageup a{
	text-indent:-9999em;
	width:200px;
	height:230px;
	display:block;
}

* html p.pageup{                                   
	top:-35px;
	left:280px;

}
p.pageup{                                   
	position:relative;
	top:-25px;
	left:579px;
}
p.pageup a:hover{                                   
	background:url(../img/pageup.gif) no-repeat top right;
}

*:first-child+html p.rss a.rss{	left:55px;}
*:first-child+html p.rss a.atom{left:110px;}
*:first-child+html p.pageup{left:580px;}
#footer p.page_list,p.copyright{
	font-size:75%;
	line-height:2em;
}
p.page_list{
	margin:-170px 0 0;
	padding:0 230px 0 0;
}
p.copyright{
	margin:20px 0 0;
	color:#FF5C00;
}

/* form
----------------------------------------------- */
form.inquiry textarea,
form.inquiry input{
	border:1px solid #ddd;
	width:100%;
}
form.inquiry select{
	width:150px;                                                  
}
form.inquiry h5{margin-top:15px !important;}
* html textarea.privacy{font-size:x-small}
textarea.privacy{font-size:small;line-height:1.5em;height:150px;margin:15px 0;width:100%;border:1px solid #ddd}
form.inquiry td.btn input{width:20px;border:0;}
input#year,input#month,input#day{width:3em;}
form.inquiry p.center input{width:150px;border:0;padding:5px}
input#postal{width:8em;}
form.inquiry td.short input{width:3em}
form.inquiry td.medium_length input{width:4em}

/* sitemap
----------------------------------------------- */

body.sitemap dl{margin:15px 0}
body.sitemap dt a{font-weight:bold;color:#1d669c}
body.sitemap dd{margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #dedede;}

/* search
----------------------------------------------- */
body.search #right ul,body.search #right p{margin:10px 0}
body.search #right li{display:inline}
body.search #right h4 a{color:#fff}
/* clear
----------------------------------------------- */
#contents:after,
#home #info div:after,
#home #rmd:after,
div.first:after,
body#under.jobs p.detail:after{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}


/* margin
----------------------------------------------- */
.margin5 { margin: 5px 0 0; }
.margin10 { margin: 10px 0 0; }
.margin15 { margin: 15px 0 0; }
.margin20 { margin: 20px 0 0; }
.margin25 { margin: 25px 0 0; }
.margin30 { margin: 30px 0 0; }
.margin35 { margin: 35px 0 0; }


/*align
------------------------------------------------*/
.center{text-align:center}




a.linkto{
	color:#0000FF;}
	span.new{
	display:none;
	}
	
	span.new{
	display:none;
	}