@charset "utf-8";
/* CSS Document */


/*===================================
	
	contents

=====================================*/

.contents p {
	font-size:0.8em;
	line-height:1.3em;
}

.box {
	margin:0 0 20px 0;
}

.left_column {
	width:250px;
	float:left;
	background:url(../img/title/column_title.jpg) no-repeat 0 0;
	border:#CCC solid 1px;
	padding:0 5px 10px 5px;
	margin:5px 0 5px 0;
}

.left_column h3 {
	font-size:0.9em;
	margin:8px 0 20px 5px;
}


.right_column {
	width:250px;
	float:right;
	background:url(../img/title/column_title.jpg) no-repeat 0 0;
	border:#CCC solid 1px;
	padding:0 5px 10px 5px;
	margin:5px 0 5px 0 ;
}

.right_column h3 {
	font-size:0.9em;
	margin:8px 0 20px 5px;

}



/*===================================
	
	contact

=====================================*/

#contact table {
	width:530px;
	font-size:0.8em;
	margin:0 0 20px 0;
}

#contact table td {
	padding:5px;
	line-height:1.5em;
}

#contact .table_title {
	width:120px;
	background-color:#CCC;
	font-weight:normal;
	margin:5px 0;
	padding:10px ;
	text-align:left;
}

#contact .table_text {
	background:#EEE;
	padding:10px;
}

.txtRed {
	color:#F00;
}

.btn {
	text-align:center;
	padding:0 0 20px 0;
}

#contact p.telTxt{
padding:10px 0 20px;
}

#contact dl.mailTxt{
margin:10px 0 0 12px;
}

#contact dl.mailTxt dd{
margin:2px 0 5px;
}


#contact p.fromBtn{
margin-top:10px;
padding:11px 0 31px;
background:url(../contact/img/index_back01.jpg) repeat-x;
text-align:center;
}

#contact p.telTxt{
padding:10px 0 20px;
}

#contact dl.mailTxt{
margin:10px 0 0 12px;
}

#contact dl.mailTxt dd{
margin:2px 0 5px;
}

#contact h3 {
	margin:0 0 20px 0;
}

.mailTxt {
	font-size:0.8em;
}

.txtRed{
color:#FF0000;
}

div.tblArea{
width:530px;
margin-top:5px;
padding:2px 0;
}

div.tblArea table{
width:530px;
}


div.tblArea table td p{
padding-top:2px;
}
div.tblArea table td p.nopd{
padding:0;
}

div.tblArea table .inputStyle01{
width:82px;
margin-right:6px;
}
div.tblArea table .inputStyle02{
width:35px;
margin:0 5px;
}
div.tblArea table .inputStyle03{
width:205px;
}
div.tblArea table .inputStyle04{
width:177px;
}
div.tblArea table .inputStyle05{
width:45px;
}
div.tblArea table .inputStyle06{
width:166px;
}

div.tblArea table .radio input{
margin:0 5px -3px 0;
}

div.tblArea table .radio input.spc{
margin-left:30px;
}

div.tblArea table .radio input.spc02{
margin-left:14px;
}

div.tblArea table .selectStyle01{
width:60px;
}
div.tblArea table .selectStyle02{
width:50px;
}
div.tblArea table .selectStyle03{
width:105px;
margin-left:5px;
}
div.tblArea table .selectStyle04{
width:123px;
}
div.tblArea table .selectStyle05{
width:160px;
}

div.tblArea table .textareaStyle01{
width:300px;
height:100px;
}

div.entryBox01 .btn{
margin-top:16px;
text-align: center;
}

div.entryBox01 .btn img{
margin:0 5px;
}

div.thanksBox{
width:510px;
margin:10px 0 0 10px;
padding-bottom:8px;
}

div.thanksBox p{
margin-left:2px;
margin-right:0;
}

div.thanksBox div.lineBox{
position:relative;
width:500px;
height:auto !important;
height:162px;
min-height:162px;
border:#CCC solid 1px;
margin:20px 0 0 0;
padding:0 0 5px 0;
}

div.thanksBox div.lineBox p.img{
position:absolute;
top:9px;
left:8px;
margin:0;
}

div.thanksBox div.lineBox dl{
width:500px;
background:url(../entry/img/thanks_back_up.gif) no-repeat;
}

div.thanksBox div.lineBox dl dt{
padding:14px 0 0 174px;
font-size:0;
}

div.thanksBox div.lineBox dl dt img{
vertical-align:top;
}

div.thanksBox div.lineBox dl dd{
padding:2px 25px 9px 174px;
}

/*===================================
	
	セキュリティー・プライバシー

=====================================*/


#security .contents ul {
font-size:0.75em;
line-height:1.6em;
}

.syomei {
	margin:20px 0 30px 390px;
}


#privacy .contents ul {
font-size:0.75em;
line-height:1.8em;
}

.madoguchi {
	padding:10px 20px;
	width:490px;
	font-size:0.8em;
	background:#EEE;
	margin:20px 10px 10px 10px;
}

.madoguchi dt {
	font-weight:bold;
}

#privacy h3 {
	margin:30px 0 0 0;
}

/*===================================
	
	sitemap

=====================================*/




.map {
	width:250px;
	background:url(../img/title/column_title.jpg) no-repeat 0 0;
	border:#CCC solid 1px;
	padding:0 5px 0 5px;
	margin:5px 0 5px 0;
}

.map dt {
	padding:8px 0 8px 10px;
	font-weight:bold;
	font-size:0.85em;
}

.map dd {
	padding:8px 0 10px 10px;
	margin:0 0 0 10px;
	font-size:0.8em;
	background:url(../img/footercontents/sitemap_icon.jpg) no-repeat left 13px;
}




.map li {
	padding:8px 0 5px 10px;
	margin:0 0 0 20px;
	background:url(../img/footercontents/sitemap_icon.jpg) no-repeat left 13px;
	font-size:12px;
}

.left_sitemap{
	float:left;
	width:260px;
}



.right_sitemap{
	float:right;
	width:260px;
}


/*===================================
	
	ニュース

=====================================*/


.old_news {
	font-size:0.8em;
}

.old_news dt {
	float:left;
	font-weight:bold;
	padding:2px 10px 2px 0;
}

.old_news dd a {
	float:left;
	border-left:#666 solid 1px;
	padding:2px 10px;
}


.news_contents dt {
	border-bottom:#E60012 solid 1px;
	margin:0 0 10px 0;
	padding:20px 0 5px 10px;
	font-size:1em;
	width:520px;
	color:#333;
	font-weight:bold;
}

.news_contents .news_day {
	font-size:0.8em;
	font-weight:bold;
	padding:0 0 5px 10px;
}

.news_contents .news_text {
	padding:0 0 30px 10px;
}

#contact div.agreement{
margin:16px 0 0 51px;
}

#contact div.agreement p{
margin-top:10px;
text-align: center;
}

#contact div.agreement p input{
margin:0 5px -3px 0;
}

#contact div.agreement p.txt{
width:426px;
height:122px;
margin-top:0;
padding:9px 7px;
overflow:auto;
border-top:1px solid #ABADB3;
border-right:1px solid #E3E9EF;
border-bottom:1px solid #E3E9EF;
border-left:1px solid #E3E9EF;
text-align:left;
}

#contact div.agreement p.txt {
border-color:#ABADB3 #E3E9EF #E3E9EF;
border-style:solid;
border-width:1px;
height:122px;
margin-top:0;
overflow:auto;
padding:9px 7px;
text-align:left;
width:426px;
}

#contact div.agreement p {
margin-top:10px;
text-align:center;
}













