@charset 'UTF-8';


/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	/*body
	{
		background: #eaeaea;
	}*/

	body,input,textarea,select
	{
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
		font-weight: 300;
		color: #2d2d2d;
		line-height: 1.8;
	}

	h1,h2,h3,h4,h5,h6
	{
		font-weight: 300;
		color: #2d2d2d;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
		{
			color: inherit;
			text-decoration: none;
		}

	a
	{
		color: inherit;
	}

		a:hover
		{
			color: #f35858;
		}

	strong, b
	{
		font-weight: 300;
		color: #42474c;
	}

	em, i
	{
		font-style: italic;
	}

	sub
	{
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup
	{
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

	hr
	{
		border: 0;
		border-top: solid 1px #ddd;
	}

	blockquote
	{
		border-left: solid 0.5em #ddd;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}

	p, ul, ol, dl, table, .features
	{
		padding-bottom: 1.8em;
	}

	br.clear
	{
		clear: both;
	}

	.bold
	{
		font-weight: bold;
	}

	/* Images */

	img
	{
		vertical-align: top;
	}

	.image
	{
		display: inline-block;
		-moz-transition: opacity 0.25s ease-in-out;
		-webkit-transition: opacity 0.25s ease-in-out;
		-o-transition: opacity 0.25s ease-in-out;
		-ms-transition: opacity 0.25s ease-in-out;
		transition: opacity 0.25s ease-in-out;
		outline: 0;
		border: 0;
	}

		.image img
		{
			display: block;
			width: 100%;
		}

		.image.full
		{
			display: block;
			width: 100%;
			margin: 0 0 3em 0;
		}

		.image.left
		{
			float: left;
			margin: 0 2em 2em 0;
		}

		.image.centered
		{
			display: block;
			margin: 0 0 3em 0;
		}

			.image.centered img
			{
				margin: 0 auto;
				width: auto;
			}

		a.image:hover
		{
			opacity: 0.85;
		}

body {
  display: block;
  margin: 0px;
}

/*********************************************************************************/
/* Header                                                                      */
/*********************************************************************************/

	#header
	{
		background-color:#000000;
	}


/*********************************************************************************/
/* Contents                                                                        */
/*********************************************************************************/

	#contents-wrapper
	{
		width: 1000px !important;
		margin: 0 auto;
		padding: 0 0 30px 0;
	}



/*********************************************************************************/
/* Form                                                                        */
/*********************************************************************************/

	.form-wrapper
	{
		width: 857px;
		margin: 0 auto;
		padding: 50px 62px;
	}
	
	.form-wrapper p {
		margin: 0;
		padding:0;
	}
	
	.form-wrapper h2 {
		margin-bottom: 40px;
	}

	.form-wrapper h3 {
		margin-bottom: 20px;
	}
	
	table.form_box {
		border-top: 1px dashed #bfbfbf;
		font-size: 90%;
		width: 100%;
	}
	
	table.form_box td {
		border-bottom: 1px dashed #bfbfbf;
		padding: 30px 0;
	}
	
	table.form_box .koumoku {
		width: 220px;
		border-left: 10px solid #c7d9fc;
		padding: 0 0 0 60px;
		font-weight: bold;
	}
	
	.btn_area {
		text-align: center;
	}
	
	.btn_area img:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
	}
	
	p.end_txt {
		text-align: center;
		padding: 70px 0;
	}
	
	.pl_30 {
		padding-left: 30px;
	}
	
	.pt_10 {
		padding-top: 10px;
	}
	
	.pl_60 {
		padding-left: 60px;
	}
	
	.pb_30 {
		padding-bottom: 30px;
	}
	
	.pb_8 {
		padding-bottom: 8px;
	}
