@charset "Shift_JIS";
/* CSS Document */

/* All
-------------------------------------------- */
html{
	height:100%;	}


body { 
	margin: 0;
	padding: 0;
	color: #333333;
	font : 10pt/1.8em sans-serif;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image:url(../img/back01.jpg);
	background-repeat: repeat;
	height:100%;
}

a{
font-weight:normal;
}

#header{
	width:100%;
}

#headerlogo{
	padding:41px 0px 40px 0px;
	width:100%;
	background:transparent url(../img/header01.jpg) no-repeat;
	background-position:200px 0 ;
}

#headerlogo a img{
margin-left:35px;

}

#menu { 
	padding:0;
	width:100%;
	background-color:#000000;
}


#content_a {
    clear:both;
    margin:0 auto;
	padding:30px 0 0 100px;
	text-align:left;
	width:600px;	
}

#content_c {
    clear:both;
    margin:0 auto;
	padding:30px 0 0 0 ;
	text-align:left;
	width:600px;
	position:relative;	
}


#content_form {
    clear:both;
    border:1px #666666 solid;
}




#footer { 
    clear:both;
    margin: 0;
	padding: 0;
	width:100%;
}

#footer_shortpage { 
	position:absolute;
	bottom:0;
    clear:both;
    margin: 20px 0px 0px 0px;
	padding: 0;
	width:100%;
}

#footer_shortpage div { 
margin:0 30px 0 0;
}



.link1{
	text-align:right;
    font-size:10px;
    padding:0 0px 0 0;
	margin:0;
	}
	
		

.link1 a{
    margin:0 0px 0 0;
	}
	
	
.copy {
margin:0 ;
padding:5px 30px 5px 0;
text-align: right;
background-color:#000000; 
}

/* Text
-------------------------------------------- */

.form_a{
    margin:30px 0px;
	padding:20px 135px;
    font-size:smaller;
	line-height:180%;
}

.form_b{
    clear:both;
    margin:30px 0px;
	padding:20px 80px;
    font-size:smaller;
	line-height:180%;
}

.link1{
	text-align:right;
    font-size:10px;
    padding:0 30px 20px 0;
	margin:0;
	}

/* Top
-------------------------------------------- */
#wrapper_top{
    margin:30px 0 0 100px;
	}

#content_top {
	background-image:url(../img/t_ing01.jpg);
	background-repeat:no-repeat;
	background-position: bottom left;
    margin:0 auto 7em auto;
	text-align:left;
	width:600px;	
}

#content_top h1{
	padding:60px 62px 0px 62px;
}


#en_content_top {
	background-image:url(../img/t_ing01.jpg);
	background-repeat:no-repeat;
	background-position: bottom left;
    margin:0 auto 7em auto;
	text-align:left;
	width:600px;	
}

#en_content_top h1{
	padding:60px 62px 0px 62px;
}

.linktop{
	
    float:right;
	text-align:right;
    font-size:10px;
	margin:0 30px 0 0;
	}

	

ul.news {
	margin: 100px 0 0 130px;
	padding:0;
}

ul.news li {
	position:relative;
	width:29em;
	padding-left:6em;
	border-bottom:1px dotted #999999;
	list-style-type:none;
}

ul.news li span {
	position:absolute;
	left:0em;
	top:-0.1em;
	display: block;
}

ul.en_news {
	margin: 0px 0 0 130px;
	padding:0;
}

ul.en_news li {
	position:relative;
	width:26em;
	padding-left:9em;
	border-bottom:1px dotted #999999;
	list-style-type:none;
}

ul.en_news li span {
	position:absolute;
	left:0em;
	top:0em;
	display: block;
}

/* Profile
-------------------------------------------- */
#wrapper_profile{
	background-image:url(../img/profile_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}


#content_ep {
    clear:both;
margin-top:30px;
margin-bottom:100px;

}


.profile_t{
    margin:0 0 10px 0;
	padding:0;
}

.profile_1{
    margin:0 0 0 30px;
	padding:0;
}

.link2{
	text-align:right;
	}
.gotop{
    clear:both;
    padding:0 30px 0 0;
	margin:0;
	}

#content_profile1{
margin:10px 40px 10px 40px;
}

