a {
    color: #ff1400;
    text-decoration: none;
}
p {
    line-height: 1.5em;
}
p.notice1 {
    margin: 10px 0 0 0;
    font-weight: bold;
}
p.caption1 {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.3em;
}
.column1 {
    padding: 20px;
    border: 1px solid #aaa;
}
.column1 h4 {
    padding: 10px;
    color: #fff;
    background: #222;
}
.column2 {
    padding: 20px;
    background: #ffa199;
}
.column2 h5 {
    padding: 10px;
    color: #fff;
    font-weight: bold;
    background: #ff1400;
}
.column2 p {
    font-size: 13px;
}

.separator1 {
    margin: 9px 0 10px 0;
    height: 1px;
    background: #aaa;
}
.separator2 {
    margin: 29px 0 30px 0;
    height: 1px;
    background: #aaa;
}
.separator3 {
    margin: 49px 0 50px 0;
    height: 1px;
    background: #aaa;
}
.notice {
    color: #ff1400;
    font-size: 14px;
}
table.table1 {
    margin: 30px 0 0 0;
    width: 100%;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
table.table1 tr th {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}
table.table1 tr td {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}



/* ページヘッダー
================================================== */
#ch_bg {
    height: 200px;
}
.ch_product_renotch { background: url(../img/ch_product_renotch_bg.jpg) center 0 no-repeat; }
.ch_product_3notch { background: url(../img/ch_product_3notch_bg.jpg) center 0 no-repeat; }
.ch_product_6notch { background: url(../img/ch_product_6notch_bg.jpg) center 0 no-repeat; }
.ch_product_10notch { background: url(../img/ch_product_10notch_bg.jpg) center 0 no-repeat; }
.ch_container { background: url(../img/ch_container_bg.jpg) center 0 no-repeat; }
.ch_fire_cistern { background: url(../img/ch_fire_cistern_bg.jpg) center 0 no-repeat; }
.ch_used { background: url(../img/ch_used_bg.jpg) center 0 no-repeat; }
.ch_vessel { background: url(../img/ch_vessel_bg.jpg) center 0 no-repeat; }
.ch_hatch { background: url(../img/ch_hatch_bg.jpg) center 0 no-repeat; }
.ch_related { background: url(../img/ch_related_bg.jpg) center 0 no-repeat; }

.ch_about { background: url(../img/ch_about_bg.jpg) center 0 no-repeat; }
.ch_company { background: url(../img/ch_company_bg.jpg) center 0 no-repeat; }
.ch_gallery { background: url(../img/ch_gallery_bg.jpg) center 0 no-repeat; }

.ch_contact_order { background: url(../img/ch_contact_order_bg.jpg) center 0 no-repeat; }
.ch_contact_used_order { background: url(../img/ch_contact_used_order_bg.jpg) center 0 no-repeat; }
.ch_contact_used_sell { background: url(../img/ch_contact_used_sell_bg.jpg) center 0 no-repeat; }
.ch_contact { background: url(../img/ch_contact_bg.jpg) center 0 no-repeat; }

#pagecopy_bg {
    background: #000;
}
#pagecopy {
    padding: 20px 0;
}
#pagecopy h2 {
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
}
#pagecopy p {
    margin-top: 10px;
    color: #fff;
    text-align: center;
    line-height: 1.3em;
}


/* 共通
================================================== */
#main {
    padding: 30px 0;
}
h3.normal {
    margin-bottom: 20px;
    padding: 21px 0 0 20px;
    height: 39px;
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    background: url(../img/h3_normal_bg2.png) center 0 no-repeat;
    text-shadow: 1px 1px 0 #222;
}
h3.watertank {
    margin-bottom: 20px;
    padding: 21px 0 0 20px;
    height: 39px;
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    background: url(../img/h3_watertank_bg.png) center 0 no-repeat;
    text-shadow: 1px 1px 0 #222;
}

h3.container_a {
    margin-bottom: 20px;
    padding: 21px 0 0 20px;
    height: 39px;
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    background: url(../img/h3_container_a_bg.png) center 0 no-repeat;
    text-shadow: 1px 1px 0 #222;
}
h3.container_b {
    margin-bottom: 20px;
    padding: 21px 0 0 20px;
    height: 39px;
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    background: url(../img/h3_container_b_bg.png) center 0 no-repeat;
    text-shadow: 1px 1px 0 #222;
}

