@charset "UTF-8";
/* CSS Document */



/*
==========================================================
共通
==========================================================
*/


body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0px;
	padding: 0px;
}

.hd {
	display: none;
}

img {
	border:0;
}

a img {
 border: none;
 text-decoration: none;
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


/*
==========================================================
ヘッダー
==========================================================
*/

#header #head {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 90px;
	background-image: url(/commonImage/form_head.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
h1 {
	font-size: 24px;
	font-weight: normal;
	color: #000000;
	text-align: center;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 50px;
}


/*
==========================================================
コンテンツ
==========================================================
*/


#container {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px;
	clear: both;
	position: relative;
}
#contents {
	width: 1000px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



#form .flow {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 348px;
	text-align: right;
	height: 50px;
	font-size: 12px;
}
#form #top {
	overflow: hidden;
	width: 98%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#form #top .flow li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
.tipped {
	color: #BBB;
}
.logo1 {
	padding: 0px;
	float: left;
	height: 68px;
	width: 150px;
	margin-top: 27px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.logo2 {
	padding: 0px;
	float: right;
	height: 50px;
	width: 240px;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}



h1.demand {
	background-image: url(/template/image/form_header_demand.jpg);
}
h1.member {
	background-image: url(/template/image/form_header_member.jpg);
}
h1.inquiry {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding-top: 90px;
}
h1.login {
	background-image: url(/template/image/form_header_login.jpg);
}
h1.req {
	background-image: url(/template/image/form_header_req.jpg);
}
h1.reserve {
	background-image: url(/template/image/form_header_reserve.jpg);
}
h1.satei {
	background-image: url(/template/image/form_header_satei.jpg);
}
h1.login_chin {
	background-image: url(/template/image/form_header_login_chintai.jpg);
}
h1.login_bai {
	background-image: url(/template/image/form_header_login_baibai.jpg);
}





/*
==========================================================
フォーム
==========================================================
*/

#form {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding: 0px;
	width: 1000px;
}

#form h2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
	text-align: left;
	text-indent: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #999;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	width: 95%;
}

.formbox {
	margin-bottom: 50px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #BEBEBE;
	border-right-color: #BEBEBE;
	border-bottom-color: #BEBEBE;
	border-left-color: #BEBEBE;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.formbox table table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.formbox table td td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 2px;
}