#content_profile1 dl {
 border:0px;
 width:520px;
}
#content_profile1 dt {
 float:left;
 width:120px;
 padding:0 5px 15px 0px;
 clear:both;
 font-weight:bold;
}
#content_profile1 dd {
 width:390px;
 margin-left:125px;
 padding:0 0px 15px 0px;
 }
 
	
#content_profile2{
margin:0 40px;
}

#content_profile2 dl {
 border:0px;
 width:520px;
}
#content_profile2 dt {
 float:left;
 text-align:right;
 width:140px;
 padding:0 5px 0 0px;
 clear:both;
}
#content_profile2 dd {
 width:360px;
 margin-left:155px;
 padding:0 0px 15px 0px;
 }
 
 	
#content_profile3{
margin:10px 40px 10px 40px;
}

#content_profile3 dl {
 border:0px;
 width:520px;
}
#content_profile3 dt {
 float:left;
 width:120px;
 padding:0 5px 0 0px;
 clear:both;
 font-weight:bold;
}
#content_profile3 dd {
 width:390px;
 margin-left:125px;
 padding:0 0px 15px 0px;
 }
 
 
 	
#content_profile4{
margin:10px 40px 10px 40px;
}

#content_profile4 ul{
margin:0 20px 15px 0;
width:480px;
}

#content_profile4 li{
float:left;
width:240px;
}
#content_profile5{
clear:both;
margin:0 40px;
padding:10px 0;
}


/* Security
-------------------------------------------- */
#wrapper_security{
	background-image:url(../img/security_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#content_e3 {
    clear:both;
    border:1px #666666 solid;
	margin-top:30px;
    padding:30px 0;	
}

#content_d {
    clear:both;
    margin:0 auto;
	padding:30px 0px 50px 0;
	text-align:left;
	width:600px;	
}


#wrapper_security dl {
 border:0px;
 width:600px;
}
#wrapper_security dt {
 float:left;
 width:120px;
 padding:0 5px 0 30px;
 clear:both;
 font-weight:bold;
}
#wrapper_security dd {
 width:350px;
 margin-left:155px;
 padding:0 50px 25px 30px;
}
#wrapper_security .pp {
 padding-left:50px;
 padding-bottom:20px;
}


/* Privacy　2011/04/08追加
-------------------------------------------- */
#wrapper_Privacy,#en_wrapper_Privacy{
	background-image:url(../img/security_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#wrapper_Privacy #content_e3 ,#en_wrapper_Privacy #content_e3{
    clear:both;
    border:1px #666666 solid;
	margin-top:30px;
    padding:10px 0px 30px 0px;	
}

#wrapper_Privacy #content_e3 h4 ,#en_wrapper_Privacy #content_e3 h4 {
 padding:0 5px 0 30px;
 font-weight:bold;
 font-size:10pt;
}


#wrapper_Privacy #content_d ,#en_wrapper_Privacy #content_d {
    clear:both;
    margin:0 auto;
	padding:30px 0px 50px 0;
	text-align:left;
	width:600px;	
}


/*

#wrapper_Privacy dl {
 border:0px;
 width:600px;
}
#wrapper_Privacy dt {
 padding:0 5px 0 30px;
 font-weight:bold;
}
#wrapper_Privacy dd {
 padding:0 50px 25px 0px;
}

#wrapper_Privacy dd.list_top {
 padding:0 50px 10px 0px;
}

#wrapper_Privacy dd.list_bottom {
 padding:0 50px 25px 0px;
}

#wrapper_Privacy dd.list {
 padding:0 50px 0px 0px;
}

#wrapper_Privacy dd.list02 {
 padding:0 50px 0px 0px;
 text-indent:1em;
}


*/


#wrapper_Privacy ul ,#en_wrapper_Privacy ul {
 border:0px;
 list-style:none;
}

#wrapper_Privacy ul li ,#en_wrapper_Privacy ul li {
 border:0px;
 width:500px;
}

#wrapper_Privacy ul li.list_top ,#en_wrapper_Privacy ul li.list_top {
 margin-top:10px;
}

#wrapper_Privacy ul li .marker ,#en_wrapper_Privacy ul li .marker{
float:left;
width:1em;
margin:0;
font-size:1em;
}


#wrapper_Privacy ul li .txt ,#en_wrapper_Privacy ul li .txt{
display:block;
margin-left:20px;
}


#wrapper_Privacy .pp ,#en_wrapper_Privacy .pp {
 width:500px;
 margin:20px 0px 0px 25px ;
 padding:20px;
 border:1px #CCCCCC solid;
}