h4.normal {
    padding: 20px 0 20px 10px;
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: bold;
    border-left: 3px solid #f06600;
}

h4.normal2 {
    padding: 10px 0 10px 15px;
    font-size: 19px;
    font-weight: bold;
    border-left: 5px solid #222;
	background-color:#EEE;
}


p.lead1 {
    font-size: 24px;
}
p.lead1 strong {
    color: #ff1400;
    font-size: 32px;
}
p.lead2 {
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3em;
}
.narrow {
    margin: 0 auto;
    width: 828px;
}


/* ノッチタンク製品情報
================================================== */
.products_box {

}
.products_box .photo {
    float: left;
    width: 300px;
    margin-right: 20px;
}
.products_box .info {
    float: left;
    width: 360px;
    margin-right: 20px;
}
.products_box .info .copy {
}
.products_box .info .copy.l2 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.2em;
}
.products_box .info .copy.l3 {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.2em;
}
.products_box .info .name {
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: right;
}
.products_box .info .price {
    color: #ff1400;
    font-size: 36px;
    font-weight: bold;
    text-align: right;
    line-height: 1.1em;
}
.products_box .info .price span.small {
    font-size: 24px;
}
.products_box .info .tax {
    font-size: 13px;
    text-align: right;
}
.products_box .order {
    float: left;
    padding: 20px;
    width: 260px;
    height: 160px;
    background: #f0f0f0;
}
.products_box .order .text {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}
.drawing {
    margin: 20px auto 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    text-align: center;
}

.flange {
    margin-top: 20px;
    padding: 10px 160px;
    border: 1px solid #aaa;
}
.flange .title {
    margin-top: 5px;
    font-size: 24px;
    color: #ff1400;
}
.flange .text {
    float: left;
    width: 250px;
}
.flange .photo {
    float: left;
    width: 410px;
}

table.spec {
    margin: 20px 0 0 0;
    width: 100%;
}
table.spec caption {
    text-align: left;
    padding-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    border-left: 5px solid #222;
}
table.spec tr th {
    width: 150px;
    padding: 10px 0;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.5em;
    background: #f0f0f0;
}
table.spec tr td {
    padding: 10px 20px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 1.5em;
}

.products_photo {
    width: 1012px;
}
.products_mark {
    margin-top: -60px;
}
.products_photo .box {
    float: left;
    width: 241px;
    height: 180px;
    margin-right: 12px;
}
.products_photo .box .photo {
    position: absolute;
    width: 241px;
    height: 180px;
}
.products_photo .box .zoom_icon {
    width: 77px;
    height: 33px;
    position: relative;
    bottom: 40px;
    left: 158px;
}
.tour {
    margin-top: 30px;
    padding: 30px;
    background: #f0f0f0;
}
.tour h3.tour {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 32px;
}
.tour .left {
    float: left;
    width: 426px;
    margin-right: 30px;
}
.tour .right {
    float: left;
    width: 484px;
}

/* ノッチタンク製品情報(toppageから) */
.tp_gallery  .h4_gallery {
    color: #ff1400;
    font-size: 20px;
    font-weight: bold;
}
.tp_gallery {
	margin-top: 50px;
	padding: 10px;
	background: #000;
}
.tp_gallery .left {
	float: left;
	width: 416px;
	margin-right: 20px;
	margin-left: 10px;
	margin-top: 10px;
}
.tp_gallery .left .title {
    font-size: 20px;
}
.tp_gallery .left .subtitle {
	color:#FFF;
    font-size: 8px;
}


.tp_gallery .left .text {
    color:#FFF;
}
.tp_gallery .right {
	float: left;
	width: 534px;
}


/* 関連商品 */
.related_item {
	margin-top: 0px;
	padding: 20px;
	border: 1px solid #aaa;
}
.related_item  .title {
	margin-top: 0px;
	font-size: 22px;
	font-weight: bold;
	color: #ff1400;
}
.related_item  .text {
    float: left;
    width: 590px;
}
.related_item  .photo {
	float: left;
	margin-left: 18px;
	width: 350px;
}
.related_item .price {
	color: #ff1400;
	font-size: 24px;
	font-weight: bold;
	line-height: 1em;
}
.related_item .price span.small {
    font-size: 16px;
}
.related_item .tax {
	color:#000;
	font-weight:normal;
    font-size: 13px;
}



