/* CSS Document */
@charset "sift_jis"
/* uEUX^Cϊ»  *********************************************************************/
*
	{
	margin:0px;
	padding:0px;
	}
h1,h2,h3,h4,h5,p,pre,blockquote,ul,li,ol,di,dd,a,a:hover
	{
	margin:0px;
	padding:0px;
	}
img{
	margin:0px;
	padding:0px;
	border:0;
	vertical-align:bottom;
	}

/* uEUX^Cϊ»@±±άΕ  

/*------₯y[WSΜ----------------------------------------*/
html{
    height:100%;
}

body {
	color: #000000;
	height:100%;
    width:80%;
    margin:0px auto;
	font-size:12px;
	font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"CI",Meiryo,"lr oSVbN",sans-serif;
	background:url(../comon/bg.gif) repeat;
	text-align:center;
	}

h1,h2,p,dl {
	margin:0px;
	}
p,table,ol,ul{
	font-size:12px;
	line-height:150%;
	}
p.center{
	text-align:center;
	}
p.right{
	text-align:right;
	}
p.left {
	text-align:left;
	}
a {
	text-decoration: none;
	}
a:link {
	color:#000066;
	font-style: normal;
	}
a:visited {
	color:#690033;
	}
a:hover, a:active {
	color: #FF0000;
	font-style: normal;
	text-decoration: underline;
	}

hr {clear:both;
	}
p.rootlist{
	text-align:right;
	}
#contents table span{
	color:#FF0000;
	font-weight:normal;
	}
#contents p span{
	color:#FF0000;
	font-weight:normal;
	}
/*------£y[WSΜ----------------------------------------*/
/*------₯y[Wbody----------------------------------------*/
body > #all {
    height: auto;
}

#header {
	width:760px;
	height:80px;
	background-image:url(../comon/hed.jpg);
	background-repeat:no-repeat;
	text-align:left;
	margin:0;
	padding:0;
	}
#header img{
	margin:10px 0 0 10px;
	}
	
#all{
	width:760px;
    height:100%;
    min-height: 100%;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	background-color:#FFFFFF;
	}

#pagebody {
	width: 702px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	background-color:#FFFFFF;
	}
	
#contents {
	width:702px;
	margin:0 0 15px 0;
	padding:0;
	background-color:#FFFFFF;
	text-align:left;
	}
#contents_top {
	width:702px;
	margin:0 0 15px 0;
	padding:0;
	background-color:#FFFFFF;
	text-align:left;
	}
/*------£y[Wbody----------------------------------------*/
/*------₯tHg----------------------------------------*/
h1 {
	display:none;
	}

#contents h2 {
	clear:both;
	margin:10px 0;
	padding:0;
	}
#contents h3 {
	clear:both;
	margin:10px 0;
	padding:0;
	}
#contents h4 {
	color:#3366CC;
	border-bottom:1px solid #3366CC;
	padding:2px 5px;
	margin:5px;
	}
#contents h5 {
	font-size:13px;
	background-color:#EEEEEE;
	padding:4px 10px;
	font-weight:normal;
	}

#contents p {
	margin:10px 20px 15px 25px;
	line-height:1.7;
	}
#contents_top p {
	margin:10px 20px 15px 25px;
	line-height:1.7;
	}
#contents p.p_yellow {
	background-color:#FFFFCC;
	margin:0;
	padding:15px 20px;
	}
#contents p.thanks {
	font-size:15px;
	color:#003399;
	font-weight:bold;
	text-align:center;
	border:1px solid #003399;
	background-color:#FFFFCC;
	margin:50px 100px;
	padding:40px;
	}
#contents ul {
	margin:0 15px 15px 35px;
	}
#contents strong.strong_red {
	font-size:14px;
	color:#FF0000;
	border-bottom:1px solid #FF0000;
	padding:1px;
	}
#contents strong.strong_blue {
	color:#003399;
	padding:0 2px;
	}
/*------£tHg----------------------------------------*/

/*------₯y[W{Μ----------------------------------------*/
#contents h2 {
	clear:both;
	margin:10px 0;
	padding:0;
	}
#contents h3 {
	clear:both;
	font-size:15px;
	padding:0;
	margin:0;
	}
#contents h4 {
	clear:both;
	font-size:14px;
	margin:5px 20px; 
	}
#contents h5 {
	font-size:13px;
	margin:5px 20px; 
	}
