@charset "Shift_JIS";

html {
	margin:0px;
	padding:0px;
	}

body {
	margin:0px;
	padding:0px;
	color:#555555;
	font-family: "MS UI Gothic", "ＭＳ Ｐゴシック", "Osaka";
	font-size:12px;
	line-height:100%;
	background:#FFFFFF;
	}
	
/* ------------------------------- */



/*  p  */


/* ------------------------------- */


/*  img  */

.img {
	margin:0px;
	padding:0px;
	clear:both;
	}

/* ------------------------------- */



/*  form  */


/* ------------------------------- */


/*  link  */

a:link { color: #0000FF; text-decoration:none; }
a:visited { color: #0000FF; text-decoration:none; }
a:hover { color:#FF0000; text-decoration:underline; }
a:active { color:#FF0000; text-decoration:underline; }

/* ------------------------------- */

/* text */

.red { color:#FF3300; font-weight:bold; }

.bold {	font-weight:bold; }

.bold2 { color:#FF3300; font-weight:bold; }

.bold3 { color:#395591; font-weight:bold; }

.medium { color:#FF3300; font-weight:bold; }


/* -------------------------- */


/*  global  */

.global {
	margin:0px;
	padding:0px;
	}
	
.global_header {
	margin:0px;
	padding:0px;
	height:40px;
	background-color:#282760;
	}
	
.global_main {
	margin:0px;
	padding:0px;
	background-color:#A7CFFF;
	}	

.global_footer {
	margin:0px;
	padding:0px;
	background:url(../image/copy_bg.gif) repeat-x;
	}


/* ------------------------------- */


/*  header  */

.header {
	width:750px;
	margin:0px auto 0px auto;
	padding:0px;
	}
	
.menu {
	width:750px;
	margin:0px auto 0px auto;
	padding:0px;
	}
	
.header_menu {
	width:750px;
	margin:0px;
	padding:0px;
	float:left;
	}
	
.header_menu ul {
	padding:0px;
	margin:0px;
	clear:both;
	}
	
.header_menu li{
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
	}

.header_menu p {
	margin:0px;
	padding:0px;
	}
	
.header_button01 { margin:0px; padding:0px;	}
.header_button01 a:link{ width:114px; height:56px; background: url(../image/button01_off.gif) no-repeat;	display:block; }
.header_button01 a:visited{ width:114px; height:56px; background:url(../image/button01_off.gif) no-repeat; display:block; }
.header_button01 a:hover{ width:114px; height:56px; background:url(../image/button01_on.gif) no-repeat; display:block; }
.header_button01 a:active{ width:114px; height:56px; background:url(../image/button01_on.gif) no-repeat; display:block; }	

.header_button02 { margin:0px; padding:0px; }
.header_button02 a:link{ width:114px; height:56px; background: url(../image/button02_off.gif) no-repeat;	display:block; }
.header_button02 a:visited{ width:114px; height:56px; background:url(../image/button02_off.gif) no-repeat; display:block; }
.header_button02 a:hover{ width:114px; height:56px; background:url(../image/button02_on.gif) no-repeat; display:block; }
.header_button02 a:active{ width:114px; height:56px; background:url(../image/button02_on.gif) no-repeat; display:block; }

.header_button03 { margin:0px; padding:0px; }
.header_button03 a:link{ width:114px; height:56px; background: url(../image/button03_off.gif) no-repeat;	display:block; }
.header_button03 a:visited{ width:114px; height:56px; background:url(../image/button03_off.gif) no-repeat; display:block; }
.header_button03 a:hover{ width:114px; height:56px; background:url(../image/button03_on.gif) no-repeat; display:block; }
.header_button03 a:active{ width:114px; height:56px; background:url(../image/button03_on.gif) no-repeat; display:block; }

.header_button04 { margin:0px; padding:0px; }
.header_button04 a:link{ width:114px; height:56px; background: url(../image/button04_off.gif) no-repeat;	display:block; }
.header_button04 a:visited{ width:114px; height:56px; background:url(../image/button04_off.gif) no-repeat; display:block; }
.header_button04 a:hover{ width:114px; height:56px; background:url(../image/button04_on.gif) no-repeat; display:block; }
.header_button04 a:active{ width:114px; height:56px; background:url(../image/button04_on.gif) no-repeat; display:block; }

.header_button05 { margin:0px; padding:0px; }
.header_button05 a:link{ width:114px; height:56px; background: url(../image/button05_off.gif) no-repeat;	display:block; }
.header_button05 a:visited{ width:114px; height:56px; background:url(../image/button05_off.gif) no-repeat; display:block; }
.header_button05 a:hover{ width:114px; height:56px; background:url(../image/button05_on.gif) no-repeat; display:block; }
.header_button05 a:active{ width:114px; height:56px; background:url(../image/button05_on.gif) no-repeat; display:block; }


/* ------------------------------- */


/*  main  */
	
.main {
	width:750px;
	margin:0px auto 0px auto;
	padding:0px;
	}
	
.image_area {
	width:750px;
	margin:0px;
	padding:0px;
	clear:both;
	}
	
.top_image_left {
	width:430px;
	height:350px;
	margin:0px;
	padding:0px;
	float:left;
	}
	
.top_image_right {
	width:320px;
	height:350px;
	background:url(../image/top02.jpg) no-repeat;
	margin:0px;
	padding:0px;
	float:right;
	}
	
.top_image_right p {
	margin:55px 0px 0px 0px;
	padding:0px 20px 0px 20px;
	line-height:1.6em;
	letter-spacing:0.1em;
	}
	
.lower_part {
	margin:0px;
	padding:0px;
	float:left;
	}
	
.lower_part2 {
	width:189px;
	height:60px;
	margin:0px;
	padding:0px;
	background:url(../image/lower_part02.gif) no-repeat;
	float:left;
	}	
	
.lower_part2 p {
	margin:5px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	font-size:11px;
	line-height:1.6em;
	letter-spacing:0.1em;		
	}
	
.lower_part2 a:link{ color: #555555; text-decoration:none; }
.lower_part2 a:visited{ color: #555555; text-decoration:none; }
.lower_part2 a:hover{ color:#FF0000; text-decoration:underline; }
.lower_part2 a:active{ color:#FF0000; text-decoration:underline; }


.lower_part3 {
	width:187px;
	height:60px;
	margin:0px;
	padding:0px;
	background:url(../image/lower_part04.gif) no-repeat;
	float:left;
	}	
	
.lower_part3 p {
	margin:5px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	font-size:11px;
	line-height:1.6em;
	letter-spacing:0.1em;		
	}
	
.lower_part3 a:link{ color: #555555; text-decoration:none; }
.lower_part3 a:visited{ color: #555555; text-decoration:none; }
.lower_part3 a:hover{ color:#FF0000; text-decoration:underline; }
.lower_part3 a:active{ color:#FF0000; text-decoration:underline; }
	

	
/* ------------------------------- */


/*  text area  */

.text_waku {
	width:750px;
	background:url(../image/text_bg02.gif) repeat-y;
	margin:0px;
	padding:0px;
	}
	
.text01 {
	margin:0px;
	padding:10px 20px 10px 20px;
	font-size:small;
	line-height:1.6em;
	letter-spacing:0.1em;		
	}	
	
.text02 {
	width:678px;
	margin:0px auto 0px auto;
	padding:5px 15px 5px 15px;
	font-size:x-small;
	line-height:1.6em;
	letter-spacing:0.1em;
	border-style:dotted;
	border-width:1px;
	border-color:#37538F;		
	}
	
.text03 {
	margin:0px;
	padding:10px 20px 5px 20px;
	font-size:medium;
	line-height:1.6em;
	letter-spacing:0.1em;	
	}	
	
.text_waku2 {
	width:710px;
	margin:0px auto 0px auto;
	padding:0px;
	}
	
.text_waku2_left {
	width:355px;
	margin:0px;
	padding:0px;
	float:left;
	}	

.text_waku2_right {
	width:340px;
	margin:0px;
	padding:0px 0px 0px 10px;
	float:right;
	}
	
.arrow {
	width:305px;
	margin:0px;
	padding:0px 10px 0px 25px;
	font-size:medium;
	line-height:1.6em;
	letter-spacing:0.1em;	
	background:url(../image/maru.gif) no-repeat;
	background-position:0px 0.2em;
	}
	
.arrow2 {
	margin:0px;
	padding:0px 10px 0px 25px;
	font-size:medium;
	line-height:1.6em;
	letter-spacing:0.1em;	
	background:url(../image/maru.gif) no-repeat;
	background-position:0px 0.2em;
	}	
	
	
/* ------------------------------- */

/*  map  */

.map_waku {
	margin:0px;
	padding:2px;
	width:704px;
	border-style:solid;
	border-width:1px;
	border-color:#A7CFFF;
	background-color:#FFFFFF;
	}

.map_image {
	margin:0px;
	padding:0px;
	width:704px;
	height:300px;
	}
	
.map_fukidasi {
	margin:0px;
	padding:0px;
	line-height:1.6em;
	letter-spacing:1px;
	}

.print {
	width:630px;
	margin:0px auto 0px auto;
	padding:0px;
	}
	
.map_waku2 {
	margin:0px;
	padding:2px;
	width:404px;
	border-style:solid;
	border-width:1px;
	border-color:#A7CFFF;
	background-color:#FFFFFF;
	}

.map_image2 {
	margin:0px;
	padding:0px;
	width:404px;
	height:200px;
	}
	
.map_fukidasi2 {
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:1.6em;
	letter-spacing:1px;
	}	
	
/* ------------------------------- */

/*  company  */


/* ------------------------------- */

/*  recuit  */

.cell00 {
	margin:0px auto 0px auto;
	padding:0px;
	background-color:#F1F9FB;
	}	
	

.cell01 {
	vertical-align:top;
	width:140px;
	margin:0px;
	padding:5px 10px 5px 10px;
	color:#FFFFFF;
	font-size:small;
	line-height:1.6em;
	letter-spacing:1px;
	border-style:solid;
	border-width:1px;
	border-color:#A7CFFF;
	background-color:#6598D6;
	}
	
.cell02 {
	margin:0px;
	padding:5px 10px 5px 10px;
	font-size:small;	
	line-height:1.6em;
	letter-spacing:1px;
	border-style:solid;
	border-width:1px;
	border-color:#A7CFFF;
	background-color:#FFFFFF;
	}
	
.cell03 {
	margin:0px;
	padding:5px 10px 5px 10px;
	font-size:small;	
	line-height:1.6em;
	letter-spacing:1px;
	border-style:solid;
	border-width:1px;
	border-color:#A7CFFF;
	background-color:#FFFFFF;
	}


/* ------------------------------- */



/* privacy */

.privacy_text01 {
	margin:0px;
	padding:0px 20px 0px 20px;
	font-size:small;
	line-height:1.6em;
	letter-spacing:0.1em;	
	}	

.privacy_title {
	width:696px;
	margin:0px auto 0px auto;
	padding:2px 5px 2px 5px;
	color:#395591;
	font-weight:bold;
	line-height:1.6em;
	letter-spacing:1px;	
	background:url(../image/line.gif);
	border-style:solid;
	border-width:0px 0px 0px 4px;
	border-color:#6598D6;
	}
	
.privacy_text02 {
	margin:0px;
	padding:0px 29px 0px 29px;
	font-size:small;
	line-height:1.6em;
	letter-spacing:0.1em;	
	}
	
.privacy_list {
	width:692px;
	margin:0px auto 0px auto;
	padding:0px;		
	}
	
.privacy_list dl {
	margin:0px;
	padding:0px;
	clear:both;
	}
	
.privacy_list dt {
	width:30px;
	padding:5px 0px 0px 20px;
	margin:0px;
	font-size:small;
	line-height:1.6em;
	letter-spacing:0.1em;	
	float:left;
	text-align:center;
	}
	
.privacy_list dd {
	width:612px;
	padding:5px 10px 0px 10px;
	margin:0px;
	font-size:small;
	line-height:1.6em;
	letter-spacing:0.1em;	
	float:left;	
	}	
	
.privacy_list p {
	margin:0px;
	padding:0px;		
	}		

/* -------------------------- */


/*  footer  */

.footer {
	width:750px;
	margin:0px auto 0px auto;
	padding:0px;
	}

.footer_cell01 {
	width:150px;
	margin:0px;
	padding:0px;
	}
	
.footer_cell02 {
	width:600px;
	margin:0px;
	padding:0px;
	}

/* ------------------------------- */





/*  price  */

.price_bar {
	width:710px;
	margin:0px auto 0px auto;
	padding:0px;
	clear:both;
	}
	
.price_waku {
	width:710px;
	margin:0px auto 0px auto;
	padding:0px;
	clear:both;
	background-color:#CCCCCC;
	}	

.price_table {
	margin:0px auto 0px auto;
	border-style:solid;
	border-width:1px 0px 0px 1px;
	border-color:#FFFFFF;
	}
	
.price_table td {
	padding:5px;
	border-style:solid;
	border-color:#FFFFFF;
	line-height:1.4em;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	letter-spacing:0px;
	font-size:14px;		
	}

.price_ce01 {
	text-align:center;
	background-color:#94A7CD;
	border-width:0px 1px 1px 0px;
	color:#FFFFFF;
	font-weight:bold;		
	}
	
.price_ce02 {
	width:70px;
	text-align:center;
	background-color:#94A7CD;
	border-width:0px 1px 1px 0px;
	color:#FFFFFF;
	font-weight:bold;	
	}
	
.price_ce03 {
	width:70px;
	text-align:center;
	background-color:#EBEEF5;
	border-width:0px 1px 1px 0px;	
	}	
			
.price_ce04 {
	width:70px;
	text-align:center;
	background-color:#D0D8E8;
	border-width:0px 1px 1px 0px;	
	}
	
.price_ce05 {
	text-align:center;
	background-color:#E0979D;
	border-width:0px 1px 1px 0px;
	color:#FFFFFF;
	font-weight:bold;		
	}
	
.price_area {
	width:710px;
	margin:0px auto 0px auto;
	padding:0px;
	clear:both;
	}
	
.price_text {
	margin:0px;
	padding:0px;
	clear:both;
	font-size:small;
	line-height:1.6em;
	letter-spacing:0.1em;	
	}		


/* ------------------------------- */




/*  Googole maps  */

.cp_maps {
	width:650px;
	height:400px;
	margin:0px;
	padding:0px;
	clear:both;
	font-size:12px;
	line-height:100%;
	}

.cp_map { color:#425F9C; font-weight:bold; font-size:115%; }

.cp_maptext {
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:1.6em;
	letter-spacing:1px;
	}

/* ------------------------------- */











