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

#top_main_2nd{
	background-attachment: fixed;
	background-image: url(../images/2nd_image.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height:210px;
}
.page_title{
text-align:center;
padding-top:100px;
}



dl#company dt{
	color: #444444;
	clear: both;
	float: left;
	width: 160px;
	padding: 10px;
	background-color: #fafafa;
	margin-bottom: 5px;
	border: 1px dotted #dddddd;
}
dl#company dd{
	color: #444444;
	float: right;
	width: 575px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #dddddd;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.company_2box{
width:780px;
padding-top:30px;
padding-bottom:30px;
}
.company_box_left{
float:left;
width:380px;
padding-right:20px;
}

.company_box_right{
float:right;
width:380px;

}



.company_2box dt{
	color: #444444;
	clear: both;
	float: left;
	width: 235px;
	padding: 10px;
	background-color: #fafafa;
	margin-bottom: 5px;
	border: 1px dotted #dddddd;
}
.company_2box dd{
	color: #444444;
	float: right;
	width: 100px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #dddddd;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align:right;
}
.contact_box{
width:630px;
padding-top:20px;
padding-bottom:10px;
padding-left:20px;
padding-right:20px;
background-color:#f6ece4;
float:left;
}



.contact_title {
	background-image: url(../images/title_bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 18px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-top: 27px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 10;
}

.contact_copy{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid #2d55ab;
	margin-bottom: 15px;
	padding-bottom: 10px;
	margin-top:10px;
	}

.contact_copy2{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid #2d55ab;
	margin-bottom: 15px;
	padding-bottom: 10px;
	margin-top:10px;
	color: #2d55ab;
	}
	
	
	.inquiry_txt{
	-moz-background-inline-policy: continuous;
	background-image: url(../images/icon_check.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size:14px;
	margin-bottom: 20px;
	padding: 10px 0 10px 43px;
	}
	
	
	
	
	
	
	
	
	.item_box2 {
    background-color: #f6ece4;
    float: left;
    padding: 20px 20px 10px;
    width: 630px;
	
}


.txt_area3{
	background-color: #f4f4f4;
    border: 2px solid #cccccc;
    font-size: 13px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 0px;
    padding: 15px 15px;
	
	}
	
	
	
	.txt_area3_title {
    background-color: #2d55ab;
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0px;
    padding: 10px 15px 10px 15px;
}

.txt_area3_title_sp {
    background-color: #2d55ab;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0px;
	font-weight: bold;
    padding: 10px 15px 10px 15px;
}

.pool_txt{
background:#FFFFFF;
padding:10px;
}

.pool_right{
float:right;
width:280px;
background:#FFFFFF;
padding:10px;
}


.pool_center{
float:left;
background:#FFFFFF;
padding:10px;
}


.pool_img_left{
float:left;
padding-top:10px;
padding-right:7px;
margin-right:10px;
padding-bottom:10px;
}

.pool_img_right{
float:right;
padding-top:10px;
padding-left:7px;
margin-left:7px;
padding-bottom:10px;
}


.pool_box_left2{
float:left;
width:280px;
background:#FFFFFF;
padding:10px;
}

.pool_right2{
float:right;
width:310px;
padding-left:20px;
}


.inquiry_box {
	margin-top:20px;
	margin-bottom:20px;
	position: relative;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color:#f4f5f1;
	border: 1px solid #cccccc;
}

.inquiry_txt{
	-moz-background-inline-policy: continuous;
	background-image: url(../images/icon_check.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size:14px;
	margin-bottom: 10px;
	padding: 10px 0 10px 43px;
	}

.inquiry_box li {
	float:left;
	
	
}


.txt_danro{
	font-weight:bold;
	font-size:130%;
	color:#ed6424;
}

.txt_oniwaresort{
	font-weight:bold;
	font-size:130%;
	color:#2d55ab;
}

/*-----▼table▼-----*/
#table {
	width: 100%;
	margin-bottom: 0.8em;
	border-top: 1px dotted #ccc;
}
#table th {
	width: 160px;
	background: #ECF0F1;

}
#table th,
#table td {
	padding: 10px;
	border-bottom: 1px dotted #ccc;
}


/*-----▼chkbox▼-----*/
.chkbox {
	margin:			0px;
}
/* ラベルのスタイル　*/
.chkbox label {
	margin-left:	0px;
	padding-top:	10px;			/* ラベルの位置 */
	font-size:		13px;
	line-height:	20px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}

/* ボックスのスタイル */
.chkbox label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#eee;

	border-radius:	5px 5px 5px 5px;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		20px;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#e46b01;	/* チェックした時の色 */
}

table.infosection {
	border:1px solid #ccc;
	border-width:1px 0 0px 1px;
	width:100%;
	border-collapse: collapse;
}
table.infosection tr td {
border:1px solid #ccc;
border-width:0px 1px 1px 0px;

}
table.infosection tr td.infosection01 {
	padding:5px 5px 5px 15px;
	width:138px;
	background:#EEEEEE;
	font-size: 90%;
	color: #000000;
}
table.infosection tr td.infosection02 {
	padding:7px 5px 7px 15px;
	width:auto;
	
	background-color: #fff;
}
table.infosection tr td.infosection03 {
	padding:10px 5px 7px 15px;
	width:300px;
	background-color: #fff;
}
textarea {
	width:440px;
	height:200px;
	overflow-y:scroll;
	border:1px solid #ccc;
	margin-bottom:5px;
	border-width: 2px 1px 1px 2px;
}
table.infosection tr td.infosection03 {
padding:7px 5px 3px 15px;
	width:auto;
}
table.infosection tr td.infosection04 {
	padding:5px 5px 5px 15px;
	width:130px;
	background:#F2F2F2;
	font-size: 90%;
}
table.infosection tr td.infosection02 input {
}