@charset "UTF-8";

/* --------------------------------------------
 *
 * Format Ver  : 2.5
 * Last UpDate : 2025/07/04
 *
-------------------------------------------- */
.clearfix,
#contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
@media print {
	* html,
	* html body {
		*zoom: 0.66;
	}
}

/* --------------------------------------------
	wrapper
-------------------------------------------- */
#wrapper {
	text-align: center;
}
#wrapperIn {
	margin: 0 auto;
	padding: 0 0 240px;
	width: 480px;
	text-align: left;
}


/* --------------------------------------------
	header
-------------------------------------------- */
#headerWrap {
	width: 100%;
	min-width: 1000px;
	text-align: center;
	background: url(../img/hd_bg01.gif) bottom center no-repeat;
}
#header {
	position: relative;
	width: 480px;
	height: 135px;
	_height: 150px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	text-align: left;
}
	#header h1 {
		float: left;
	}
		#header .utilityNavi {
			float: right;
			width: 480px;			
		}
			#header .utilityNavi p {
				float: left;
			}
			#header .utilityNavi ul {
				float: right;
			}
				#header .utilityNavi ul li {
					margin: 0 0 2px 0;
				}
					#header .utilityNavi ul li img {
						vertical-align: bottom;
					}


/* --------------------------------------------
	gNavi
-------------------------------------------- */
#gNavi {
	width: 480px;/* グローバルナビ全体の幅 */
	height: 66px;/* グローバルナビ全体の高さ */
	position: absolute;
	bottom: 0;
	left: 0;
}
	#gNavi li {
		position: absolute;
		top: 0;
		width: 127px;/* ナビの幅 - 一括指定 */
		height: 66px;/* ナビの高さ - 一括指定 */
		overflow: hidden;
	}
	#gNavi li.gNav01 { left: 0; width: 72px;}
	#gNavi li.gNav02 { left: 72px;}
	#gNavi li.gNav03 { left: 199px;}
	#gNavi li.gNav04 { left: 326px;}
	#gNavi li.gNav05 { left: 453px; width: 126px;}
	#gNavi li.gNav06 { left: 579px;}
	#gNavi li.gNav07 { left: 706px;}
	#gNavi li.gNav08 { left: 833px;}
		#gNavi li a {
			display: block;
		}
		#gNavi li.gNav02 a { margin-left: -72px;}
		#gNavi li.gNav03 a { margin-left: -199px;}
		#gNavi li.gNav04 a { margin-left: -326px;}
		#gNavi li.gNav05 a { margin-left: -453px;}
		#gNavi li.gNav06 a { margin-left: -579px;}
		#gNavi li.gNav07 a { margin-left: -706px;}
		#gNavi li.gNav08 a { margin-left: -833px;}
		#gNavi li a:hover {
			margin-top: -66px;/* オンマウスでずらす高さ - 画像全体の高さの半分 */
		}
/* --------------------------------------------
	gNavi active -  bodyのidがg0Xのとき、該当するナビをアクティブ
-------------------------------------------- */
body#g01 .gNav01 a,
body#g02 .gNav02 a,
body#g03 .gNav03 a,
body#g04 .gNav04 a,
body#g05 .gNav05 a,
body#g06 .gNav06 a,
body#g07 .gNav07 a,
body#g08 .gNav08 a {
	margin-top: -132px;
}

#page_ttlWrap {
	height: 100px;
	text-align: center;
	background: url(../img/pagettl_bg.gif) left top repeat;
}
	#page_ttl {
		width: 960px;
		margin: 0 auto;
		padding: 35px 0 0 0;
		text-align: left;
	}

/* --------------------------------------------
	topicPath
-------------------------------------------- */
#topicPath {
	padding: 15px 0 20px 5px;
}
	#topicPath li {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	#topicPath li.home {
	}
		#topicPath li a {
			padding: 0 25px 0 0;
			background: url(../img/path_bg01.gif) right center no-repeat;
		}


/* --------------------------------------------
	contents
-------------------------------------------- */
#contents {
}
	#contents #main {
		float: left;
		width: 700px;
	}
	#contents #side {
		float: right;
		width: 240px;
	}
		#contents #sideWrap {
			position: relative;
			float: right;
			padding-top: 6px;
			width: 240px;
		}

		.pageTop {
		}


