@charset "utf-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-weight:normal;
}
th, td{
	text-align:left;
}

html { font-size: 62.5%; }
body { font-size: 14px; font-size: 1.4rem; }
body {
	color: #3f3f3f;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.6;
	letter-spacing: 1px;
}

article,aside,details,figcaption,figure,
	footer,header,hgroup,menu,nav,section {
	display:block;
}
ul,li {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none;
	color: #176FB6;
}
a:hover {
	text-decoration: underline;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	margin:1em 0;
	padding:0;
	background-color: #c2d1b8;
}
hr.line01 {
	background: url(images/line01.png);
	width: 100%;
	height: 1px;
	margin: 10px 0;
}

input, select {
	vertical-align:middle;
}
/*----------------------------------*/

h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td {
	font-size: 1.4rem;
	font-weight: normal;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* オブジェクト指向CSSセット start */
.fl{ float:left; }
.fr{ float:right; }
.w30 { width:  30px !important; }
.w40 { width:  40px !important; }
.w50 { width:  50px !important; }
.w60 { width:  60px !important; }
.w70 { width:  70px !important; }
.w100{ width: 100px !important; }
.w220{ width: 220px !important; }
.w240{ width: 240px !important; }
.w300{ width: 300px !important; }
.w400{ width: 400px !important; }
.w420{ width: 420px !important; }
.w500{ width: 500px !important; }
.w600{ width: 600px !important; }
.w100p{ width: 100% !important; }
.mt0 { margin-top:  0px !important; }
.mt5 { margin-top:  5px !important; }
.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.mt30{ margin-top: 30px !important; }
.mt40{ margin-top: 40px !important; }
.mt50{ margin-top: 50px !important; }
.mt60{ margin-top: 60px !important; }
.mt70{ margin-top: 70px !important; }
.mt80{ margin-top: 80px !important; }
.mt90{ margin-top: 90px !important; }
.mr5{ margin-right: 5px !important; }
.mr10{ margin-right: 10px !important; }
.mr15{ margin-right: 15px !important; }
.mr20{ margin-right: 20px !important; }
.mr30{ margin-right: 30px !important; }
.mr40{ margin-right: 40px !important; }
.mr50{ margin-right: 50px !important; }
.mb0 { margin-bottom:  0px !important; }
.mb5 { margin-bottom:  5px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb30{ margin-bottom: 30px !important; }
.mb40{ margin-bottom: 40px !important; }
.mb50{ margin-bottom: 50px !important; }
.mb60{ margin-bottom: 60px !important; }
.mb70{ margin-bottom: 70px !important; }
.mb80{ margin-bottom: 80px !important; }
.mb90{ margin-bottom: 90px !important; }
.mb100{ margin-bottom: 100px !important; }
.ml10{ margin-left: 10px !important; }
.ml20{ margin-left: 20px !important; }
.ml30{ margin-left: 30px !important; }
.ml40{ margin-left: 40px !important; }
.ml50{ margin-left: 50px !important; }
.ml60{ margin-left: 60px !important; }
.ml70{ margin-left: 70px !important; }
.pl10{ padding-left:10px;}
.boxc{ margin-right:auto; margin-left:auto; }
.txtc{ text-align:center; }
.mintyo{ font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }
.fs10{ font-size: 10px; }
.fs11{ font-size: 11px; }
.fs12{ font-size: 12px; }
.fs70{ font-size: 70%; }
.fs80{ font-size: 80%; }
.fs90{ font-size: 90%; }
.fs100{ font-size: 100%; }
.fs110{ font-size: 110%; }
.fs120{ font-size: 120%; }
.fs130{ font-size: 130%; }
.fs140{ font-size: 140%; }
.fs150{ font-size: 150%; }
.fs160{ font-size: 160%; }
.small{ font-size: 80%; }
.white{ color: #ffffff; }
.red{ color: #d63630; }
.red2{ color: #C04F5C; }
.orange{ color: #F15A24; }
.blue{ color: #0082f0; }
.green{ color: #419321; }
.dblu{ color: #005f9d; }
.pink{ color: #e9518c; }
.fiber_blu { color: #0f84c2; }
strong{ color:#d63630; font-weight: bold; }
.bold{ font-weight: bold !important; }
.underline{ text-decoration: underline; }
.lh10{ line-height: 1.0; }
.lh11{ line-height: 1.1; }
.lh12{ line-height: 1.2; }
.clear{ clear:both; height:0; }
.clearfix,.cf{ zoom:1; }
.clearfix:after,.cf:after{ content:""; display:block; clear:both; }
.w300{width:300px;}
.w225{width:225px;}
.w380{width:380px;}
.w400{width:400px;}
.tac{text-align:center;}
.tar{text-align:right;}
/* オブジェクト指向CSSセット end */



/* form */
h1 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

#form {
	width:960px;
	margin:20px auto;
}

#form dt {
	float:left;
	clear:both;
	font-size:14px;
	width:280px;
	background:#000;
	border:5px solid #ffffff;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	vertical-align:middle;
	line-height:100%;
	text-align:center;
	margin:0;
	padding:15px 10px;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

#form .form2 {
	height:60px;
}

#form .form3 {
	height:140px;
}


#form dd {
	float:right;
	font-size:16px;
	width:680px;
	margin:0;
	border:5px solid #ffffff;
	text-align: left;
}

.inquiry_action {
	width:900px;
	margin:40px auto;
	text-align:center;
}

#error h3 {
	margin:20px 0;
}

#error p {
	margin:20px 0;
}

.input01 {
	width:100%;
	padding:10px 5px;
	border: 1px solid #ccc;
	font-size: 16px;
}
.input02 {
	width:200px;
	padding:10px 5px;
	margin:0 0 10px 10px;
	border: 1px solid #ccc;
	font-size: 16px;
}
.input03 {
	width:300px;
	margin:0;
	padding:10px 5px;
	border: 1px solid #ccc;
	font-size: 16px;
}
.input04 {
	width:100px;
	margin:0 20px 0 0;
	padding:10px 5px;
	border: 1px solid #ccc;
	font-size: 16px;
}
.textarea01 {
	width:100%;
	height:150px;
	padding:10px 5px;
	border:1px solid #ddd;
	font-size: 16px;
}

.button_confirm {
	margin-right:20px;
}
input[type="submit"] {
	padding: .45em 2.3em .53em;

	border:1px solid #b9b9b9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;

	background:#419321;
	background:-webkit-gradient(linear,left top,left bottom,from(#4ca42a),to(#419321));
	background:-moz-linear-gradient(top,#4ca42a,#419321);

	background:#000;

	-webkit-box-shadow:0 1px 1px #fff;
	-moz-box-shadow:0 1px 1px #fff;
	box-shadow:0 1px 1px #fff;

	color:#fff!important;
	text-transform:uppercase;
	text-shadow:0 -1px 1px rgba(0,0,0,.4);
	font-size:20px;
	font-family:"Tenderness";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ca42a',endColorstr='#419321');
	cursor:pointer
}
input[type="submit"]:hover {
/*	background:-webkit-gradient(linear,left top,left bottom,from(#429223),to(#39811d));
	background:-moz-linear-gradient(top,#429223,#39811d);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#429223',endColorstr='#39811d')
*/
	background: #333;
}
input[type="submit"]:active {
	position:relative;
	top:1px
}
.err{
	width:960px;
	margin:0 auto;
}

@media (max-width:960px) {
	dl#form,
	dl#form dt,
	dl#form dd,
	.input03,
	.err{
		width:100%;
	}

}