body{
	background-color: #ffffff;
	background-position: center top;
	margin:0 auto;
	padding:0;
	text-align:center;
	font-family:Osaka,'ＭＳ Ｐゴシック';
	}

#box{
	margin:auto;
	padding:0;
	width:800px;
	text-align:left;
/*	border:1px solid #000066;	*/
	}

#left-box{
	width:500px;
	margin:0;
	padding:0;
	float:left;
/*	border:1px solid #ff0000;	*/
	}

#right-box{
	width:270px;
	margin:0;
	padding:0;
	float:right;
/*	border:1px solid #ff0000;	*/
	}

.h1_t{
	margin:10px 0 0 0;
	padding:0;
	font-size:14px;
	font-weight: bold;
	line-height:1.5;
	color:#000066;
	letter-spacing:0.1em;
	}

/* ========================== left-box ===============================*/ 

#left-box h1{
	clear:both;
	margin:15px 0 0 0;
	padding:5px 0 5px 0;
	width:100%;
	background-image: url("../img/title_back_left.jpg");
	background-position: left center;
	background-repeat: repeat-y;
	font-size:16px;
	font-weight: normal;
	color:#ffffff;
	letter-spacing:0.1em;
	text-indent:0.5em;
	}

#left-box .h1_t{
	margin:10px 10px 5px 20px;
	padding:0;
	width:100%;
	font-size:12px;
	line-height:1.5;
	color:#231586;
	letter-spacing:0.1em;
	}


#left-box h2{
	clear:both;
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	width:100%;
	height:20px;
	border-bottom:2px solid #000066;
	font-size:14px;
	font-weight: bold;
	color:#000066;
	letter-spacing:0.1em;
	text-indent:0.5em;
	}
	
#left-box .h2_t{
	margin:10px;
	padding:0;
	width:470px;
	font-size:12px;
	line-height:1.5;
	color:#000066;
	letter-spacing:0.1em;
/*	border:1px solid #ff0000;	*/
	}
	
.fm table{
	text-align:center;
	border:1px solid #000066;
	border-collapse: collapse;
	table-layout: fixed;
	margin:0 0 0 30px;
	padding:0;
	width:90%;
	font-size:12px;
	line-height:1.5;
	color:#000066;
	}

.fm th{
	margin:0px;
	padding:5px;
	font-size:12px;
	line-height:1.2;
	font-weight:normal;
	width: 110px;
	color:#ffffff;
	text-align:right;
	vertical-align:top;
	background-color:#000066;
	border-top:1px solid #ffffff;
	}

.fm td{
	margin:0px;
	padding:5px;
	font-size:12px;
	line-height:1.2;
	color:#231586;
	text-align:left;
	vertical-align:top;
	background-color:#ffffff;
	border-top:1px solid #000066;
	}

.h2fm_t select textarea{
	font-size:10px;
	line-height:1.2;
	color:#231586;
	background-color:#ffffff;
	border:1px solid #231586;
	}

.fm span{
	display:block;
	color:#ff0000;
/*	border:1px solid #ff0000;	*/
	}
	

#left-box h3{
	clear:both;
	margin:10px 10px 0 20px;
	padding:5px 0 0 0;
	height:20px;
	border-bottom:1px solid #000066;
	font-size:12px;
	font-weight: bold;
	color:#000066;
	letter-spacing:0.1em;
	text-indent:0.5em;
	}
	
#left-box .h3_t{
	margin:5px 10px 5px 40px;
	padding:0;
	font-size:12px;
	line-height:1.5;
	color:#231586;
	letter-spacing:0.1em;
	}

#left-box h4{
	clear:both;
	margin:10px 10px 0 40px;
	padding:5px 0 0 0;
	height:20px;
	font-size:12px;
	font-weight: bold;
	color:#000066;
	letter-spacing:0.1em;
	text-indent:0.5em;
	border-bottom:1px solid #000066;
	}
	
