@charset "UTF-8";

/*ボディ*/
body{
	margin: auto;
	padding: auto;
	background-color: #FFFFFF;
    font:62.5%  "メイリオ","Meiryo","Osaka","MS Pゴシック","MSゴシック",Helvetica,verdana,arial;
	letter-spacing: 1px;
	color:#2b2b2b;
	line-height:1.6;
	text-align:center;
	background-image: url(images/bg.jpg);
	background-position:center bottom;
	background-repeat: repeat-y;
}

img{vertical-align:bottom;
	text-decoration: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	}

@media screen and (max-width: 1024px){
	img.bg {
	left: 50%;
	margin-left: -512px; }
}



#header{
	width:1000px;
	margin: 0 auto;
	padding:0;
}

#wrapper{
	width: 100%;
	height:auto;
	margin: auto;
	text-align:center;
}



.contents{
	width: 890px;
	margin:auto;
	text-align:center;
	font-size:1.9em;
}

.text{
	width: 620px;
	margin:auto;
	padding: 10px auto 10px auto;
	text-align:left;
}

.text p{
	padding:10px 0 10px 0;
}

.center{
	text-align:center;
	padding:0 auto;
	margin: auto;
}

.left{text-align:left;}
.right{text-align:right;}

.gomovie {
	font-size: 2em;
	font-weight: bold;
	padding: 20px 40px;
	margin:20px;
	background: -webkit-gradient(linear, left top, left bottom,from(#faf3d2),color-stop(0.50, #f5bd31),color-stop(0.49, #f0a205),to(#f7a500));/*旧構文*/
	background : -webkit-linear-gradient(bottom, #faf3d2 0%,#f5bd31 50%,#f0a205 49%,#f7a500) ; /*toなしの旧構文*/
	background : linear-gradient(to bottom, #faf3d2 0%,#f5bd31 50%,#f0a205 49%,#f7a500) ;

	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;

	border: 1px solid #ff9421;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 10px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 10px rgba(255,255,255,0.7);

	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 10px rgba(255,255,255,0.7);

	text-shadow:
		0px 1px 0px rgba(255,255,255,0.3);
}

.gomovie:hover {
	background: -webkit-gradient(linear, left bottom, left top,from(#faf3d2),color-stop(0.50, #f5bd31),color-stop(0.49, #f0a205),to(#f7a500));
	background : -webkit-linear-gradient(top, #faf3d2 0%,#f5bd31 50%,#f0a205 49%,#f7a500) ; /*toなしの旧構文*/
	background : linear-gradient(to top, #faf3d2 0%,#f5bd31 50%,#f0a205 49%,#f7a500) ;
	cursor: pointer;
}

.voice{
	padding:15px 15px;
	font-size: 85%;
	background-color:#ffffff;
	border:solid 4px #8C8C8C;
	margin:40px auto;
}

.voice p.comment{
	border-bottom:solid 1px #8C8C8C;
	font-size: 110%;
	font-weight: bold;
}

.voice img{
	margin:5px;
}

/*フォーム*/

.formarea{
	width: 680px;
	margin:100px auto 20px auto;
}

table.form{
	width: 680px;
	margin: 0 auto;
	font-size:80%;
	background:#bbbbbb;
}

table.form tr td{
	margin: 0 auto;
	background:#ffffff;
	text-align: left;
	padding:10px;
	vertical-align: top;
}

table.form tr td.item{
	background:#F0F0F0;
	padding:10px;
	font-size:90%;
	font-weight:bold;
	background: -webkit-gradient(linear, left bottom, left top,from(#E5E5E3),to(#ffffff));
	background : -webkit-linear-gradient(top, #E5E5E3,#ffffff) ; /*toなしの旧構文*/
	background : linear-gradient(to top, #E5E5E3 ,#ffffff) ;

}

table.form tr td.right{
	text-align: right;
}

.form-title{
	font-weight:bold;
	text-align: left;
	border-top: solid 4px #CC0000;
	background-color: #eeeeee;
	font-size:80%;
	margin:40px 0 20px 0;
	padding:10px;
	background: -webkit-gradient(linear, left top, left bottom,from(#faf3d2),to(#f7a500));
	background : -webkit-linear-gradient(bottom, #faf3d2,#f7a500) ; /*toなしの旧構文*/
	background : linear-gradient(to bottom, #faf3d2 ,#f7a500) ;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

input.input_size{
	width:300px;
	border:solid 1px #ADB1B2;
	height:auto;
	padding:3px;
}

.formarea input.send{
	margin: auto;
	font-size: 1.7em;
	font-weight: bold;
	padding: 20px 40px;
	margin:20px;
	background: -webkit-gradient(linear, left top, left bottom,from(#D1FFD9),color-stop(0.50, #10A52B),color-stop(0.49, #05841C),to(#D1FFD9));/*旧構文*/
	background : -webkit-linear-gradient(bottom, #D1FFD9 0%,#10A52B 50%,#05841C 49%,#D1FFD9) ; /*toなしの旧構文*/
	background : linear-gradient(to bottom, #D1FFD9 0%,#10A52B 50%,#05841C 49%,#D1FFD9) ;

	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;

	border: 1px solid #58C96D;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 10px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 10px rgba(255,255,255,0.7);

	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 10px rgba(255,255,255,0.7);

	text-shadow:
		0px 1px 0px rgba(255,255,255,0.3);

	cursor: pointer;
}

.formarea input.send:hover {
	background: -webkit-gradient(linear, left top, left bottom,from(#D1FFD9),color-stop(0.50, #05841C),color-stop(0.49, #10A52B),to(#D1FFD9));/*旧構文*/
	background : -webkit-linear-gradient(bottom, #D1FFD9 0%,#05841C 50%,#10A52B 49%,#D1FFD9) ; /*toなしの旧構文*/
	background : linear-gradient(to bottom, #D1FFD9 0%,#05841C 50%,#10A52B 49%,#D1FFD9) ;
}



/*実績cssはここから*/
/*テーブル*/
table.res {
	border: 4px solid #666666;
	border-collapse: collapse;
	margin: 40px auto 0 auto;
	font-size: 14px;
	text-align: right;
	background: #FFFFFF;
}

table.res tr.top td {
	background: #eee;
	text-align: center;
	font-weight: bold;
}

table.res tr.miokuri td {
	height: 89px;
}

table.res tr.hit td {
	background: #FEEC7B;
}

table.res td {
	border: 1px solid #666666;
	padding: 5px;
}

table.res td.l {
	text-align: left;
}

table.res td.c {
	text-align: center;
}

table.res td.r {
	color: #FF0000;
	font-weight: bold;
}

table.total {
	border: 4px solid #666666;
	border-collapse: collapse;
	margin: 25px auto 100px auto;
	font-size: 35px;
	text-align: right;
	background: #FFFFFF;
}

table.total td {
	border: 1px solid #666666;
	padding: 10px 10px 5px 10px;
}

/*実績cssはここまで*/





/*フッタ*/

#footer{
	font-size: 0.8em;
	height: auto;
	margin: auto;
	padding: 20px;
	text-align:center;
}

#footer ul{
	height: auto;
	margin: 0 auto;
	padding: 0;
}

#footer ul li{
	display: inline;
	padding-right: 30px;
}



/* 会社概要 */

.inner{
	width:800px;
	margin:0 auto;

}
.inner p{
	margin-bottom:50px;
}

.company,
.company th,
.company td{
	border:1px solid #cccccc;
	padding:5px 10px 5px 10px;
	font-size:14px;
	text-align:left;

}
.company th{
	width:200px;
	text-align:right;
	background:#efefef;
}
.company caption{
	margin:20px;
	font-size:20px;
}


/*フォント*/
.small{font-size:75%;}

.small-m{font-size:85%;}

.big-s{font-size:120%; font-weight:bold;}

.big{font-size:140%; font-weight:bold;}

.big-m{font-size:180%; font-weight:bold;}

.big-l{font-size:210%; font-weight:bold;}

.big-ll{font-size:240%; font-weight:bold;}

.s{text-decoration:line-through;}

span.red{color:#FE1600;}

span.yellow{color:#FDD93B;}

span.orange{color:#FF6400;}

span.blue{color:#002C99;}

span.green{color:#087F08;}

span.pink{color:#E82386;}

span.purple{color:#8812DB;}

span.gray{color:#6D6D6D;}

span.sky{color:#5490E9;}

span.mdgray{color:#565656;}

.wt{color:#ffffff;}

.bk{color:#111111;}

.b{font-weight:bold;}

.bg-y{line-height:1.6; background-color:#ffff00;padding:0 3px 0 3px;}

.bg-r{padding:2px; color:#ffffff; background-color:#DB0000;}

.bg-r-y{padding:2px; color:#ffff00; background-color:#DB0000;}

.bg-o{padding:2px; color:#ffffff; background-color:#FFA326; color:#ffffff; font-weight:bold;}

.bg-sfyg{background:#EAF2A9;}

.bg-sfo{background:#FDED9E;}


.u{text-decoration:underline;}

.b{font-weight:bold;}

.n{font-weight:normal;}

.s{text-decoration: line-through;}

.u-wt{
	border-bottom:solid 1px #ffffff;
}

.u-r{
	border-bottom:solid 1px #ff0000;
}

.r-img{
	padding:5px 5px 5px 10px;
}

p.p10{padding-top:10px;}

p.p20{padding-top:20px;}

p.p30{padding-top:30px;}

p.p40{padding-top:40px;}

p.p50{padding-top:50px;}

p.p60{padding-top:60px;}

p.p70{padding-top:70px;}

p.p80{padding-top:80px;}

p.lign3{line-height:3em;}

