@charset "utf-8";
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
★　CSS　コンテンツ設定　★
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#content #underconstruction p {
	padding: 100px 20px 200px;
}
#content_head {
	background: url(../common_img/bg_texuture.jpg) repeat;
	margin: 0 0 20px;
	width: 100%;
	border-top: 2px solid #243F65;
	border-bottom: 1px dotted #D9D5BF;/**/
	text-align: center;
}
#bottom_contact {
	width: 940px;
	margin: 60px auto 0;
	position: relative;
}
#bottom_contact .btn_contact {
	position: absolute;
	z-index: 10;
	top: 80px;
	left: 30px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■クーポン・プレゼント一覧

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#coupon_list {
	margin: 0 auto 50px;
}
#coupon_list {
}
#coupon_list h3 {
	font-size: 22px;
	line-height: 40px;
	background-image: url(../list/images/ttl_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#coupon_list .result {
	padding-top: 10px;
	padding-bottom: 25px;
}
#coupon_list .wrap {
	margin-right: -17px;
}
#coupon_list .box {
	width: 320px;
	border: 1px solid #65A4C9;
	float: left;
	padding-bottom: 10px;
	margin-right: 17px;
	margin-bottom: 25px;
}
#coupon_list .box .photo {
	display: table;
	width: 300px;
	height: 300px;
	border: 1px solid #dddddd;
	background-color: #fff;
	margin: 15px auto 0;
}
#coupon_list .box .photo a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#coupon_list .box .photo img {
	max-width: 300px;
	max-height: 300px;
}
#coupon_list .box .comment {
	padding: 0 10px;
	font-size: 18px;
	font-weight: bold;
}
#coupon_list .box ul {
	width: 270px;
	margin: 10px auto;
}
#coupon_list .box ul li {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}
/* ---ページネーション数字型--- */
.pagination_number {
	margin: 16px auto 32px;
	display: table;
	text-align: center;
	border-collapse: separate;
	border-spacing: 4px 0;
	font-family: Arial, Helvetica, sans-serif;
}
.pagination_number .pagenumber {
	border-left: 1px dotted #65A4C9;
	border-right: 1px dotted #65A4C9;
	display: table;
}
.pagination_number li {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #65A4C9;
}
.pagination_number a, .pagination_number span {
	padding-right: 0.5em;
	padding-left: 0.5em;
	border: 1px solid #65A4C9;
	display: block;
	height: 24px;
	line-height: 24px;
}
.pagination_number a {
	text-decoration: none;
	color: #65A4C9;
}
.pagination_number a:hover {
	color: #fff;
	background: #65A4C9;
}
.pagination_number .fa {
	vertical-align: middle;
	height: 24px;
	line-height: 24px;
}
.pagination_number .ellipsis {
	border-color: #fff;
}
.pagination_number .current {
	border-color: #65A4C9;
	color: #fff;
	background: #65A4C9;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■クーポン・プレゼント詳細

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#coupon_detail {
}
#coupon_detail h3 {
	font-size: 24px;
	padding: 0 0 5px;
	background-image: url(../list/images/ttl_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#coupon_detail .wrap {
	padding: 30px 0;
}
#coupon_detail .wrap .box_left {
	width: 482px;
	float: left;
}
#coupon_detail .photo {
	display: table;
	width: 480px;
	height: 480px !important;
	border: 1px solid #ccc;
}
#coupon_detail #main_photo {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#coupon_detail #main_photo img {
}
#coupon_detail .wrap .box_left p {
	padding: 15px 0;
}
#coupon_detail #thumbnail {
	overflow: hidden;
	width: 100%;
}
#coupon_detail #thumbnail li {
	display: table;
	float: left;
	margin: 0 13px 0 0;
	width: 150px;
	height: 150px;
	border: 1px solid #ccc;
}
#coupon_detail #thumbnail li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#coupon_detail #thumbnail li:last-child {
	margin: 0;
}
#coupon_detail #thumbnail li img {
	opacity: 0.75;
	filter: alpha(opacity=75);
	max-width: 150px;
	max-height: 150px;
}
#coupon_detail #thumbnail li.current img {
	opacity: 1;
	filter: alpha(opacity=100);
}
#coupon_detail .wrap .box_right {
	float: right;
	width: 480px;
}
#coupon_detail .wrap .box_right h4 {
	font-size: 16px;
	margin-bottom: 20px;
	padding: 10px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#coupon_detail .wrap .box_right .comment {
	margin-bottom: 20px;
}
#coupon_detail .wrap .box_right ul {
	margin-bottom: 20px;
}
#coupon_detail .wrap .box_right ul li {
	float: left;
	margin-right: 5px;
}
#coupon_detail .wrap .box_right table {
	margin-bottom: 20px;
	border-collapse: collapse;
}
#coupon_detail .wrap .box_right table th {
	padding: 5px 10px;
	border: 1px solid #DDDDDD;
	text-align: left;
	background: #65A4C9;
	color: #fff;
}
#coupon_detail .wrap .box_right table td {
	padding: 5px 10px;
	border: 1px solid #DDDDDD;
}
#coupon_detail .wrap .box_right .btn {
	margin-bottom: 15px;
	text-align: center;
}
#coupon_detail .page_nation {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#coupon_detail .page_nation ul {
	position: relative;
	left: 50%;
	float: left;
}
#coupon_detail .page_nation ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 50px;
}
#coupon_detail .page_nation ul li a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■information

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#information {
}
.news_box {
	position: relative;
	z-index: 1;
	text-align: left;
	margin: 0 auto 40px;
	padding: 0 0 15px;
	border: 1px solid #C1DBEA;
	width: 996px;
}
.news_box:before {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: -5px;
	border: solid 3px #65A4C9;
	width: 1000px;
	padding-bottom: 4px;
	min-height: 100%;
	z-index: -10;
}
.news_box .title {
	margin: 0 10px 10px;
	padding: 10px 0px;
	border-bottom: solid 1px #65A4C9;
}
.news_box .title dl {
	font-weight: bold;
}
.news_box .title dl dt {
	float: left;
	width: 7em;
	color: #fff;
	margin: 0 0 5px;
	padding: 0 5px;
	background: #F55F01;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}
.news_box .title dl dd {
	padding: 0 0 0 8em;
}
.news_box .news_text {
	margin: 0 15px;
}
.news_box .news_text .text {
	margin: 0;
	line-height: 1.8;
}
.news_box .news_text2 {
	margin: 0 15px;
}
.news_box .news_text2 .text {
	margin: 0;
}
.news_box .photo1 {
	float: right;
	width: 360px;
}
.news_box img {
	width: 100%;
	height: auto;
}
#information #pagenation {
	width: 150px;
	margin: 0 auto;
	text-align: center;
}
#information #pagenation ul {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 0 auto;
}
#information #pagenation ul li.prev {
	display: inline;
	float: left;
}
#information #pagenation ul li.next {
	display: inline;
	float: right;
}
#information #pagenation ul li a {
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	background: #fff;
	border: 1px solid #65A4C9;
	color: #65A4C9;
}
#information #pagenation ul li a:hover {
	background: #65A4C9;
	border: 1px solid #65A4C9;
	color: #fff;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■ログイン

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#member_login {
}
#member_login .bloc {
	margin: 0 0 40px;
	padding: 30px 40px;
	background-image: -moz-linear-gradient(45% 0% -90deg, rgb(255,255,255) 0%, rgb(253,253,253) 51%, rgb(247,247,247) 75%, rgb(231,231,231) 100%);
	background-image: -webkit-gradient(linear, 45% 0%, 45% 100%, color-stop(0, rgb(255,255,255)), color-stop(0.51, rgb(253,253,253)), color-stop(0.75, rgb(247,247,247)), color-stop(1, rgb(231,231,231)));
	background-image: -webkit-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(253,253,253) 51%, rgb(247,247,247) 75%, rgb(231,231,231) 100%);
	background-image: -o-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(253,253,253) 51%, rgb(247,247,247) 75%, rgb(231,231,231) 100%);
	background-image: linear-gradient(180deg, rgb(255,255,255) 0%, rgb(253,253,253) 51%, rgb(247,247,247) 75%, rgb(231,231,231) 100%);
	border-color: rgb(211,211,211);
	border-width: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	border-style: solid;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