/* --------------------------------------------
	footer
-------------------------------------------- */
html,
body,
#wrapper {
	height: 100%;
}
body > #wrapper {
	height: auto;
	min-height: 100%;
}
#footerWrap {
	position: relative;
	clear: both;
	margin-top: -180px;
	padding: 15px 0 20px;
	width: 100%;
	min-width: 1000px;
	height: 210px;
	background: #000000;
	text-align: center;
}
* html #footerWrap {
	height: 210px;
}
	#footer {
		position: relative;
		width: 960px;
		margin: 0 auto;
		text-align: left;
		font-size: 83.3%;
		color: #828282;
	}
		.pageTop {
			position: absolute;
			top: 0;
			right: 0;
			margin: -40px 0 0 0;
		}
			.pageTop img {
				vertical-align: bottom;
			}
		.fNavi {
			float: left;
			width: 420px;
		}
			.fNavi01 {
				float: left;
				width: 200px;
			}
			.fNavi02 {
				float: left;
				width: 220px;
			}
			.fNavi li {
				margin: 0 0 3px 0;
				padding: 0 0 0 10px;
				background: url(../img/cmn_ico01.gif) 2px 0.45em no-repeat;
			}
				.fNavi li a {
					color: #828282;
					text-decoration: none;
				}
				.fNavi li a:hover {
					text-decoration: underline;
				}
		.copyright {
			float: right;
			width: 500px;
			text-align: right;
		}
	.btmContact {
		clear: both;
		position: relative;
		width: 960px;
		height: 80px;
		margin: 30px 0 0 0;
	}
		.btmContact ul {
			position: absolute;
			top: 15px;
			left: 589px;
			width: 370px;
		}
			.btmContact ul li {
				float: left;
				margin: 0 15px 0 0;
			}
				.btmContact ul li img {
					vertical-align: bottom;
				}
/* --------------------------------------------
	Common Parts (List)
-------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
		padding: 0 0 0 9px;
		background: transparent url(../img/ico_circle_2x2_01.gif) no-repeat 4px 0.55em;
	}
.dl_1em {}
.dl_2em {}
	.dl_1em dt,
	.dl_2em dt {
		clear: both;
		float: left;
	}
	.dl_1em dt { width: 1em;}
	.dl_1em dd { margin-left: 1.5em;}
	.dl_2em dt { width: 2em;}
	.dl_2em dd { margin-left: 2em;}


/* --------------------------------------------
	Common Parts (table)
-------------------------------------------- */
.table_basic {
	width: 99.9%;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #d0d0d0;
	}
	.table_basic th {
		background: #ededed;
		font-weight: bold;
		text-align: center;
	}
	.table_basic td {
		text-align: left;
	}
		.table_basic th div,
		.table_basic td div {
			padding: 10px;
		}


/* --------------------------------------------
	Common Parts (Section)
-------------------------------------------- */
.section.first { /* First Section */ }
.section       { margin: 0 0 30px; font-size: 116.6%;}
.section.last  { /* Last  Section */ }
	.section a { text-decoration: underline;}
	.section a:hover { text-decoration: none;}
.sectionSub {
	margin: 0 0 30px;
	padding: 0 0 30px;
	background: url(../img/bg_dotx_2x1_01.gif) repeat-x left bottom;
}
.sectionSub.last {
	margin: 0;
	padding: 0;
	background: none;
}
	.sectionAlt { padding: 0 10px; }
.lead {
	margin: 0 0 15px;
	padding: 10px 15px;
	background: #f6f6f6;
}
.lead strong {
	font-weight: bold;
	color: #e36f21;
}
.lead a {
	font-weight: bold;
}
dl.notice,
dl.notice02 {
	color: #7c7c7c;
}
	dl.notice dt {
		float: left;
		width: 1em;
	}
	dl.notice dd {
		margin-left: 1.5em;
	}
	dl.notice02 dt {
		float: left;
		width: 2em;
	}
	dl.notice02 dd {
		margin-left: 2.5em;
	}
.btnNext {
	padding: 20px 0 0 0;
	background: url(../img/bg_dotx_2x1_01.gif) repeat-x left top;
}