#contents h5 img{
	vertical-align:middle;
	margin-right:10px;
	
	}
	
#contents ul li {
	width:100%;
	height:100%;
	background-image:url(../comon/mark02.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	vertical-align:middle;
	padding:0px 0 0 15px;
	list-style:none;
	}
#contents ol {
	margin-bottom:15px;
	line-height:1.7;
	}
#contents ol li {
	margin:5px 20px 13px 45px;
	}
 
/*------£y[W{Μ----------------------------------------*/
/*------₯a_work----------------------------------------*/
#work h4 {
	color: #000000;
	width:600px;
	height:26px;
	font-size:16px;
	background:url(../comon/a_th02.gif) no-repeat #FFFFFF left 50%;
	letter-spacing:1px;
	border:none;
	padding-top:10px;
	padding-left:40px;
	margin:10px 0 0 50px;
	}
#work h4 img{
	margin-left:40px;
	margin-right:10px;
	}
#work table {
	width:600px;
	margin:0 0 0 51px;
	border-collapse:collapse;
	letter-spacing:2px;
	}
#work table.table_y{
	background-color:#FFFFCC;
	}
#work th {
	width:25%;
	padding:6px 20px 4px 20px;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	white-space:nowrap;
	font-weight:normal;
	color:#3366CC;
	}
#work th img{
	padding:6px 0 4px 0;
	vertical-align:middle;
	margin-right:10px;
	}

#work td {
	padding:6px 20px 4px 20px;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
	white-space:nowrap;
	text-transform:uppercase;
	}

#work td img{
	margin-right:5px;
	vertical-align:middle;
	}
/*------₯N a ----------------------*/

#work p,#work p a {
	width:253px;
	height:49px;
	display: block;
	text-indent:-9999px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	margin-bottom:15px;
	}
	
#work p a {	
	background-image:url(../comon/a_button.jpg);
	background-repeat:no-repeat;
	background-position: 0 0 ;}	

#work p a:hover{
	background-image:url(../comon/a_button.jpg);
	background-repeat:no-repeat;
	background-position: 0 -49px ;}

/*------£a_work----------------------------------------*/
/*------₯b_registration----------------------------------------*/
/*------dispatch@h­Λ-----------------*/
#dispatch {
	margin-left:10px;
	}
#dispatch img {
	float:left;
	vertical-align:left;
	}
.flow01 {
	float:left;
	width:145px;
	height:100px;
	border:2px solid #3366cc;
	margin:0 0 20px 0;
	padding:0;
	}
.flow01_2 {
	float:left;
	width:145px;
	height:100px;
	border:2px solid #3366cc;
	margin:0 0 20px 0;
	padding:0;
	background-color:#FFFFCC;
	}
#dispatch h4{
	width:145px;
	border:none;
	letter-spacing:5px;
	padding:5px 0;
	margin:0;
	background-color:#D1E8FF;
	}
#dispatch h4 img{
	margin:0 15px;
	}
#dispatch p{
	margin:5px 8px;
	}
/*------tH[@h­Λ-----------------*/
#dispatch_form h4 {
	color:#3366CC;
	border-bottom:1px solid #3366CC;
	padding:4px 7px;
	letter-spacing:1.5px;
	margin:5px;
	background-color:#D1E8FF;
	}
#dispatch_form p.center02 {
	text-align:center;
	margin:10px 0 30px 0;
	}
#dispatch_form table {
	width:550px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	border-collapse:collapse;
	border:1px solid #666666;
	white-space:nowrap;
	}
#dispatch_form th {
	padding:7px 10px;
	background-color:#D1E8FF;
	text-align:left;
	letter-spacing:2px;
	font-weight:normal;
	border:1px solid #666666;
	}

#dispatch_form td {
	padding:7px 10px;
	text-align:left;
	letter-spacing:1px;
	vertical-align:top;
	border:1px solid #666666;
	}	
#dispatch_form textarea {
	font-size:12px;
	padding:8px;
	}
/*------registration@lήo^-----------------*/
#registration {
	margin-left:10px;
	}
#registration img {
	float:left;
	vertical-align:left;
	}
.flow02 {
	float:left;
	width:145px;
	height:100px;
	border:2px solid #FF6666;
	margin:0 0 20px 0;
	padding:0;
	}
.flow02_2 {
	float:left;
	width:145px;
	height:155px;
	border:2px solid #FF6666;
	margin:0 0 20px 0;
	padding:0;
	background-color:#FFFFCC;
	}
