#main{
	background:#ededed url('./img/bg_wrapper_sub.jpg') left top repeat-y;
}
#contents{
	background:transparent url('./img/bg_contents_sub.jpg') left top no-repeat;
	text-align:center;
	min-height:450px;
}
	p.crumb{
		margin:0;
		height:33px;
		padding:0 6px;
		text-align:left;
		font-size:12px;
		line-height:33px;
		color:#b1afa3;
	}
		p.crumb a, .crumb span.current{
			margin:0 8px;
			color:#5686aa;
		}

	h2{
		margin:8px 10px;
	}

	#contents_body{
		width:727px;
		_width:779px;
		min-height:360px;
		_height:360px;
		margin:6px 10px 12px;
		padding:25px 25px 30px;
		border:#e1e1e1 1px solid;
		background:#fff url('./img/bg_contents_body.jpg') left top repeat-x;
		text-align:left;
		letter-spacing:1px;
	}
		/* key image */
		#contents_body img.key{
			margin:-15px -15px 15px;
		}
		#contents_body h3{
			margin:10px -15px 16px;
			padding:4px 10px;
			font-size:18px;
			color:#0d588f;
			letter-spacing:2px;
			background:#f0f7fa;
			border-top:#ddd 1px solid;
			border-bottom:#cfe0f2 3px solid;
		}

		#contents_body h4{
			margin:24px 0 8px;
			font-size:16px;
			color: #365094;
			letter-spacing:2px;
		}
		#contents_body h4.blue{
			margin:24px 0 8px;
			font-size:100%;
			color:#365094;
			letter-spacing:2px;
		}
        h4 a{
            text-decoration: none;
        }
        #contents_body h4 a:hover{
            color:#00B2FF;
        }
		h5{
			margin:4px 0 8px;
			font-size:100%;
			color:#77a9de;
			letter-spacing:2px;
		}
		h6{
			margin:4px 0 8px;
			font-size:90%;
			color:#666;
			letter-spacing:2px;
		}

		#contents_body p{
			padding:4px 10px;
			line-height:170%;
			font-size:14px;
		}

		#contents_body ul{
			list-style-image:url('./img/square.png');
			margin:5px 10px 20px 30px;
		}
			#contents_body li{
				margin:6px 0;
				line-height:170%;
				font-size:12px;
			}

		#contents_body table.table1{
			margin:10px;
			border-collapse:collapse;
			border:#ccc 1px solid;
		}
			#contents_body table.table1 th,
			#contents_body table.table1 td{
				padding:8px 6px;
				font-size:12px;
				font-weight:normal;
				line-height:150%;
				border:#ccc 1px solid;
			}
			#contents_body table.table1 td.center{
				text-align:center;
			}
			#contents_body table.table1 th{
				padding:8px 12px;
				letter-spacing:2px;
				background-color:#eeecdd;
				text-align:center;
			}
			#contents_body table.table1 td{
				background-color:#fff;
			}
			#contents_body table.table1 img{
				margin:5px 10px 10px 0;
				float:left;
			}

#contents_body table h4{
    margin:1em 0 0.3em;
    font-size:12px;
    color:#666;
}
    #contents_body table h4 a{
        text-decoration:underline;
    }
#contents_body table td h4:first-child{
    margin-top:0;
}



/* english caption */
em.en{
	color:#444;
}

/* faq */
.q,.a{
	margin-right:8px;
	font-weight:bold;
	font-size:200%;
}
.q{color:#4395ff;}
.a{color:#e99000;}

hr{
	margin:15px 0;
	height:1px;
	color:#ccc;
}
#large_buttons2 {
    min-height: 200px;
    padding-left: 30px;
}
#large_buttons2 a {
    background: none no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    height: 61px;
    margin: 16px 20px 0 0;
    width: 273px;
}
#large_buttons{
	min-height:200px;
	padding-left:30px;
	padding-top:10px;
}
	#large_buttons a{
		display:block;
		width:273px;
		color:#fff;
		background:transparent left top no-repeat;
		
	}
	.large_buttons img{
    	clear:both;
    	height:61px;
    	padding-bottom:10px;
	}
	#large_buttons .large_buttons{
	    float:left;
	}
	#large_buttons ol{
	    margin-bottom:20px;
	}
    #large_buttons ol li{
		background: url("./img/arrow.png") no-repeat scroll 4px 6px transparent;
        color: #383A39;
        font-size: 14px;
        padding-left: 15px;
        margin-left:15px;
	}
	#large_buttons ol li a{
	    color: #365094;
	}
.error li{
	color:#f00;
}

.gotop{
	font-size:12px;
	text-align:right;
}

#inqButtons {
	width:500px;
	margin:auto;
	margin-top: 20px;
}

#inqButtons a {
	display: block;
	width:500px;
	margin:auto;
	margin-bottom: 20px;
}

.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}


/* 20100219 add takahashi&hosoya */
#contents_body table.table1 td.related_link{
	margin:0;
	padding:6px 6px 0;
	background-color:#ededed;
}
	.related_link ul,.related_link li,.related_link a{
		margin:0;
		padding:0;
	}

#contents_body .related_link_2{
	padding:8px 12px;
	margin:0 0 30px;
	letter-spacing:2px;
	background-color:#eeecdd;
	font-size:14px;
}
	#contents_body .related_link_2 a{
		display:block;
		padding:6px 2px 2px 18px;
		font-size:14px;
		letter-spacing:2px;
	}

#form-inquiry button,#form-inquiry-back button{
		background:#1A8AB8;
		border: 1px solid #DDD;
	    color: #FFF;
	    width: 100px;
	    padding: 10px 0;
	    margin:5px;
}
#form-inquiry button:hover{
	filter: alpha(opacity=90);
    -moz-opacity:0.9;
    opacity:0.9;
}