/* /contact/index.html
---------------------------------------------------------- */
.contact em,
#form_table01 th,
#form_attention_area p em,
#form_PrivacyP p em{
	font-weight:bold;
	}

#con_h2{
	padding:60px 0 0 0;
	margin-bottom:45px;
	}

	#con_top_txt{
		margin-top:65px;
		overflow:hidden;
		*zoom:1;
		}

		#con_top_txt01{
			margin-bottom:35px;
			}

.form_txt_red{
	color:#ff3b00;
	font-size:12px;
	margin-left:4px;
}
#form_attention_area {
	font-size: 12px;
	margin-bottom: 20px;
	margin-left:10px;
}

#form_table01 {
}
	#form_table01 th,
	#form_table01 td{
		background:url(../../contact/img/idx_bg01.gif) top left repeat-x #f7f6f6;
		padding:19px 0 19px 0;
	}
	#form_table01 th{
		width:260px;
		padding-left:30px;
	}
		#form_table01 .form_table_th_text{
			font-size:12px;
			margin-top:10px;
			font-weight:normal;
		}


	#form_table01 td{
		width:590px;
	}
		#form_table01 td input,
		#form_table01 td textarea {
			border:#dbdbdb solid 1px;
			padding:7px 10px;
			vertical-align: middle;
		}
		#form_table01 td #f_sex input{
			border:none;
		}

			#form_table01 td #f_sex ul{
				vertical-align:middle;
			}

		#form_table01 td select {
			border:#dbdbdb solid 1px;
		}
		#form_table01 td .table_inputSize_S{
			width:78px;
		}
		
		#form_table01 td .table_inputSize_M{
			width:298px;
		}
		
		#form_table01 td .table_inputSize_L{
			width:508px;
		}
		#form_table01 .form_hh{
			width:83px;
		}
		#form_table01 .form_mm{
			width:60px;
		}
		#form_table01 .form_dd{
			width:60px;
		}
			#form_table01 .table_last th,
			#form_table01 .table_last td{
				border-bottom:#dbdbdb solid 1px;	
			}


		#form_table01 tr{
			font-size:14px;
		}
			#form_table01 #f_sex{
				overflow:hidden;
				*zoom:1;
			}
				#form_table01 #f_sex li{
					float:left;
				}
					#form_table01 #f_sex li input{
						margin-right:10px;
					}
						#form_table01 #f_sex .man{
							margin-left:5px;
							margin-right:25px;
						}

.placeholder{
	color:#666666;
}

.blur{
	color:#c8c8c8;
}
.form_f-c_b{
	color:#666666;
}

#form_PrivacyP{
	width:740px;
	border:#dbdbdb solid 1px;
	background-color:#f7f9ff;
	margin:0 auto 40px;
	padding:30px 0;
	font-size:12px;
	text-align:center;
	}

	#form_PrivacyP-inner{
		width:650px;
		height:135px;
		overflow-y:scroll;
	
		text-align:left;
		border:#dbdbdb solid 1px;
		background-color:#fff;
	
		margin:0 auto 20px;
		padding:5px;
		}
		#form_PrivacyP-inner li{
			padding-left:30px;
		}
			#form_PrivacyP-inner .list_s_a{
				list-style-type:decimal;
			}
			#form_PrivacyP-inner .list_s_a li{
				margin-left:30px;
				padding-left:0px;
			}

			#form_PrivacyP-inner .list_s_i{
				list-style-type:lower-roman;
			}
			#form_PrivacyP-inner .list_s_i li{
				margin-left:30px;
				padding-left:0px;
			}
	#form_PrivacyP em{
		font-size:14px;
	}
	
	#form_PrivacyP div .clearfix{
		width:300px;
		line-height:15px;
		margin:0 auto;
	}
	
	#form_btn01{
		text-align:center;
	}
	#form_btn02{
		text-align:center;
	}
		#form_btn02 li{
			display:inline;
		}
			#form_btn02 li form{
				display:inline;
			}

	
	#form_PrivacyP_cb{
		text-align:center;
		width:290px;
		margin:0 auto;
		}
	
		#form_PrivacyP_cb input{
			vertical-align:middle;
		}
	
		#form_PrivacyP_cb p{
			display:inline;
			vertical-align:middle;
			margin-left:9px:

		}

