@charset "UTF-8";

/* CSS Document */

/* ------------------------------------------
	１．ブロックごとに大きく分類
	２．プロパティ名はabc順に定義
	３．汎用classもセレクタ名でabc順に定義
------------------------------------------ */

/* ------------------------------------------
	z-indexメモ
	
	上　20　電話
	｜　
	｜　
	｜　
	｜　10　帯
	｜　
	｜　
	｜　
	下　 0　ナビゲーション
------------------------------------------ */

/* size指定の{スタート */
@media screen and (min-width: 481px) {
	
	/* ------------------------------------------
		コンテンツ
	------------------------------------------ */
	
	div.pv_contact {
		background: #ffffff;
		border: 1px solid #eeeeee;
		/*border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;*/
		box-shadow: 0 5px 5px 0 #eeeeee;
		-moz-box-shadow: 0 5px 5px 0 #eeeeee;
		-webkit-box-shadow: 0 5px 5px 0 #eeeeee;
		float: left;
		margin: 0 20px 20px 0;
		padding: 20px;
		width: 798px;
	}
	
	div.pv_title {
		background: #f1f1f1;
		border-bottom: 1px solid #32cd32;
		border-left: 10px solid #32cd32;
		font-weight: 900;
		padding: 11px 10px;
		width: 768px;
	}
	
	div.pv_title2 {
		background: #f1f1f1;
		border-bottom: 1px solid #32cd32;
		border-left: 10px solid #32cd32;
		font-weight: 900;
		margin: 20px 0 0 0;
		padding: 11px 10px;
		width: 768px;
	}
	
	div.pv_text { padding: 20px; }
	
	p.pv_toptext {  }

	p.pv_exec {
		border: 3px solid blue;
		color: blue;
		font-weight: 900;
		margin: 20px 0 20px 0;
		padding: 20px;
	}
	
	fieldset.pv_basic { padding: 20px 20px 0 20px; }
	
	label.base {
		background: #555555;
		border-left: 5px solid #32cd32;
		color: #ffffff;
		display: inline-block;
		font-size: 12px;
		margin: 10px 0 0 0;
		padding: 7px 0;
		text-align: center;
		width: 130px;
	}
	
	label.first { margin: 0; }
	
	label.radio {
		font-weight: 900;
		margin: 0 0 0 4px;
	}
	
	input.base {
		background: #f9f9f9;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		margin: 10px 0 0 4px;
		padding: 6px;
		width: 580px;
	}
	
	input.first { margin: 0 0 0 4px; }
	
	select {
		background: #f9f9f9;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		margin: 10px 0 0 4px;
		padding: 6px;
	}
	
	span.legend {
		background: #555555;
		border-left: 5px solid #32cd32;
		color: #ffffff;
		display: inline-block;
		font-size: 12px;
		margin: 10px 0 0 0;
		padding: 7px 0;
		text-align: center;
		width: 130px;
	}
	
	input.w150 { width: 150px; }
	
	input.w30 { width: 30px; }
	
	input.w40 { width: 40px; }
	
	input.w290 { width: 290px; }
	
	input.w455 { width: 455px; }
	
	textarea {
		background: #f9f9f9;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		height: 96px;
		margin: 15px 0 0 0;
		padding: 6px;
		width: 724px;
	}
	
	button {
		margin: 30px 0 0 270px;
		padding: 6px;
		width: 200px;
	}
	
	button.upload {
		margin: 0 0 0 4px;
		padding: 1px 10px 2px 10px;
		width: auto;
	}
	
	/*span.description1 { color: #999999; font-size: 12px; }*/
	span.description2 { color: #555555; display: inline-block; margin: 0 0 0 4px; }
	span.description3 { color: #555555; }
}