/* オプション */

.option_hatch {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #ff1400;
}
.option_hatch .title {
	margin-top: 0px;
	font-size: 25px;
	font-weight:bold;
	color: #ff1400;
}
.option_hatch .text {
    float: left;
    width: 250px;
}
.option_hatch .photo {
	float: left;
	width: 410px;
}
.option_hatch .show_details{
	float: left;
	margin-left: 18px;
	width: 280px;
	padding-top: 0px;
}


.option_anchor {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #ff1400;
}
.option_anchor .title {
	margin-top: 0px;
	font-size: 25px;
	font-weight:bold;
	color: #ff1400;
}
.option_anchor .text {
    float: left;
    width: 288px;

}
.option_anchor .photo {
	float: left;
	margin-left:10px;
}

.option_anchor .price {
    color: #ff1400;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1em;
}
.option_anchor .price span.small {
    font-size: 16px;
}
.option_anchor .tax {
    font-size: 13px;
}



/* スクラップコンテナ
================================================== */
#container_bg {
	margin-top: 30px;
	height: 500px;
	background: url(../img/container_bg.jpg) center 0 no-repeat;
}
#container_header {
}
#container_header h3 {
	padding-top:30px;
    font-size: 36px;
    text-align: center;
}

table.container_point {
    margin: 20px 0 0 0;
    width: 100%;
}
table.container_point tr th {
    width: 150px;
    padding: 6px 0;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.5em;
	color:#FFFFFF;
}
table.container_point caption {
    text-align: left;
    padding-left: 10px;
    margin-bottom: 4px;
    font-weight: bold;
    border-left: 5px solid #222;
}
table.container_point tr th.type_a {
	background:#aa3333;
}
table.container_point tr th.type_b {
	background:#00aaaa;
}
table.container_point tr td {
    padding: 6px 20px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 1.5em;
}





/* 防火水槽
================================================== */
#fire_cistern_bg {
	margin-top: 30px;
	height: 374px;
	background: url(../img/fire_cistern_bg.jpg) center 0 no-repeat;
}

#fire_cistern_header {
    padding-left: 500px;
}
#fire_cistern_header h3 {
    padding-top: 100px;
    font-size: 36px;
    text-align: right;
}

p.point {
    padding: 3px 10px 1px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    background: #ff1400;
    border-left: 5px solid #222;
}

.fire_cistern_contact {
    margin-top: 20px;
    float: left;
    width: 100%;
    background: #f0f0f0;
}
.fire_cistern_contact .inner {
    padding: 20px 40px;
}
.fire_cistern_contact .text {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}







/* 中古品販売・買取
================================================== */
.used_sell_contact {
    margin-top: 20px;
    float: left;
    width: 100%;
    background: #f0f0f0;
}
.used_sell_contact .inner {
    padding: 20px 80px;
}
.used_sell_contact .text {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}

.used_box {
    margin-top: 30px;
    background: #f0f0f0;
}
.used_box .photo {
    float: left;
    width: 504px;
    position: relative;
    top: 0;
    left: 0;
}
.used_box .photo .p_main {
}
.used_box .photo .p_main img {
    width: 500px;
    height: 375px;
}
.used_box .photo .p_sub {
    float: left;
    width: 122px;
    height: 92px;
    margin-top: 4px;
    margin-right: 4px;
}
.used_box .photo .sold_sub {
	background:#000;
}
.used_box .photo .sold_sub img {
	opacity: 0.5;
}

.used_box .photo .p_sub img {
    width: 122px;
    height: 92px;
}
.used_box .photo .p_sub img:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
.used_box .photo .sold {
	position: absolute;
	top: 0px;
	left: 0px;
}
.used_box .info {
    float: left;
    padding: 20px;
    width: 456px;
}
.used_box .info h4.name {
    font-size: 24px;
}
table.used_spec {
    margin: 20px 0 0 0;
    width: 100%;
}
table.used_spec caption {
    text-align: left;
    padding-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    border-left: 5px solid #222;
}
table.used_spec tr th {
    width: 60px;
    padding: 15px 0;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.5em;
}
table.used_spec tr td {
    padding: 15px 0;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 1.5em;
}
table.used_spec tr td.price {
    color: #ff1400;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5em;
}
table.used_spec tr td.price small {
    font-size: 16px;
}