#left-box .h4_t{
	margin:5px 10px 5px 60px;
	padding:0;
	font-size:12px;
	line-height:1.5;
	color:#231586;
	letter-spacing:0.1em;
	}

#left-box h5{
	clear:both;
	margin:0px 10px 0 60px;
	padding:5px 0 0 0;
	height:20px;
	font-size:12px;
	font-weight: bold;
	color:#000066;
	letter-spacing:0.1em;
	text-indent:0.5em;
	}
	
#left-box .h5_t{
	margin:0 10px 0 70px;
	padding:0;
	font-size:12px;
	line-height:1.5;
	color:#231586;
	letter-spacing:0.1em;
	}

.h5_t ol{
	margin:0 0 0 40px;
	padding:0;
	font-size:12px;
	line-height:1.5;
	color:#231586;
	letter-spacing:0.1em;
	}

	
/* ========================== right-box ===============================*/ 

#right-box h2{
	clear:both;
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	width:100%;
	height:20px;
/*	background-image: url("../img/title_back_right.jpg");
	background-position: left top;
	background-repeat: repeat-y;
*/
	border-bottom:2px solid #000066;
	font-size:14px;
	font-weight: bold;
	color:#000066;
	letter-spacing:0.1em;
	text-indent:0.5em;
/*	border:1px solid #000066;	*/
	}

#right-box h3{
	margin:0 0 0 30px;
	padding:0;
	width:100%;
	height:18px;
	border-bottom:1px solid #231586;
	font-size:14px;
	font-weight: bold;
	line-height:1.2;
	color:#231586;
	letter-spacing:0.1em;
	}

#right-box p{
	margin:0;
	padding:5px;
	width:100%;
	font-size:12px;
	line-height:1.5;
	color:#000066;
	letter-spacing:0.1em;
/*	border:1px solid #000066;	*/
	}	

#right-box .mini{
	margin:0 0 5px 15px;
	padding:0;
	width:100%;
	font-size:10px;
	line-height:1.1;
	color:#ff0000;
	}	


.links {
	margin:0;
	padding:0;
	}

.links ul{
	margin:0;
	padding:0;
	}
	
.links li{
	margin:0;
	padding:5px 0 0 10px;
	list-style:none;
	font-size:12px;
	line-height:1.5;
	border:1px solid #ffffff; 
/*	border:1px solid #00ff00;	*/
	clear:both;

	}

.linkhere{
	text-decoration : none;
	display:block;
	color:#000066;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_on.gif");
	background-position: top left;
	background-repeat: no-repeat;
	font-weight:bold;
/*	border:1px solid #000066;	*/
	}

.links a:LINK   {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: top left;
	background-repeat: no-repeat;
	font-weight:bold;
/*	border:1px solid #000066;	*/
	}
.links a:VISITED{
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: top left;
	background-repeat: no-repeat;
	font-weight:bold;	
	}
.links a:HOVER  {
	text-decoration : underline;
	display:block;
	color:#000066;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_on.gif");
	background-position: top left;
	background-repeat: no-repeat;
	font-weight:bold;
	}
.links a:ACTIVE {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: top left;
	background-repeat: no-repeat;
	font-weight:bold;
	}

.links span   {
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: top left;
	background-repeat: no-repeat;
	font-weight:bold;
	}

#right-box .service_index table{
	margin:10px auto;
	padding:0;
	}	

#right-box .service_index td{
	margin:0;
	padding:5px;
	}	

/* ========================== header&Footer =============================== */ 

/* ========================== MENU ===============================*/ 

#global_menu{
	margin:20px 0 10px 0;
	padding:0;
/*	border:1px solid #000066;	*/
	width:800px;
	height:31px;
	float:right;
	}

#global_menu ul{
	margin:0;
	padding:0;
	height:31px;
/*	border:1px solid #000066;	*/
	text-align:right;
	float:right;
	}
	
#global_menu li{
	float:left;
	list-style:none;
	font-size:12px;
	}