.formbox table {
	border: #FFF 2px solid;
	border-bottom: none;
	width: 100%;
	border-collapse:collapse;
}
.formbox table tr.tr00 {
	background-color: #FFCCCC;
}
.formbox table tr.tr01 {
	background-color: #FFFFFF;
}
.formbox table tr.tr02 {
	background: #E5E5E5;
}
.formbox table th {
	border-bottom: #FFF 2px solid;
	text-align: left;
	width: 125px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	padding: 5px;
	line-height: 16px;
}
.formbox table th span.en {
	color: #7E7E7E;
	font-family: Century Gothic;
	font-weight:normal;
	font-size: 85%;
	letter-spacing: 0px;
}
.formbox table td {
	border-bottom: #FFF 2px solid;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #000;
	padding: 5px;
}
.box02 table td {
	padding-left: 10px;
	border: 2px solid #FFF;
}
.box02 table th.cnt {
	padding: 7px;
	text-align: center;
}
.box02 table td.cnt {
	padding: 7px;
	text-align: center;
}
.formbox table td.selecttd {
	padding-bottom: 0px;
}
.formbox table td.name {
	width: 105px;
}
.formbox table td.name02 {
	vertical-align: top;
	padding-top: 15px;
}
.formbox table td.text {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #000;
}
.formbox table td.none img {
	display: none;
}
.formbox table td .form300 {
	width: 314px;
}
.formbox table td span.fontsize_mini {
	font-size: 80%;
}
.formbox table td.hiss {
	border-right: #FFF 2px solid;
	padding-right: 7px;
	width: 30px;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #000;
}
.formbox table th.mrbor {
	border-right: #FFF 2px solid;
}
.formbox table th span {
	font-size: 11px;
}
.formbox table td.bottomline {
	border-bottom: #000 1px dotted;
}
.formbox table td.sumi {
	width: 44px;
	text-align: center;
}
.formbox table td.bornone {
	border: none;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #000;
}
.formbox table td.bornone01 {
	border: none;
	padding-bottom: 0;
}
.formbox table td.bornone02 {
	border: none;
	padding-top: 5px;
	padding-bottom: 3px;
}
.formbox table td.bornone03 {
	border-bottom: #FFF 2px solid;
	padding-top: 0;
}
.formbox table td.spece {
	width: 10px;
}
.formbox table td .active03 {
	padding-left: 20px;
	background: url(/images/form/icon_atte01.jpg) no-repeat left 5px;
	padding-top: 5px;
	position: relative;
	left: -105px;
	font-weight: bold;
	color:#CC0000;
}
.formbox table td .active01 {
	padding-left: 20px;
	background: url(/images/form/icon_atte01.jpg) no-repeat left 5px;
	padding-top: 5px;
	position: relative;
	font-weight: bold;
	color:#CC0000;
}
.formbox table td .active02 {
	padding-left: 20px;
	background: url(/images/form/icon_atte02.jpg) no-repeat left 5px;
	padding-top: 5px;
	font-weight: bold;
	color:#CC0000;
}
.formbox .active04 {
	padding-left: 20px;
	background: url(/images/form/icon_atte.gif) no-repeat left 20px;
	padding-top: 20px;
	font-weight: bold;
	color:#CC0000;
}
.formbox table td .none {
	display: none;
}
.formbox table td input.line01 {
	border: #FF0000 2px solid;
}
.formbox table td input.line02 {
	border: #FF0000 2px solid;
	background: #FFFFB8;
}
.formbox table td select.line02 {
	border: #FF0000 2px solid;
	background: #FFFFB8;
}
.formbox table td .areatext {
// width: 490px;
	width: 446px;
}
.formbox table td .manform {
	width: 222px;
}
.box02 table td.adtd {
	border-right: #FFF 2px solid;
}
.formbox td.na .na01 {
	margin-left: 17px;
	margin-right: 11px;
}
.formbox td.na .na02 {
	margin-left: 17px;
}
.formbox .lasttable {
	padding: 10px;
	border:none;
	border-bottom: #000 1px solid;
}
.formbox .lasttable td {
	border-bottom: none;
}
.formbox .lasttable td.lasttext {
	font-size: 110%;
	padding-bottom: 30px;
	text-align: left;
	padding: 10px;
	border-bottom: none;
}
.formbox .lasttable td.lasttext img {
	margin-right: 5px;
	margin-top: 5px;
}
.formbox .lasttable td span.font {
	font-family: Impact, "Arial Black";
	font-size: 160%;
}
.formbox .lasttable02 td {
	padding: 10px;
	text-align: left;
	font-size: 90%;
}
.formbox .lasttable02 td span.fontsize_big {
	font-size: 110%;
	font-weight: bold;
	display: block;
}
.formbox .lasttable02 td span, company {
	font-size: 130%;
}
.formbox .lasttable02 td.check {
	width: 36px;
	text-align: center;
	border-right: #999 1px dotted;
	padding: 0;
	font-size: 100%;
}
.formbox .lasttable02 td.banner {
	width: 144px;
	text-align: center;
	border-right: #999 1px dotted;
	padding: 0;
	font-size: 100%;
}
.formbox .lasttable02 td.banner img {
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
}
.formbox .lasttable02 {
	border: none;
}
.formbox .lasttable02 td {
	border: none;
	border-bottom: #999 1px dotted;
}
.formbox .lasttable02 td.last {
	border-bottom: none;
}
.formbt {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: #999 1px solid;
}
.formbt p {
	text-align: center;
	margin-bottom: 15px;
}
#header {
	padding: 0px;
	height: 150px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(/commonImage/form_header.jpg);
	background-repeat: repeat-x;
}

#form td ul {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
}
#form td li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
	list-style-type: none;
}

#form .submit {
	text-align: center;
	padding-top: 10px;
}

#form .submit p {
	font-size: 11px;
	line-height: 20px;
	color: #333;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	text-align: center;
	display: block;
}
#form #top p {
	font-size: 20px;
	font-weight: normal;
	color: #333;
	text-align: left;
	width: 55%;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	line-height: 30px;
}
.security {
	padding: 8px;
	border: 1px solid #CCC;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	overflow: hidden;
	clear: both;
}
.security p {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	color: #666;
	text-align: left;
}
.security #veri {
	float: right;
	margin-top: auto;
	margin-bottom: auto;
}
.security .ssl {
	float: right;
	width: 135px;
	text-align: center;
}
.close {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	clear: both;
}


/*
==========================================================
サンクスページ
==========================================================
*/

#thanks {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	text-align: center;
	padding: 0px;
	position: relative;
}
#thanks h2 {
	font-size: 22px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
}
#thanks p {
	font-size: 13px;
	line-height: 24px;
	font-weight: normal;
	color: #333;
	text-align: center;
}
#thanks address {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	background-image: url(/template/image/add.gif);
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	padding-top: 10px;
	background-position: center 15px;
	display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
}
#thanks .att {
	font-size: 11px;
	margin-top: 40px;
}