/* 関連商品 生コンベッセル
================================================== */
#vessel_bg {
	margin-top: 40px;
	height: 374px;
	background: url(../img/vessel_bg.jpg) center 0 no-repeat;
}
#vessel_header {
	padding-left: 400px;
}
#vessel_header h3 {
	padding-top: 80px;
	font-size: 36px;
	text-align: right;
}

p.point {
    padding: 3px 10px 1px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    background: #ff1400;
    border-left: 5px solid #222;
}


#hatch_bg {
    margin-top: 30px;
    height: 400px;
    background: url(../img/hatch_bg.jpg) center 0 no-repeat;
}
#hatch_separate_bg {
    margin-top: 30px;
    height: 400px;
    background: url(../img/separate_hatch_bg.jpg) center 0 no-repeat;
}


/* 運送費用
================================================== */
h4.cost {
    padding: 25px 0 20px 10px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
    border-left: 3px solid #ff1400;
}
h4.cost small {
    font-size: 16px;
    font-weight: normal;
}

table.cost1 {
    width: 1020px;
    margin-left: -10px;
    border-collapse: separate;
    border-spacing: 10px;
}
table.cost1 tr th {
    width: 183px;
    padding: 10px;
    font-size: 13px;
    line-height: 1.3em;
    text-align: left;
    vertical-align: top;
    background: #f0f0f0;
}
table.cost1 tr td {
    font-size: 13px;
    line-height: 1.3em;
    vertical-align: top;
}
table.cost1 tr td.area {
    padding-left: 10px;
    text-align: left;
}
table.cost1 tr td.price {
    padding-right: 10px;
    text-align: right;
}

table.cost2 {
    margin: -10px 0 0 -10px;
    border-collapse: separate;
    border-spacing: 10px;
}
table.cost2 tr th {
    width: 183px;
    padding: 10px;
    font-size: 13px;
    line-height: 1.3em;
    text-align: left;
    vertical-align: top;
    background: #f0f0f0;
}
table.cost2 tr td {
    font-size: 13px;
    line-height: 1.6em;
    vertical-align: top;
}
table.cost2 tr td.area {
    padding-left: 10px;
    text-align: left;
}
table.cost2 tr td.price {
    padding-right: 10px;
    text-align: right;
}

ul.about {
}
ul.about li {
    list-style: disc;
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 5px;
    margin-left: 2em;
}

table.dispatch {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}
table.dispatch tr th {
    padding: 10px;
    font-size: 14px;
    line-height: 1.3em;
    text-align: left;
    vertical-align: middle;
    background: #f0f0f0;
    border: 1px solid #aaa;
}
table.dispatch tr td {
    padding-right: 10px;
    font-size: 14px;
    line-height: 1.6em;
    vertical-align: middle;
    text-align: right;
    border: 1px solid #aaa;
}



/* 運営会社
================================================== */
h3.company {
    background: #f0f0f0;
    text-align: center;
}
table.company1 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 2px;
}
table.company1 tr th {
    width: 140px;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 1.3em;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-justify: inter-ideograph;
    background: #f0f0f0;
}
table.company1 tr td {
    padding: 8px 0 8px 30px;
    font-size: 14px;
    line-height: 1.3em;
    vertical-align: top;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}
table.company1 tr td img {
    vertical-align: middle;
}
table.company1 tr td a.link {
    color: #222;
    text-decoration: underline;
}

table.company2 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 2px;
}
table.company2 tr th {
    width: 183px;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 1.3em;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-justify: inter-ideograph;
    background: #f0f0f0;
}
table.company2 tr td {
    padding: 8px 0 8px 30px;
    font-size: 14px;
    line-height: 1.3em;
    vertical-align: top;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}



/* フォトギャラリー
================================================== */
.gallery_bg {
    margin-bottom: -40px;
    background: #000;
}
h3.gallery {
    margin-bottom: 20px;
    font-size: 20px;
    color: #fff;
}
.photo_box {
    width: 1010px;
}
.photo_box .box {
    float: left;
    width: 192px;
    margin-right: 10px;
    margin-bottom: 10px;
	min-height:170px;

}
.photo_box .box p.photo {
	position: relative;
	width: 192px;
	height: 143px;
	overflow: hidden;
}
.photo_box .box p.photo img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 192px;
	height: 143px;
	object-fit: cover;
}
.photo_box p.text {
    font-size: 12px;
    color: #fff;
    line-height: 1.5em;
	margin-top:4px;
}