#registration h4{
	width:145px;
	border:none;
	color:#FF6666;
	letter-spacing:5px;
	padding:5px 0;
	margin:0;
	background-color:#FFD1D1;
	}
#registration h4 img{
	margin:0 15px;
	}
#registration p{
	margin:5px 8px;
	}
/*------tH[@lήo^-----------------*/
#registration_form h4 {
	color:#FF6666;
	border-bottom:1px solid #FF6666;
	padding:4px 7px;
	letter-spacing:1.5px;
	margin:5px;
	background-color:#FFD1D1;
	}

#registration_form p.center02 {
	text-align:center;
	margin:10px 0 30px 0;
	}
#registration_form table {
	width:550px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	border-collapse:collapse;
	border:1px solid #666666;
	white-space:nowrap;
	}
#registration_form th {
	padding:7px 10px;
	background-color:#FFD1D1;
	text-align:left;
	letter-spacing:2px;
	font-weight:normal;
	border:1px solid #666666;
	}

#registration_form td {
	padding:7px 10px;
	text-align:left;
	letter-spacing:1px;
	vertical-align:top;
	border:1px solid #666666;
	}	
#registration_form textarea {
	font-size:12px;
	padding:8px;
	}
	
#thanks {
	width:400px;
	height:200px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	}
#thanks h4 {
	margin-top:70px;
	}
#thanks p {
	margin-top:40px;
	margin-bottom:40px;
	}
/*------£b_registration----------------------------------------*/

/*------₯c_company----------------------------------------*/
#map img{
	float:left;
	margin:20px 0 20px 25px;
	}
.map_area{
	margin:20px 0;
	float:right;
	}
.map_area img{
	clear:both;
	}
#map h4 {
	width:300px;
	}
#company {
	margin:10px 0 25px 0;
	}
#company h3 {
	margin-top:30px;
	margin-bottom:10px;
	}
#company table {
	width:550px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	border-collapse:collapse;
	white-space:nowrap;
	}
#company th {
	padding:7px 10px;
	background-color:#D1E8FF;
	text-align:left;
	letter-spacing:2px;
	font-weight:normal;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	}

#company th.th_c02{
	background-color:#EEEEEE;
	}
#company td {
	padding:7px 10px;
	text-align:left;
	letter-spacing:1px;
	vertical-align:top;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	}	

/*------£c_company----------------------------------------*/

/*------₯TOPy[W{Μ----------------------------------------*/
#contents_top h2 {
	clear:both;
	margin:10px 0;
	padding:0;
	}
#contents_top h3 {
	font-size:15px;
	padding:0;
	margin:0;
	}
#contents_top h4 {
	font-size:14px;
	}
#contents_top h5 {
	font-size:13px;
	}
#contents_top ul {
	margin:0;
	padding:0;
	}

#top01{
	margin:0;
	padding:0;
	height:100%;
	}
#type {
	float:left;
	width:340px;
	margin:0;
	padding:0;
	border:1px solid #3366CC;
	}
#type h3 {
	color:#3366CC;
	border-bottom:1px solid #3366CC;
	padding:2px 5px;
	margin:5px;
	}

.type_l{
	width:152px;
	float:left;
	margin-left:18px;
	display:inline;
	}
.type_r{
	width:152px;
	float:right;
	margin-left:18px;
	display:inline;
	}
#type li{
	background-image:url(../comon/mark.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0 0 3px 13px;
	list-style:none;
	}
#type p{
	clear:both;
	text-align:center;
	background:url(../comon/p_bg.gif) no-repeat center bottom;
	color:#FFFFFF;
	margin:0 0 5px 0;
	}

	
	
#merit{
	float:right;
	width:340px;
	height:195px;
	margin:0;
	padding:0;
	background:url(../comon/merit.jpg) no-repeat bottom #FFFFCC;
	}
#merit h3 {
	color:#3366CC;
	border-bottom:1px solid #3366CC;
	padding:2px 5px;
	margin:5px;
	}
#merit ol{
	margin-left:40px;
	margin-bottom:15px;
	}

#merit li{
	padding:0 0 5px 0;
	}
	
#mobile {
	heigit:150px;
	}
#mobile_l {
	float:left;
	width:350px;
	}
#mobile_l p{
	margin-bottom:0;
	}
#mobile_l img {
	margin-left:50px;
	}
	