#thanks .flow {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 348px;
	text-align: right;
	height: 50px;
	font-size: 12px;
}
#thanks #top {
	padding: 0px;
	overflow: hidden;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	position: relative;
}

#thanks #top .flow img {
	margin-bottom: 5px;
}
#thanks #top p {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	text-align: left;
	width: 50%;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	line-height: 30px;
}
#thanks #top p span {
	font-size: 12px;
	font-weight: normal;
}



/*
==========================================================
ログインページ
==========================================================
*/


#login {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
#login label {
	font-size: 13px;
	margin-right: 20px;
}
#login .box1 {
	background-image: url(/template/image/loginback1.gif);
	margin: 0px;
	padding: 0px;
	float: left;
	height: 300px;
	width: 450px;
}
#login .box2 {
	background-image: url(/template/image/loginback2.gif);
	float: right;
	height: 300px;
	width: 450px;
}
#login .box3 {
	background-image: url(/commonImage/loginback.gif);
	margin: 0px;
	padding: 0px;
	float: left;
	height: 300px;
	width: 450px;
}
#login .box4 {
	background-image: url(/commonImage/loginback2.gif);
	float: right;
	height: 300px;
	width: 450px;
}
#login .box5 {
	width: 450px;
	height: 60px;
	font-size: 16px;
	line-height: 60px;
	font-weight: bolder;
	color: #000;
	background-color: #D0E9CB;
	text-align: center;
}
#login dl {
	width: 400px;
	margin-left: 40px;
	margin-top: 80px;
	margin-right: 0px;
	margin-bottom: 10px;
}
#login dl dt {
	font-size: 13px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 30px;
	width: 150px;
	text-align: left;
}
#login .ipt {
	border:0;
	padding:3px;
	font-size:12px;
	color:#333;
	border:solid 1px #ccc;
	width:200px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	height: 24px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
#login input:focus {
    border:solid 1px #EEA34A;
}
#login .auto {
	font-size: 11px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 50px;
	clear: both;
	line-height: 20px;
	text-align: left;
}

#login .forget {
	font-size: 11px;
	line-height: 20px;
	background-image: url(/template/image/login_point.gif);
	background-position: left center;
	text-align: left;
	text-indent: 15px;
	background-repeat: no-repeat;
	width: 150px;
	margin-right: auto;
	margin-left: auto;
}
#login .btn1 {
	height: 36px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#login .info {
	font-size: 12px;
	width: 390px;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	line-height: 180%;
	margin-bottom: 30px;
	padding: 0px;
	text-align: left;
}
#login .merit {
	height: 36px;
	width: 180px;
	margin-bottom: 30px;
	float: left;
	margin-left: 10px;
}
#login .merit a {
	background-image: url(/commonImage/merit.gif);
	display: block;
	height: 36px;
	width: 180px;
}
#login .merit a:hover {
	background-position: 0px -36px;
}
#login .btn2 {
	height: 36px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
}
#form form .formbox.box01 table .tr00 th {
	text-align: center;
}
#form form .formbox.box01 table .tr01 td {
	text-align: center;
	font-size: 13px;
}
#form table .attention {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #F00;
	text-align: left;
}
#form form .backpage {
	font-size: 12px;
	text-align: center;
	padding-top: 20px;
}
#login .cap {
	font-size: 14px;
	background-image: url(/commonImage/login_icon.gif);
	background-position: left center;
	height: 30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-align: left;
	text-indent: 42px;
	margin-bottom: 20px;
}
#login .cap span {
	font-size: 12px;
}
#form form h2 span {
	font-size: 12px;
	padding-left: 20px;
	font-weight: normal;
}
#form #top .flow img {
	margin-bottom: 5px;
}
#form #top p span {
	font-size: 12px;
	font-weight: normal;
}
#login .inner form .box4 .action {
	padding: 0px;
	height: 36px;
	width: 400px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#thanks .service {
	padding: 8px;
	width: 350px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border: 2px solid #E71A12;
	background-color: #FFCCCC;
	height: 20px;
	font-size: 14px;
}

#thanks .service a {
	color: #000;
	text-decoration: none;
}

#thanks .service:hover {
}
#form  table td .day {
	text-align: left;
}
#container #contents .baikyaku_banner {
	padding: 0px;
	height: 90px;
	width: 1000px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(/template/image/baikyaku_banner.png);
	position: relative;
}
#container #contents .baikyaku_banner .bb {
	height: 48px;
	width: 212px;
	position: absolute;
	left: 772px;
	top: 3px;
}