/* お問い合せ
================================================== */
.contact_tel_box {
    margin-top: 20px;
    padding: 20px;
    background: #f0f0f0;
}
.contact_tel {
    margin: 5px 0 0 0;
    font-size: 36px;
    line-height: 1em;
    color: #00368a;
    font-family: "arial", sans-serif;
}
.contact_tel a {
    color: #00368a;
    line-height: 1em;
}
.contact_fax {
    font-size: 22px;
    color: #00368a;
    line-height: 1em;
    font-family: "arial", sans-serif;
}
.contact_tel span.small, .contact_fax span.small {
    font-size: 16px;
}

#contact_form {
    margin-top: 20px;
    padding: 20px 0 20px 90px;
    background: #f0f0f0;
}
#contact_confirm_bg {
    margin-top: 20px;
    padding: 20px;
    background: #f0f0f0;
}
#contact_form table , #contact_confirm table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 3px;
    margin-bottom: 30px;
}
#contact_form table tr th , #contact_confirm table tr th {
    padding: 5px 5px;
    font-size: 13px;
    text-align: left;
    vertical-align: middle;
    background: #fff;
}
#contact_form table tr th span.req {
    margin-right: 5px;
    padding: 3px 5px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #ff1400;
}
#contact_form table tr th span.any {
    margin-right: 5px;
    padding: 3px 5px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #555;
}
#contact_form table tr td.lib2 input , #contact_form table tr td.lib2 textarea {
    margin: 0 0 0 3px;
    padding: 10px 5px;
    border: 1px solid #fff;
    font-size: 13px;
}

#contact_form table tr td.lib2 #total_price, #contact_form table tr td.lib2 #total_price:hover {
	font-size:20px;
	color:#FF1400;
	background: #f0f0f0;
	border:none;
}
#contact_form .selector-hide {
    display: none;
}



#contact_form table tr td.lib2 input:hover , #contact_form table tr td.lib2 textarea:hover {
    border: 1px solid #aaa;
}
#contact_form table tr td.lib2 input:focus , #contact_form table tr td.lib2 textarea:focus {
    border: 1px solid #666;
    outline: none;
}
#contact_form table tr td.box_none {
    padding: 7px 0 0 10px;
    color: #ff1400;
    font-size: 14px;
}
#contact_form table tr th.important {
    background: #ffa199;
}
#contact_form table tr td select {
    margin: 8px 0 0 10px;
}
.lib2_btn {
    padding: 5px 0 0 10px;
}
#contact_form .short {
    width: 350px;
}
#contact_form .long {
    width: 570px;
}
#contact_form .long2 {
    width: 570px;
    height: 220px;
}
.confirm {
    margin: 0 0 0 0;
}
#contact_form table tr td.confirm_text {
	padding: 5px 0 0 10px;
	font-size: 14px;
}
#error {
    padding: 0 0 0 0;
    margin: 20px 0 0 0;
    color: #ff1e00;
    font-weight: bold;
}
#error ul li {
    margin: 0 0 0 2em;
    list-style: disc;
}
.form_btn {
    margin: 0 auto;
    width: 300px;
    color: #f02000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    border: none;
    display: block;
    padding: 18px 0 18px 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.2em;
    background: #222 url(../img/arrow1.png) right center no-repeat;
    border-radius: 4px;
}
.form_btn:hover {
    cursor: pointer;
    background: #333 url(../img/arrow1.png) right center no-repeat;
}
.form_btn:focus , .form_btn:active {
    outline: none;
}

.form_btn2 a {
    display: block;
    width: 300px;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    border: none;
    background: #002758;
}
.form_btn2 a:hover {
    cursor: pointer;
    background: #777777;
}



/* 親要素 */
div {
    position:relative;
}

/* 透かし文字 */
.watermark_text {
    position:absolute;
    padding: 8px 0 0 10px;
    color: #999;
    font-size: 13px;
}

/* 透かし文字を非表示にするためのclass */
.hidden {
    visibility: hidden;
}