/*------£TOPy[W{Μ----------------------------------------*/
/*------₯N[----------------------------------------*/
/*------₯N01----------------------*/

#linkerea01{
	clear:both;
	width:310px;
	height:60px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	}
#menu {
	margin:0;
	padding:0;
	}
#menu ul {
	margin:0;
	padding:0;
	list-style: none;
	}
#menu li,#menu a {
	width:310px;
	display: block;
	height:60px;
	text-indent:-9999px;
	list-style: none;
	}
	
#menu01 a{	
	background-image:url(../comon/menu01.jpg);
	background-repeat:no-repeat;
	background-position: 0 0 ;}	

#menu01 a:hover{
	background-image:url(../comon/menu01.jpg);
	background-repeat:no-repeat;
	background-position: 0 -60px ;}

/*------₯N02----------------------*/

#linkerea02{
	float:right;
	width:310px;
	height:120px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	}
.linkerea_p{	
	background-color:#FFFFCC;
	padding:3px;
	}
#menu02 a{
	height:60px;
	background-image:url(../comon/menu02.jpg);
	background-repeat:no-repeat;
	background-position: 0 0 }	

#menu02 a:hover{
	background-image:url(../comon/menu02.jpg);
	background-repeat:no-repeat;
	background-position: 0 -60px }
	
#menu03 a{
	height:60px;
	background-image:url(../comon/menu03.jpg);
	background-repeat:no-repeat;
	background-position: 0 0 }	

#menu03 a:hover{
	background-image:url(../comon/menu03.jpg);
	background-repeat:no-repeat;
	background-position: 0 -60px }

/*------₯N03----------------------*/

#linkerea03{
	width:620px;
	height:60px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	margin-bottom:20px;
	}

#link {
	margin:0;
	padding:0;
	list-style: none;
	}
#link ul {
	margin:0;
	padding:0;
	list-style: none;
	}
#link li,#link a {
	float:left;
	width:310px;
	display: block;
	height:60px;
	text-indent:-9999px;
	list-style: none;
	}
		
#link01 a{
	background-image:url(../comon/menu01.jpg);
	background-repeat:no-repeat;
	background-position: 0 0 }	

#link01 a:hover{
	background-image:url(../comon/menu01.jpg);
	background-repeat:no-repeat;
	background-position: 0 -60px }
	
#link02 a{
	background-image:url(../comon/menu03.jpg);
	background-repeat:no-repeat;
	background-position: 0 0 }	

#link02 a:hover{
	background-image:url(../comon/menu03.jpg);
	background-repeat:no-repeat;
	background-position: 0 -60px }

/*------£N----------------------------------------*/
/*------₯irQ[V[----------------------------------------*/
#navierea{
	width:760px;
	height:50px;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	}
#navi {
	margin:0;
	padding:0;
	}
#navi ul {
	list-style: none;
	}
#navi li,#navi a {
	float: left;
	display: block;
	height:50px;
	background-image:url(../comon/navi.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
	
#navi01 a{width:140px; background-position: 0 0 }	
#navi02 a{width:140px; background-position: -140px 0 }
#navi03 a{width:140px; background-position: -280px 0 }
#navi04 a{width:140px; background-position: -420px 0 }

#navi01 a:hover{width:140px; background-position: 0 -50px }
#navi02 a:hover{width:140px; background-position: -140px -50px }
#navi03 a:hover{width:140px; background-position: -280px -50px }
#navi04 a:hover{width:140px; background-position: -420px -50px }

#this01{width:140px; background-position: 0 -50px }
#this02{width:140px; background-position: -140px -50px }
#this03{width:140px; background-position: -280px -50px }
#this04{width:140px; background-position: -420px -50px }
#this05{width:200px; background-position: -560px -50px }

/*------£irQ[V----------------------------------------*/
/*------₯tb^----------------------------------------*/
#footer {
	clear:both;
	width:760px;
	text-align:center;
	margin:0 auto;
	padding:0 auto;
	background-color:#FFFFFF;
	}
#footer address {
	clear:both;
	width:720px;
	padding:1px 20px;
	text-align:right;
	font-size:11px;
	font-style:normal;
	color:#FFFFFF;
	background-color:#3366CC;
	}
#footer p {
	margin:3px 20px 10px 20px;
	color:#333333;
	text-align:left;
	}

	
/*------£tb^----------------------------------------*/