#wrapper_Privacy .pp h5{
 font-size:100%;
 margin:0px ;
 padding:0px;
}


#en_wrapper_Privacy .pp h5 {
 font-size:100%;
 font-weight:normal;
 margin:0px ;
 padding:0px;
}

#en_wrapper_Privacy .pp h5 span {
 font-weight:bold;
}

#wrapper_Privacy .pp ul ,#en_wrapper_Privacy .pp ul {
 list-style:none;
 margin:0px ;
 padding:0px;
}



/* Concept
-------------------------------------------- */
#wrapper_concept {
	background-image:url(../img/concept_img02.jpg);
	background-repeat: no-repeat;
	background-position:bottom left;		
}

#content_b {

    clear:both;
    margin:0 auto;
	padding:50px 0px 260px 100px;
	text-align:left;
	width:500px;	
}

#content_b h2{
    margin:0;
	padding:20px 0 20px 0px;
    font-size:large;
	line-height:180%;
}
.content_a{
    margin:30px 0px;
	padding:20px 0 20px 100px;
    font-size:large;
	line-height:180%;
}

/* Acsess map
-------------------------------------------- */
#wrapper_acsess{
	background-image:url(../img/map_img03.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.acsess_a{
padding-bottom:50px;	
}
.acsessmap_img{
margin:30px 130px 10px 130px;	
}
.acsess{
margin:0px 130px 20px 130px;
}
.acsess_h{
margin:0px 130px 0px 130px;
padding:0;
font-size:13px;
font-weight:bold;
}


#acsess_b{
margin:40px 0;
text-align:center;	
}
/* Service
-------------------------------------------- */
.service_table td{
text-align:left;
}
.service_table td.right{
text-align:right;
}

.service_a{
margin:10px 0 0 140px;
}
.service_aa{
margin:10px 0 0 37px;
padding:20px 0px;
}

.service_aaa{
margin:10px 0 0 0px;
float:left;
}

.service_aaa2{
margin:10px 0 0 140px;
float:left;
}

.service_aaaa{
margin:10px 0 0 0px;
float:left;
margin-left:20px;
}

.service_aaaa2{
margin:10px 0 0 0px;
float:left;
margin-left:10px;
}

.service_bbb2{
margin-top:10px;
padding-left:140px;
padding-bottom:25px;
float:left;
}

.service_bbbb{
margin:10px 0 0 0px;
float:left;
margin-left:20px;
}

.service_a .form_s {
    font-size:11px;
}

.service_aaa .form_s {
    font-size:11px;
}
.service_aaaa .form_s {
    font-size:11px;
}

.service_bbb2 .form_s {
    font-size:11px;
}

.service_bbbb .form_s {
    font-size:11px;
}

.service_b .form_s {
    font-size:11px;
}


/* ****************************** */

.konnatoki{
	position:relative;
	margin-top:30px;
	font-size:12px;

}

.konnatoki2{
	position:relative;
	margin-top:30px;
	font-size:12px;
	clear:both;

}.konnatoki3{
	position:relative;
	margin-top:30px;
	font-size:12px;

}


.konnatoki h3,
.konnatoki p{
	padding:0;
	margin:0;
}

.konnatoki2 h3,
.konnatoki2 p{
	padding:0;
	margin:0;
}

.konnatoki3 h3,
.konnatoki3 p{
	padding:0;
	margin:0;
}

#ko01 p{
	position:absolute;
	top:328px;
	left:140px;
	width:460px;
	clear:both;
}

#ko02 p{
	position:absolute;
	top:245px;
	left:140px;
	width:391px;
}
#ko03 p{
	position:absolute;
	top:259px;
	left:140px;
	width:460px;
}
#ko04 p{
	position:absolute;
	top:289px;
	left:140px;
	width:338px;
}
#ko04 .form_s {
    font-size:11px;
}
.service_b{
font-size:11px;
margin:10px 0 20px 140px;
width:460px;
}

#content_e2 {
    background-image:url(../img/service_img07.jpg);
	background-repeat:no-repeat;
	background-position:20px 30px;
    border:1px #666666 solid;
	margin-top:50px;  
	text-align:left;
	padding:50px 0 50px 140px;
	height:200px;
	clear:both; 	
}

/* ****************************** */