#member_login h3 {
	margin: 0 0 20px;
	padding: 5px 0;
	background: #244065;
	color: #fff;
	text-align: center;
	font-size: 18px;
}
#member_login table {
	width: 600px;
	margin: 0 auto 20px;
}
#member_login table th {
	width: 12em;
	text-align: right;
}
#member_login #email, #member_login #password {
	width: 90%;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#member_login .form_submit ul {
	width: 600px;
	margin: 0 auto;
	text-align: left;
}
#member_login .form_submit ul.member_caution {
	width: 700px;
	margin: 0 auto;
	text-align: left;
}
#member_login .comment {
	width: 800px;
	margin: 0 auto 20px;
	text-align: left;
}
#member_login .form_submit .btn_area ul{
	text-align: center;
	width: 100% !important;
}
#member_login .form_submit .btn_area li{
	display:inline-block;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■マイページ

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#mypage {
	margin: 0 0 40px;
}
#mypage .mypage_head h3 {
	float: left;
	font-size: 28px;
	font-weight: bold;
	padding: 0 0 0 10px;
	margin: 0 80px 0 0;
}
#mypage .customer_head h3 {
	border-left: 4px solid #C5245D;
}
#mypage .member_head h3 {
	border-left: 4px solid #F55F01;
}
#mypage .mypage_head .welcome {
	float: left;
	padding: 0 1em;
	background: #82BEE2;
	color: #fff;
	height: 36px;
	line-height: 36px;
	text-align: center;
}
#mypage .mypage_head .corporate_id {
	float: left;
	margin-left: 10px;
	padding: 0 1em;
	line-height: 36px;
	font-weight: bold;
	background: #ccc;
	height: 36px;
}
#mypage .mypage_head ul {
	float: right;
	line-height: 36px;
}
#mypage .mypage_head ul li {
	float: left;
	margin-left: 10px;
}
#mypage .mypage_head ul li a {
	position: relative;
	display: block;
	padding: 0 1.5em 0 1em;
	line-height: 32px;
	text-decoration: none;
	background: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 0px rgb(255,255,255);
}
#mypage .mypage_head ul li a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: .5em;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-right: 2px solid #244065;
	border-bottom: 2px solid #244065;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#mypage .mypage_head ul li a:hover {
	background: #F55F01;
	color: #fff;
	text-shadow: 1px 1px 0px rgb(255,204,153);
}
#mypage .mypage_head ul li a:hover::after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.mypage_form {
	border: 1px solid #ccc;
	padding: 20px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.mypage_form .tit {
	border-bottom: 2px solid #244065;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■抽選申込み履歴

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#history {
	padding: 20px;
}
#history .tit {
	border-bottom: 2px solid #244065;
	margin-bottom: 30px;
}
#history .box {
	padding: 25px;
	border: 1px solid #ccc;
	margin-bottom: 25px;
	overflow: hidden;
}
#history .box .left {
	float: left;
	width: 250px;
	margin-right: 25px;
}
#history .box .right {
	float: right;
	width: 625px;
}
#history .box .right .box_tit {
	background-color: #244065;
	padding: 15px;
	font-size: 16px;
	color: #FFFFFF;
	margin-bottom: 20px;
}
#history .box .right p {
	color: #666666;
	line-height: 200%;
}
#history .box .right .status1 {
	width: 300px;
	padding: 15px;
	background-color: #05AF5A;
	text-align: center;
	color: #FFFFFF;
	font-size: 24px;
	margin-left: 295px;
	margin-top: 25px;
}
#history .box .right .status2 {
	width: 300px;
	padding: 15px;
	background-color: #666666;
	text-align: center;
	color: #FFFFFF;
	font-size: 24px;
	margin-left: 295px;
	margin-top: 25px;
}
#history .box .right .status3 {
	width: 300px;
	padding: 15px;
	background-color: #F83F80;
	text-align: center;
	color: #FFFFFF;
	font-size: 24px;
	margin-left: 295px;
	margin-top: 25px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■工事申込み履歴

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#record {
}
#record .tit {
	border-bottom: 2px solid #244065;
	margin-bottom: 30px;
}
#record .box {
	padding: 25px;
	border: 1px solid #ccc;
	margin-bottom: 25px;
	overflow: hidden;
}
#record .box h3 {
	margin-bottom: 20px;
}
#record .box .box_tit {
	font-size: 22px;
	margin-bottom: 20px;
	border-bottom: 3px solid #0E91A9;
}
#record .box .box_tit span.id {
	font-size: 13px;
}
#record .box .record_tit {
	background-color: #244065;
	padding: 15px;
	font-size: 16px;
	color: #FFFFFF;
	margin-bottom: 20px;
}
#record .box p {
	margin-bottom: 40px;
}
#record .record_tb {
	margin-bottom: 20px;
}
#record table {
	width: 100%;
	margin:0 auto;
	border-collapse: collapse;
}
#record table.profile {
	margin:0 0 20px;
}
#record table.profile th {
	width: 200px;
	padding: 10px;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#record table.profile th span{
	float:right;
}
#record table.profile td {
	padding: 10px 10px 20px;
	white-space: nowrap;
	vertical-align: top;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px dotted #ccc;
}
#record .box .record_tb th, 
#record .box .record_tb td {
	border: 1px solid #ccc;
}
#record .box .record_tb table th {
	background-color: #65A4C9;
	color: #FFFFFF;
	width: 30%;
	padding: 15px;
}
#record .box .record_tb table td {
	padding: 15px;
}
#record .record_tb2 {
	margin-bottom: 20px;
}
#record .box .record_tb2 tr,
#record .box .record_tb3 tr {
	background-color: #F8FBFC;
}
#record .box .record_tb2 th, 
#record .box .record_tb2 td {
	border: 1px solid #fff;
}
#record .box .record_tb2 table th {
	color: #244065;
	width: 20%;
	padding: 15px;
	vertical-align:top;
}
#record .box .record_tb2 table td {
	padding: 15px;
	vertical-align:top;
}
#record .box .record_tb3 {
	margin-bottom: 20px;
}
#record .box .record_tb3 th, 
#record .box .record_tb3 td {
	border: 1px solid #fff;
}
#record .box .record_tb3 table th {
	color: #244065;
	width: 15%;
	padding: 15px;
}
#record .box .record_tb3 table td {
	padding: 15px 10px;
	width: 25%;
}
#record .box .record_tb3 .text{
	width:240px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#record .box .record_tb3 .special{
	width:930px;
	margin:10px auto;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#record .box .record_tb3 table.uplode span {
	float:right;
}
#record .box .record_tb3 table.uplode  {
	margin-top:20px;
}
#record .box .record_tb3 table.uplode th {
	width:18.8%;
}
#record .box .record_tb3 table.uplode td {
	width: inherit;
}
#record .float li {
	float:left;
	margin:0 20px 0 0;
}
#record .box .record_tb3 .l_hight {
	line-height: 30px;
}
#record .box .record_tb3 .fnt_size {
	font-size: 18px;
	font-weight: bold;
	background: url(../common_img/marker_square.gif) no-repeat left center;
	padding: 0 0 0 18px;
}
#record .delete {
	padding: 0 .5em;
	border:1px solid #ccc;
	background: #F8FBFC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 0px rgb(255,255,255);
}
#record .box .record_tb3 .sentence {
	margin-left: 150px;
}
#record .box .image_box {
	margin-bottom: 20px;
}
#record .image_box {
	margin-right: -34px;
}
#record .image_box li {
	width: 280px;
	margin-right: 34px;
	float: left;
}
#record .image_box .photo {
	display: table;
	width: 278px;
	height: 278px;
	border: 1px solid #dddddd;
	background-color: #fff;
	margin: 0 auto;
}
#record .image_box .photo a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#record .image_box .photo img {
	max-width: 278px;
	max-height: 278px;
}
#record .page_nation {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#record .page_nation ul {
	position: relative;
	left: 50%;
	float: left;
}
#record .page_nation ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 50px;
}
#record .page_nation ul li a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#record .search .left {
}
#record .search .tti {
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 10px;
}
#record .search .result {
	padding: 0 0 10px 20px;
}
#record .search .btn_search {
	line-height: 40px;
	padding-left: 600px;
}
#record .search .btn_search a {
	display: block;
	width:70px;
	position: relative;
	padding: 0 1.5em 0 1em;
	line-height: 40px;
	text-decoration: none;
	background: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 0px rgb(255,255,255);
}
#record .search .btn_search a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: .5em;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-right: 2px solid #244065;
	border-bottom: 2px solid #244065;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#record .search .btn_search a:hover {
	background: #F55F01;
	color: #fff;
	text-shadow: 1px 1px 0px rgb(255,204,153);
}
#record .search .btn_search a:hover::after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.download_list ul {
	margin-bottom: 20px;
}
.download_list li {
	padding: 15px;
	border-top: 1px solid #fff;
	background-color: #F8FBFC;
}
.download_list a {
	display: inline-table;
	height: 32px;
	background: url(../common_img/icon_pdf.png) no-repeat left center;
	font-weight: bold;
}
.download_list a span {
	display: table-cell;
	padding-left: 40px;
	text-align: left;
	vertical-align: middle;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■オーナー様

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#owner .bloc {
	margin: 0 0 40px;
}
#owner h3 {
	margin: 0 0 15px;
}
#owner .comment {
	margin: 0 10px;
}
#owner .service {
	margin: 20px 0 0;
	padding: 20px;
	background: url(../owner/images/bg_service.jpg) no-repeat right center;
	border: 2px solid #82BEE2;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#owner .service ol {
}
#owner .service ol li {
	font-size: 18px;
	font-weight: bold;
	padding: 7px 0 10px 35px;
	color: #243F65;
	line-height: 1.2;
	text-shadow: 1px 1px 0px rgb(255,255,255);
}
#owner .service ol li.no01 {
	background: url(../owner/images/no01.png) no-repeat left 0;
}
#owner .service ol li.no02 {
	background: url(../owner/images/no02.png) no-repeat left 0;
}
#owner .service ol li.no03 {
	background: url(../owner/images/no03.png) no-repeat left 0;
}
#owner .service ol li.no04 {
	background: url(../owner/images/no04.png) no-repeat left 0;
}
#owner .service ol li.no05 {
	background: url(../owner/images/no05.png) no-repeat left 0;
}
#owner .service ol li.no06 {
	background: url(../owner/images/no06.png) no-repeat left 0;
}
#owner .service ol li span {
	font-size: 15px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■サイト利用ガイド

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#about {
	margin: 0 0 60px;
}
#about .bloc {
	margin: 0 0 40px;
}
#about h3 {
	margin: 0 0 30px;
}
#about .guide .bubble {
	width: 376px;
}
#about .guide .bubble div {
	position: relative;
	background: #FFFAD7;
	border: 2px solid #FFE599;
	padding: 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#about .guide .bubble div:before {
	content: "";
	position: absolute;
	top: 30px;
	left: -16px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 19px 9px 0;
	border-color: transparent #FFFAD7 transparent transparent;
	z-index: 0;
}
#about .guide .bubble div:after {
	content: "";
	position: absolute;
	top: 30px;
	left: -20px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 20px 10px 0;
	border-color: transparent #FFE599 transparent transparent;
	z-index: -1;
}
#about .guide .bubble .point01 {
	margin: 0 0 420px;
}
#about .guide .bubble .point02 {
	margin: 0 0 190px;
}
#about .bloc .category {
	margin: 0 19px 20px;
}
#about .bloc .category .box {
	width: 450px;
	border: 1px solid #ccc;
	padding: 10px;
}
#about .bloc .category .box .bnr a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#about .bloc .category .box p {
	padding: 10px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■会社情報

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#company {
}
#company h3 {
}
#company #profile {
	margin: 20px auto 0;
}
#company #profile table {
	width: 980px;
	margin: 15px 10px 0;
	border-collapse: collapse;
	border-top: 1px dotted #ccc;
}
#company #profile table th {
	padding: 10px 20px;
	width: 100px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #ccc;
	background: #fafafa;
}
#company #profile table td {
	padding: 10px 20px;
	vertical-align: top;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#company #access {
	margin: 40px 10px 0;
}
#company .addr {
	margin: 20px auto 0;
	background: #eee;
	padding: 3px 10px;
}
#company .addr p {
	font-weight: bold;
	color: #1f1f1f;
}
#company .map {
	margin: 5px 0 0;
	padding: 9px;
	border: 1px solid #ddd;
}
#company .map p {
	text-align: right;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■特定商取引法

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#deal h3 {
	margin: 0 auto 20px;
}
#deal table {
	width: 980px;
	margin: 15px 10px 0;
	border-collapse: collapse;
	border-top: 1px dotted #ccc;
}
#deal table th {
	padding: 10px 20px;
	width: 180px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #ccc;
	background: #fafafa;
}
#deal table td {
	padding: 10px 20px;
	vertical-align: top;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■個人情報保護方針

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#privacy {
	margin: 0 20px;
}
#privacy p {
	margin: 0 0 1em;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

