@charset "utf-8";

#head{
	position:relative;
}

#head h1{
	color:#fff;
	font-weight:normal;
	font-size:12px;
	position:absolute;
	left:555px;
	top:0px;
}

p.tit{
	margin:0 auto;
	width:750px;
}

/* con-main */
#con-main{
	overflow:hidden;
}

#con-main h2{
	margin-bottom:10px;
}

.to-double{
	display:block;
	margin-top:-200px;
	margin-left:300px;
	width:108px;
}

.to-single{
	display:block;
	margin-bottom:133px;
	margin-left:300px;
	width:108px;
}

#con-main div{
	float:right;
	width:337px;
}

#con-main ul{
	margin-bottom:60px;
}

#tokucho{
	margin-top:-50px;
}

.nolinebox {
	margin:15px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	width:100%;
}



/* tab */
.container{
	background:url(../images/control/back-tab.jpg) no-repeat;
	width:750px;
	height:523px;
	overflow:hidden;
	margin:auto;
}
			
.hovering{
	cursor:pointer;	
}
					
.container .TabMenu{
	position: relative;
	top: 14px;
	left: 21px;
	z-index: 10;
}

.container .TabMenu span{
	display: inline-block;
	height: 55px;				
	margin: 0px 15px 0px 0px;
	padding:0px;
}

* html body .container .TabMenu span{
	height: 50px;				
}

.container .ContentFrame{
	width: 724px;
	height:523px;
	left: 10px;
	position: relative;
	overflow:hidden;
}
			
.container .ContentFrame .AllTabs{
	position: relative;	
	left:0px;		
	width: 4000px;
	height: 523px;
	overflow:hidden;
}

.container .ContentFrame .AllTabs .TabContent{
	width:750px;
	height: 470px;
	float:left;
	overflow:hidden;				
}

.container .ContentFrame .AllTabs .TabContent h2{
	margin-top:12px;
	margin-left:12px;
}

.tab1{
	background:url(../images/control/tab-arrow.gif) no-repeat 85px top;
}

.tab2{
	background:url(../images/control/tab-arrow.gif) no-repeat 268px top;
}

.tab3{
	background:url(../images/control/tab-arrow.gif) no-repeat 450px top;
}

.tab4{
	background:url(../images/control/tab-arrow.gif) no-repeat 631px top;
}

/* tab1 */
.tab1 dl{
	margin-left:13px;
}

.tab1 dt{
	font-weight:bold;
	float:left;
	width:114px;
	margin-bottom:5px;
	line-height:1.6;
}

.tab1 dd{
	padding-left:114px;
	margin-bottom:5px;
	line-height:1.6;
}

.tab1 p{
	font-size:10px;
	width:335px;
	margin-top:20px;
	margin-left:12px;
}

.tab1 div{
	text-align:right;
	margin-right:26px;
	margin-top:-426px;
}

/* tab2 */
.tab2{
	padding-left:3px;
}

.tab2 div{
	float:left;
	width:362px;
}

.tab2 p,.tab4 p{
	font-size:10px;
	margin-left:5px;
}

.linebox .tab2 h2,.linebox .tab3 h2,.linebox .tab4 h2{
	margin-bottom:0px;
} 

/* tel */
#con-tel p,#con-tel h2{
	width:340px;
}

#con-tel ul{
	width:350px;
}

#con-tel ul li{
	list-style:disc;
	margin-left:18px;
	font-weight:bold;
	font-size:14px;
}


#con-tel div{
	text-align:center;
	width:390px;
	float:right;
}

p.kuro{
	text-indent:-1em;
	padding-left:1em;
	color:#cc0000;
	margin-top:20px;
}



/* form */
#con-form{
	background:url(../images/contact/back_middle.gif) repeat-y 1px;
	width:750px;
}

#con-form table{
	width:730px;
	margin:0px auto 8px auto;
	background:url(../images/common/dots.gif) repeat-x top;
	padding-top:10px;
}


#con-form table#form1{
	background-image:none;
}

#con-form table th{
	width:178px;
	text-align:right;
	padding:9px 0px;
}

#con-form table tr.con-top th{
	padding:19px 0px 9px 0px;
}

#con-form table td{
	padding:9px 0px 9px 13px;
}

#con-form table td input{
	vertical-align:middle;
}


#con-form table tr.con-top td{
	padding:19px 0px 9px 13px;
}

#con-form table td dl{
	margin-top:-3px;
}

#con-form table td dt{
	width:67px;
	height:33px;
	padding-top:2px;
	float:left;
}

#con-form table td dt.zip-num{
	height:30px;
	padding-top:10px;
}

#con-form table td dd.zip-num{
	padding-bottom:5px;
}


#con-form table td dd{
	height:35px;
}

#con-form table td dd img{
	vertical-align:middle;
	margin-bottom:5px;
}

#con-form table td dl.sin-dou dt{
	height:135px;
	width:294px;
	padding:0px;
	overflow:hidden;
}

#con-form table td dl.sin-dou{
	background:url(../images/control/back-sin-bou.gif) no-repeat left 0px;
	margin-left:-8px;
	width:547px;
}

#con-form table td dl.sin-dou dd{
	height:60px;
	padding-top:75px;
	margin-right:10px;
}

#con-form table td dl.sin-dou dd img{
	margin-bottom:2px;
	margin-right:3px;
}


* html body #con-form table td dl.sin-dou dd img{
	margin-bottom:6px;
}


#con-form table td textarea{
	width:375px;
	height:100px;
}

#con-form .button{
	background:url(../images/contact/back_bottom.gif) no-repeat 1px bottom;
	padding-bottom:30px;
}

.t_center{
	text-align:center;
	margin:0px 50px;
}

.cau{
	font-size:10px;
	color:#cc0000;
}

.f10{
	font-size:10px;
	margin-left:10px;
}

/* 入力 */
#l_office,#l_onamae,#l_mail,#l_ad,#l_ad2{
	width:310px;
}

/* thanks */
#thanks{
	background:url(../images/control/back-thanks.jpg) no-repeat 11px top;
	margin-top:-10px;
}

#thanks ul{
	padding:120px 250px 0px 50px;
}

#thanks li{
	list-style:disc;
	margin-bottom:5px;
}

.t-top{
	background:url(../images/control/back-thanks-bottom.jpg) no-repeat 0px bottom;
	text-align:center;
	padding-bottom:30px;
}

.pdf{
	width:750px;
	margin:5px auto 0px auto;
}

/* エラ－テキスト */
.err-back{
	background-color:#fcc;
	border:1px solid #a5acb2;
	padding-bottom:3px;
}

.err-sel{
	background-color:#fcc;
	border:1px solid #a5acb2;
	padding:1px;
}

.error-txt{
	display:block;
	font-weight:bold;
	color:#FF0000;
}

.err-nobor{
	border:none;
}

.top-m{
	padding-top:20px;
}