#global_menu .here{
	padding:0 0 0 15px;
	margin:15px 0 0 10px;
	background-image: url("../img/icon_top_on.gif");
	background-position: center left;
	background-repeat: no-repeat;
	float:left;
	list-style:none;
	font-size:12px;
	}

#global_menu a:LINK   {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:15px 0 0 10px;
	background-image: url("../img/icon_top_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}
#global_menu a:VISITED{
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:15px 0 0 10px;
	background-image: url("../img/icon_top_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}
#global_menu a:HOVER  {
	text-decoration : underline;
	display:block;
	color:#000066;
	padding:0 0 0 15px;
	margin:15px 0 0 10px;
	background-image: url("../img/icon_top_on.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}
#global_menu a:ACTIVE {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:15px 0 0 10px;
	background-image: url("../img/icon_top_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

h1{
	margin:0;
	padding:0;
	}

#logo{
	margin:0;
	padding:0;	
	width:161px;
	height:31px;
	float:left;
	}

#logo img{
	border:none;
	}

#logo a:LINK   {
	text-decoration : none;
	padding:0;
	margin:0;
	}
#logo a:VISITED{
	text-decoration : none;
	padding:0;
	margin:0;
	}
#logo a:HOVER  {
	text-decoration : none;
	padding:0;
	margin:0;
	}
#logo a:ACTIVE {
	text-decoration : none;
	padding:0;
	margin:0;
	}

#top-image{
	margin:0;
	padding:0;
	width:800px;
	height:242px;
	background-image: url("../img/top_img.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	clear:both;
	}

#top-image span{
	visibility:hidden
	}

#service-image{
	margin:0;
	padding:0;
	width:800px;
	height:100px;
	background-image: url("../img/2nd_service.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	clear:both;
	}

#service-image span{
	visibility:hidden
	}
	
#case-image{
	margin:0;
	padding:0;
	width:800px;
	height:100px;
	background-image: url("../img/2nd_case.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	clear:both;
	}

#case-image span{
	visibility:hidden
	}

#corp-image{
	margin:0;
	padding:0;
	width:800px;
	height:100px;
	background-image: url("../img/2nd_corp.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	clear:both;
	}

#corp-image span{
	visibility:hidden
	}

#form-image{
	margin:0;
	padding:0;
	width:800px;
	height:100px;
	background-image: url("../img/2nd_form.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	clear:both;
	}

#form-image span{
	visibility:hidden
	}

#footer{
	clear:both;
	margin:0;
	padding:30px 0 0 0;
	width:100%;
}

#footer p{
	margin:0;
	padding:0;
	width:100%;
	color:#000066;
	font-size:12px;
	line-height:2;
	text-align:right;
	font-weight: normal;
	letter-spacing: 0.2em;
	border-top:2px solid #000066;	
}


#validator{
	clear:both;
	margin:auto;
	padding:0;
	width:100%;
	font-weight: normal;
	text-align:right;
}

#validator img{
	margin:5px;
	padding:0;
	float:right;
	border:0;
}

/* ========================== common =============================== */ 

.reddy{
	color:#ff0000;
	}

.err{
	color:#ff0000;
	}

.upper{
	margin:0;
	padding:0;
	font-size:12px;
	text-align:left;
	line-height:1.4;
	float:right;
	}

.upper a:LINK   {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

.upper a:VISITED{
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

.upper a:HOVER  {
	text-decoration : underline;
	display:block;
	color:#000066;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_on_2.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}
.upper a:ACTIVE {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0;
	background-image: url("../img/icon_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

.detail a:LINK   {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background-image: url("../img/icon_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

.detail a:VISITED{
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background-image: url("../img/icon_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

.detail a:HOVER  {
	text-decoration : underline;
	display:block;
	color:#000066;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background-image: url("../img/icon_on.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}
.detail a:ACTIVE {
	text-decoration : none;
	display:block;
	color:#333333;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background-image: url("../img/icon_off.gif");
	background-position: center left;
	background-repeat: no-repeat;
	}