■お問い合わせ

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#contact {
}
#contact .tit {
	margin-bottom: 30px;
}
#contact .pp h3 {
	margin: 0 0 10px;
}
#contact .lead {
	margin:0 10px 15px;
}
#contact .tel {
	margin: 0 auto 30px;
	text-align: center;
}
#contact fieldset {
	margin: 20px 10px;
	border: 1px solid #ccc;
	padding: 0 10px 10px;
}
#contact fieldset legend {
	font-weight: bold;
	padding: 0 10px;
	margin: 0 10px;
	color: #8E7365;
}
#contact fieldset ul {
	padding: 0 20px;
}
#contact fieldset ul li {
	padding: 0 0 0 18px;
	background: url(../inquery/images/marker.jpg) no-repeat left 4px;
 background:
}
/*=========================================
･ a1
=========================================*/


/*form pp*/
#a1_form ul {
	margin: 0 0 20px;
	padding: 0;
}
#a1_form li {
	list-style: outside disc;
	margin: 0 0 0 1.5em;
}
/*form table inList*/
#a1_form table ul {
	width: auto;
	margin: 0;
	padding: 0;
}
#a1_form table li {
	list-style: none;
	margin: 0;
	padding: 0;
}
/*=========================================
･ a1
=========================================*/

#a1_form {
	margin: 0 auto;
	padding: 0;
}
#a1_form h3 {
	margin: 20px 0 0;
}
#a1_form h4 {
	margin: 15px 0 2px;
	padding: 0 0 3px 5px;
	border-bottom: 2px solid #8E7365;
	font-size: 18px;
	font-weight: bold;
}
/*form_table*/
#a1_form table {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
}
#a1_form table.profile tr:nth-child(odd) {
	background-color: #f9f9f9;
}
#a1_form table.corp th {
	background: #f9f9f9;
}
/*table_th*/
#a1_form th {
	width: 180px;
	padding: 10px 4px 10px 20px;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}
