@charset "shift_jis";

/* ===================================================================

CSS information

 file name  :  default.css

 style info :  Zbgybodyݒ (̃X^CV[g͊{IɕύXȂ)

=================================================================== */

/*--- reset */

html {

	overflow-y: scroll;

}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {

	margin: 0;

	padding: 0;

}

address,caption,cite,code,dfn,em,strong,th,var {

	font-style: normal;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

caption,th {

	text-align: left;

}

q:before,q:after {

	content: '';

}

object,

embed {

	vertical-align: top;

}

hr,legend {

	display: none;

}

h1,h2,h3,h4,h5,h6 {

	font-size: 100%;

}

img,abbr,acronym,fieldset {

	border: 0;

}

li {

	list-style-type: none;

}



/*--- default */

body {

	font-size: small;

	font-family: "CI","Meiryo",verdana,"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"lr oSVbN","MS PGothic",Sans-Serif;

	line-height: 1.5;

/*	border-top: 8px outset #2E75AF;

	border-bottom: 8px ridge #2E75AF;

*/	color:#2e2e2e;

	background:url(img/images/page_bg.gif) repeat-y center;

}

* html body {	/* for IF6 */

	font-family: "lr oSVbN","MS PGothic",Sans-Serif;

}





a:active,a:visited,a:link{ color: #2476BA; text-decoration: none; }

a:hover{color: #2476BA;text-decoration:underline;}



div#page {

	width: 784px;

	margin:0 auto;

	padding:0 2px 0 2px;

}



#contents{

width:784px;

padding-top:10px;

}



div#main {

	margin: 0px;

	/*border-top: 1px solid #6699CC;*/

padding: 0 5px 10px 5px;

	/*background: #FFFFFF;*/

width: 575px;

	float:right;

}

div#main p {

margin: 0px 20px 20px 20px;

}

div#main ul {

margin-left: 35px;

margin-bottom: 1em;

margin-right: 30px;

}

div#main li{

font-weight:bold;

}

div#main ul p{

font-weight:normal;

margin: 0px 0 5px 10px;

}

.list{

list-style-image:url(img/li.gif);

}



div#side {

	width: 190px;

	margin:5px 0 0 0;

	padding:0 0 0 5px;

	float: left;

}



.invisible{

display:none;

}



#address{

	/*width: 190px;*/

height:200px;

	margin:150px 0 20px 0;

	padding:15px 8px 15px 5px;

	background-image:url(img/add_back.gif);

	background-repeat:no-repeat;

	/*border-top: 1px solid #2E75AF;

border-bottom: 1px solid #2E75AF;*/

font-size:85%;

	line-height:150%;

	display: none;

}





/*--ݒ--*/

hr{

border:1px #2E75AF solid;

background-color:ffffff;

height:1px;

}



/*----------------------------------------------------

	ėpclass

----------------------------------------------------*/

.imgR {

	float: right;

	margin: 0 0 10px 10px;

}



.imgL {

	float: left;

	margin: 0 10px 10px 0;

}



.btn {

	text-align: center;

}



.txtR{

text-align:right;

}



.txtL{

text-align:left;

}



.floatR{

float:right;

}



.floatL{

float:left;

}



.txtsizeL{

font-size:1.2em;

font-weight:bold;

}



.txtsizeS{

font-size:0.8em;

}





/* -----------------------------------------------------------

	#header

		wb_[

----------------------------------------------------------- */

#header {

height:90px;

width:770px;

margin:0 auto;

background:url(img/images/header_bg.gif) repeat-x;

padding:5px;

}

#header h1 {

	float: left;

}



/* -----------------------------------------------------------

	#footer

		tb^[

----------------------------------------------------------- */

#footer {

width:770px;

background:url(img/images/footer_bg.gif) repeat-x bottom;

padding:10px 5px 0 5px;

margin:0 auto;

}



#footer ul {

text-align:center;

margin-bottom:10px;

}



#footer ul li {

	display: inline;

}



#footer ul li.firstChild,

#footer ul li:first-child {

}



#footer .copyright {

	color:#666666;

	text-align:right;

	padding-bottom:5px;

}



/*--eLXgݒ--*/

strong{

display:block;

font-size:110%;

margin: 0 10px;

padding: 0px 0px -3px;

border-bottom: 1px solid #A52D2D;

color: #A52D2D;

clear: both;

}

.strong2{

font-size:110%;

font-weight:bold;

margin: -25px 0 0 0;

padding:0;

text-align:right;

color: #7F9E2A;

clear: both;

}

/*h1{

font-size: 110%;

padding: 25px 15px 5px;

border-bottom: 1px solid #CCCCCC;

background: #F3F3F3;

font-weight: normal;

}*/

h2{

	display:block;

	font-size:125%;

	background-image:url(img/h2_back.gif);

	background-repeat:no-repeat;

	padding:0 0 0 20px;

	clear: both;

	height: 37px;

	line-height: 37px;

	margin-bottom: 10px;

}

h3{

font-size:120%;

margin: 0;

color: #006699;

padding: 0px 0px 5px;

clear: both;

}

h4{

font-size:100%;

margin: 0;

color: #CE6815;

padding: 0px 0px -3px;

}

h5{

font-size:80%;

margin: 0px 20px 20px;

color: #B2E85D;

padding: 0px 0px 5px;

clear: both;

}

dl {

	margin: 0px 0px 50px 40px;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 10px;

}

.imgbox {

margin: -20px 0px 1em 40px;

}

/*.imgbox img{

	border: 1px solid #666666;

}*/

.imgbox_f{

margin:-25px 10px 1em 40px;

float: right;

}

.imgbox_f2{

margin:20px 10px 1em 10px;

float: right;

}

.imgbox_f3{

margin:-75px 8px 1em 40px;

float: right;

}

.imgbox_ar {

margin: 0 40px 1em 0;

	text-align:right;

}

.imgbox_ac {

text-align:center;

}

/*.imgbox_f img{

	border: 1px solid #666666;

}*/

.fl{

float: left;

}

.cb{

clear:both;

}

.ce{

text-align:center;

}

/*----------------------------------------------

 * 会社概要

 *--------------------------------------------*/

table#companytable{

width:100%;

margin:12px 0 25px 0;

border-top:1px solid #ccc;

border-bottom:1px dotted #ccc;

border-collapse:collapse;

}



table#companytable th{

width:80px;

padding:5px;

text-align:left;

font-weight:normal;

background:#DFE9F2;

}

table#companytable td{

padding:5px;

}

table#companytable th,table#companytable td{

border-bottom:1px dotted #cccccc;

}

td#gaikantd{

text-align:center;

}

/* #gNav

----------------------------------------------------------- */

#gNav {

	overflow: hidden;

	background:url(img/menu/gNav.gif) no-repeat;

	width:180px;

	margin-left:5px;

}



* html #gNav {

	height: 1%;

}



#gNav li {

	float: left;

	height:45px;

	line-height:45px;

	font-weight:bold;

	font-size:1.1em;

	width:100%;

}

#gNav li a{

	color:#2e2e2e;

	text-decoration:none;

	display:block;

	padding-left:25px;

}

#gNav li a:hover{

	color:#666666;

}

#mainimg {

	margin-top: 5px;

	margin-bottom: 15px;

}

/*----------------------------------------------

 * clearfix

 *--------------------------------------------*/

.clearfix:after {

content: "";

display: block;

clear: both;

}

.clearfix{

display: inline-block;

} 

/* Hides from IE-mac \*/

* html .clearfix {

height: 1%;

} 

.clearfix{

display: block;

} 

/* End hide from IE-mac */