/* Mail
-------------------------------------------- */
#wrapper_mail{
	background-image:url(../img/mail_img06.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#wrapper_mail01{
	background-image:url(../img/mail1_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#wrapper_mail02{
	background-image:url(../img/mail2_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#wrapper_mail03{
	background-image:url(../img/mail3_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#mail{
    margin:0;
	padding:20px 135px 20px 134px;
    font-size:large;
	line-height:180%;
}

#mail img{
	margin:20px 0;
}

#mail04_img{
	text-align:center;
	padding:1em 0 0 0 !important;
	margin-top:0 !important;
}

#content_a h2{
    margin:0;
	padding:20px 0 20px 0px;
    font-size:large;
	line-height:180%;
}
.blanc_chan2 {
    float:left;
	padding: 0;
    margin:20px 0 0 110px ;
}

.blanc_chan {
	padding: 0;
    margin:20px 0 0 110px ;
}

.send {
    margin:0 0 80px 10px ;
}


#send{
	padding:62px 0 40px 35px;
	width:100%;
}

.thanks{
text-align:center;
margin:120px 50px;
}

.thanks2{
margin-top:3em;
margin-bottom:5em;
font : 10pt/1.8em sans-serif;
}

.mail5{
margin:20px 50px 200px 50px;
}

/* Link
-------------------------------------------- */
a:link,a:visited,a:active,a:hover{
    color: #666666;
	font-style:normal;
	text-decoration:underline;
	font-weight:normal;
}


/* English ver
-------------------------------------------- */

#en_ko01 p{
	position:absolute;
	top:289px;
	left:140px;
	width:460px;
	clear:both;
}

#en_ko02 p{
	position:absolute;
	top:230px;
	left:140px;
	width:400px;
}
#en_ko03 p{
	position:absolute;
	top:259px;
	left:140px;
	width:460px;
}
#en_ko04 p{
	position:absolute;
	top:260px;
	left:140px;
	width:338px;
}


.en_konnatoki2{
	position:relative;
	margin-top:30px;
	font-size:12px;
	clear:both;

}

.en_konnatoki{
	position:relative;
	margin-top:30px;
	font-size:12px;

}

.en_konnatoki2{
	position:relative;
	margin-top:20px;
	font-size:12px;
	height:450px;
	clear:both;
}

.en_konnatoki3{
	position:relative;
	margin-top:30px;
	font-size:12px;
}

.en_konnatoki h3,
.en_konnatoki p{
	padding:0;
	margin-top:10px;
}

.en_konnatoki2 h3,
.en_konnatoki2 p{
	padding:0;
	margin:0;
}

.en_konnatoki3 h3,
.en_konnatoki3 p{
	padding:0;
	margin:0;
}

#en_content_profile1{
margin:10px 40px 10px 40px;
}

#en_content_profile1 dl {
 border:0px;
 width:520px;
}
#en_content_profile1 dt {
 float:left;
 width:130px;
 padding:0 5px 0 0px;
 clear:both;
 font-weight:bold;
}
#en_content_profile1 dd {
 width:380px;
 margin-left:135px;
 padding:0 0px 15px 0px;
 }


 
#en_wrapper_security{
	background-image:url(../img/security_img02.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#en_wrapper_security dl {
 border:0px;
 width:600px;
}
#en_wrapper_security dt {
 padding:0 5px 0 30px;
 clear:both;
 font-weight:bold;
}
#en_wrapper_security dd {
 padding:0 50px 25px 0px;
}
#en_wrapper_security .pp {
 padding-left:40px;
 padding-bottom:20px;
}

#en_content_top {
	background-image:url(../img/t_ing01.jpg);
	background-repeat:no-repeat;
	background-position: bottom left;
    margin:0 auto 7em auto;
	text-align:left;
	width:600px;	
}

#en_content_top h1{
	padding:60px 62px;
}


.linktop{
    float:right;
	text-align:right;
    font-size:10px;
	margin:0 30px 0 0;
	}
ul.news {
	margin: 100px 0 0 130px;
	padding:0;
}

ul.news li {
	position:relative;
	width:27em;
	padding-left:8em;
	border-bottom:1px dotted #999999;
	list-style-type:none;
}

ul.news li span {
	position:absolute;
	left:0em;
	top:-0.1em;
	width:100px;
	display: block;
}

.blank{
	clear:both;
	}


 