#a1_form th img {
	float: right;
}
#a1_form th div {
	text-indent: -12px;
}
/*table_td*/
#a1_form td {
	padding: 10px 4px 10px 8px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	line-height: 1.8;
}
#a1_form table li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 20px 0 0;
}
#a1_form table dd {
	margin: 0 0 10px;
}
#a1_form table dd .fs10 {
	line-height: 30px;
}
/*=========================================
フォーム
=========================================*/

input, select, textarea {
	font-size: 1em;
	margin-bottom: 1px;
}
.mini {
	font-size: 10px;
}
optgroup {
	background-color: #cccccc;
	color: #333333;
	font-style: normal;
}
option {
	margin: 0 5px 0 0;
	background-color: #ffffff;
	color: #333333;
}
/*ime_mode*/
.ime_on {
	ime-mode: active;
}
.ime_off {
	ime-mode: disabled;
}
/*input_text_setting*/
input#issue_other,
input#freeword {
	width: 200px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
input#name, input#ruby, input#name2, input#ruby2,input#office, input#section, input#current, input#qualification, input#workday, input#post {
	width: 100px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
input#office {
	width: 280px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
input#tel, input#tel2, input#fax, input#password {
	width: 280px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
input#email {
	width: 280px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
input#age {
	width: 30px;
}
input#zip, input#zip2 {
	width: 60px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.selectable {
	padding: 7px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
input#address,
input#address1, input#address2 {
	width: 95%;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
textarea#comment {
	width: 95%;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
textarea.comment {
	width: 95%;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
input#insurance_num{
	width: 280px;
	padding: 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.form_submit {
	margin: 10px 10px 0;
	padding: 5px;
	text-align: center;
}
.form_submit label {
	padding: 2px 0 0;
	font-weight: normal;
}
.form_submit p {
	margin: 15px auto 0 auto;
	padding: 0;
	font-weight: normal;
	text-align: center;
}
.form_submit_input p {
	background: url(../contact/images/btn_submit.jpg) center top no-repeat;
}
.form_submit .confirm {
	margin: 15px auto 0 auto;
	padding: 0;
	font-weight: normal;
	text-align: center;
}
/*submitBtn*/
#formEnd {
	text-align: center;
}
#formEnd input {
	font-weight: bold;
}
/*disp switch*/
.hidden_disp {
	visibility: hidden;
}
.block_disp {
	visibility: visible;
}
.submit {
	margin: 30px 0 0;
}
.btn_submit {
	position: relative;
	display: block;
	color: #fff !important;
	text-decoration: none !important;
	width: 260px;
	height: 50px;
	margin: 0 auto;
	line-height: 50px;
	font-size: 16px;
	border: none;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	cursor: pointer;
	background: #244065;
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(61,101,155) 0%, rgb(32,57,100) 100%);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(61,101,155)), color-stop(1, rgb(32,57,100)));
	background-image: -webkit-linear-gradient(-90deg, rgb(61,101,155) 0%, rgb(32,57,100) 100%);
	background-image: -o-linear-gradient(-90deg, rgb(61,101,155) 0%, rgb(32,57,100) 100%);
	background-image: linear-gradient(180deg, rgb(61,101,155) 0%, rgb(32,57,100) 100%);
	-moz-box-shadow: 0px 2px 0px 0px rgba(4,0,0,0.13);
	-webkit-box-shadow: 0px 2px 0px 0px rgba(4,0,0,0.13);
	box-shadow: 0px 2px 0px 0px rgba(4,0,0,0.13);
}
.btn_submit:after {
	position: absolute;
	content: '';
	display: block;
	top: 25px;
	right: 1em;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn_submit:hover {
	color: #fff;
	background: #3D659B;
}
.w48{
	width: 49% !important;
}
.pull_left{
	float: left;
}
.pull_right{
	float: right;
}
.tb_entry{
	margin-bottom: 60px;
}
.tb_entry th{
	width: 140px !important;
	color: #244065;
	padding: 15px;
	border: 1px solid #fff;
	background: #ecf4f9;
}
.td_entry{
	border: 1px solid #fff;
	background: #ecf4f9;
	padding: 20px;
}
.w100{width: 98% !important;}
.box_manage1 li{
	float: left;
	margin-right: 100px;
	margin-top: 10px;
}
.box_manage1 .input{
	width: 850px;
	height: 30px;
}
.mr00{
	margin-right: 0 !important;
}
.mr25{
	margin-right: 25px !important;
}
.textarea .special{
	margin-top: 20px;
	width: 100%;
	height: 140px;
}
