@charset "utf-8";

/* reset */
html {
    overflow-x:hidden;
    overflow-y:scroll;
}
body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    font-family:Arial,Helvetica,sans-serif;
}
table {font-size:inherit;}
select,input, textarea {font-size:99%;}

* {
    font-size:100%;
    font-style:normal;
    font-weight:normal;
    line-height:1.6;
    margin:0;
    padding:0;
	color: #422;
}
p, pre, address, cite {
	margin:0;
	font-size: 110%;
}
h1, h2, h3, h4, h5, h6 {margin:0;}
em {
    font-style:normal;
    font-weight:bold;
}
table {
    border-collapse:collapse;
    border-spacing:0;
    margin:0;
}
th, td {padding:0 10px;}
a img {border:medium none;}
a:hover img {border:medium none;}

ol, ul{  
    list-style:none;  
}  
/* reset end */

/* wrap */
#wrap {
    width: 100%;
    background: url(../img/wrap_bg.gif) repeat-x 0 0;
	}
	#wrap_in {
    	margin: 0 auto;
		width: 924px;
		background: url(../img/wrap_in_bg.gif) repeat-y 0 0;
		}

.clr {clear:both;}
.c_fix {display:inline-block;}
.c_fix:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

p.top_a {
	margin: 10px 30px 10px 0;
	text-align: right;
}

/* header */
#header {
    margin: 0 auto;
	position: relative;
	width: 916px;
    height: 66px;
    background: url(../img/h_bg.gif) repeat-x 0 0;
	}
	#header h1 {
		position: absolute;
		top: 26px;
		left: 363px;
		text-align: left;
		line-height: 1.25;
		}
	#header #site_id {
		position: absolute;
		top: 13px;
		left: 10px;
		}
	#header #h24 {
		position: absolute;
		top: 25px;
		right: 15px;
		}

/* main */
#main {
    margin-top: 8px;
	padding: 0 0 10px 10px;
	float: left;
    width: 684px;
    display: block;
	}

#tp { margin-left: 10px;}
#tp span { font-weight:bold;}

#entry, #comp, #b { margin-bottom:15px;}

/* entry */
#entry {
	position: relative;
	background: url(../img/ent_bg.gif) no-repeat 0 0;
	width: 684px;
	height: 315px;
	}
	#entry p#zip_unknown { font-size: 95%;}
	#entry h2#h2_top {
		position: absolute;
		top: 10px;
		left: 8px;
		font-size: 2.5em;
		font-weight: bold;	
		line-height: 1;
		}
	#entry #step {
		position: absolute;
		left: 5px;
		bottom: 7px;
		}
	#entry #bike_form1  {
		margin-bottom: 10px;
		padding-bottom: 11px;
		position: absolute;
		top: 12px;
		/top: 5px;
		right: 5px;
		width: 232px;
		background: url(../img/ent_bg_b.gif) no-repeat bottom;
		font-size: 110%;
		}
	
	#entry #bike_form1 #bike_form1_in {
		background: url(../img/ent_bg_t.gif) no-repeat;
		padding-top: 10px;  
		}
	#entry #bike_form1 #bike_form1_in div {
		background: url(../img/ent_bg_c.gif) repeat-y;
		padding: 0 10px 0 18px; 
		}

	#entry p { margin-bottom: 7px;}

	ul#entry_select input,
	ul#entry_select label {
    	margin: 8px 0 8px 7px;
		}

	ul#entry_select li { margin-bottom: 6px;}
	ul#entry_select .li_center { *vertical-align: middle;}
	li#marker1 {
		padding-left: 28px;
		background: url(../img/ent_li_1.gif) no-repeat 0 0;
		}
	li#marker2 {
		padding-left: 28px;
		background: url(../img/ent_li_2.gif) no-repeat 0 0;
		}

	.form_link_lay { margin: 0 0 0 6px;}

/* comp ul.ul_comp*/
#comp_btn { margin-left: 389px;}

#comp ul.ul_comp {
	width: 696px;
	display: block;
	overflow: hidden;
	}
	#comp ul.ul_comp li {
		margin: 5px 5px 0;
		padding: 5px;
		width: 150px;
		height: auto;
		border: 1px solid #CCC;
		float: left;
		display: block;
		}
		#comp ul.ul_comp li a.a_comp_img { margin-left: 33px;}
		#comp ul.ul_comp li a img {
			margin: 0 auto;
			border: 1px solid #AAA;
			}
		#comp ul.ul_comp p.comp_pr,
		#comp ul.ul_comp p.top_outline {
			margin-bottom: 0.5em;
			line-height: 1.5;
			text-align: center;
			}
		#comp ul.ul_comp p.comp_pr {font-size: 100%;}
		#comp ul.ul_comp p.top_outline {font-size: 95%;}
		#comp ul.ul_comp p.comp_pr {
			color: #26A501;
			border-bottom: 2px dotted #CCC;
			text-align: center;
			}
		#comp ul.ul_comp p.comp_detail {
			color: #333;
			text-align: right;
			font-size: 93%;
			}

/*#one_minute p { padding: 10px 40px;}*/


/* comp_box */
.comp_box {
	margin-bottom: 10px;
	padding-bottom: 43px;
	width: 664px;
	background: url(../img/comp_box_b.gif) no-repeat bottom;
	}
	.comp_box_in {
		background: url(../img/comp_box_t.gif) no-repeat;
		padding-top: 35px;  
		}
		.comp_box .comp_box_in div {
			background: url(../img/comp_box_c.gif) repeat-y;
			padding: 0 15px;
			}
		.comp_box ul.comp_box_n {
			float: left;
			width: 120px;
			}

	.comp_box h3 {
		margin: 0 0 0 138px;
		border-bottom: 1px solid #999;
		width: 470px;
		font-size: 130%;
		font-weight: bold;
		}

	.comp_box table.comp_data {
		margin: 12px 0 0 138px;
		width: 470px;
		}
	.comp_box table.comp_data tr th {
		padding: 0;
		height: 24px;
		}
	.comp_box table.comp_data tr th,
	.comp_box table.comp_data tr td { width: 150px;}
	.comp_box table.comp_data tr td {
		height: 70px;
		vertical-align: top;
		}

/* main_box */
#main_box {
	padding: 10px;
	line-height: 1.7;
	}
	#main_box img.img_l {
		padding: 0 5px 20px 0;
		float: left;
		}

	#main_box h2 {
		margin-bottom: 15px;
		padding: 5px 0 0 35px;
		height: 37px;
		font-size: 170%;
		font-weight: bold;
		background: url(../img/heading.gif) no-repeat 0 0;
		}
	#main_box h3 {
		margin-bottom: 5px;
		border-bottom: 2px dotted #030;
		font-weight: bold;
		}

	#box_point h3 {
    	margin-top: 30px;
		border: none;
		width: 640px;
		}
	#box_point p {margin: 0 30px 50px 150px;}

#box1,
#box2,
#box3,
#box4 {
	margin: 35px 0;
	padding-left: 40px;
	}

#box1 { background: url(../img/step_1.gif) no-repeat 40px 0;}
#box2 { background: url(../img/step_2.gif) no-repeat 40px 0;}
#box3 { background: url(../img/step_3.gif) no-repeat 40px 0;}
#box4 { background: url(../img/step_4.gif) no-repeat 40px 0;}

#box4 table { border-right: 1px solid #063;}

#comp_outline {
	margin-top: 10px;
	width: 100%;
	border-right: 1px solid #063;;
	}

#box4 table th,
#box4 table td,
#comp_outline th,
#comp_outline td,
#box_frame1 table th,
#box_frame1 table td {
	padding: 0.5em;
	vertical-align: top;
	}

#box4 table th { width: 140px;}
#box_frame1 table th { width: 120px;}
#comp_outline th { width: 140px;}

#box4 table th,
#comp_outline th,
#box_frame1 th {
	border: 1px solid #063;
	background-color: #CF9;
	font-weight: bold;
	}

#box4 table td,
#comp_outline td,
#box_frame1 td {
	border: 1px solid #063;
	background-color: #fff;
	}
#box4 table td.td_bg,
#comp_outline td.td_bg,
#box_frame1 td.td_bg { background: #eee;}

#comp_outline th.th_title {
	background: #030;
	color: #fff;
	font-size: 110%;
	}
#comp_outline tr.tr_line { border-bottom: 3px solid #063}


#box4 .box_text { padding-bottom: 0;}

.box_text { padding: 0 40px 70px 120px;}
.arrow { background: url(../img/step_arrow.gif) no-repeat 32px bottom;}

#main_box ul#entry_select { margin: 15px 0;}
	#main_box ul#entry_select li {
		margin: 0 6px;
		float: left;
		width: auto;
		}

/* box_faq */
#box_faq .qanda {
	border-bottom: 2px dotted #CCC;
	background: url(../img/q.gif) no-repeat center left;
	}
	#box_faq .qanda_in {
		padding: 18px 0;
		background: url(../img/a.gif) no-repeat center right;
		}

	#box_faq .faq_q {
		padding-top: 1px;
		padding-bottom: 33px;
		background: url(../img/q_b.gif) no-repeat 70px bottom;
		}
		#box_faq .faq_q .faq_q_in {
			padding-top: 18px;
			background: url(../img/q_t.gif) no-repeat 70px top;
			}
			#box_faq .faq_q .faq_q_in div {
				padding-left: 112px;
				background: url(../img/q_c.gif) repeat-y 70px center;
				}

	#box_faq .faq_a {
		padding-bottom: 18px;
		background: url(../img/a_b.gif) no-repeat 150px bottom;
		}
		#box_faq .faq_a .faq_a_in {
			padding-top: 33px;
			background: url(../img/a_t.gif) no-repeat 150px top;
			}
			#box_faq .faq_a .faq_a_in div {
				padding: 0 110px 0 162px;
				background: url(../img/a_c.gif) repeat-y 150px center;
				}
	
	#box_faq .faq_q .faq_q_in div p,
	#box_faq .faq_a .faq_a_in div p {
		padding: 15px;
		width: 350px;
		}

/* box_erabi */
#box_erabi h3 { padding: 16px 0;}
#box_erabi h4 {
	margin: 10px 60px;
	font-weight: bold;
	}
#box_erabi p { margin: 0 60px;}

/* box_company */
#box_frame1 table {
	margin: 0 auto;
	width: 500px;
	}
#box_frame1 {
	margin-top: 15px;
	padding-bottom: 28px;
    background: url(../img/box_frame1_b.gif) no-repeat center bottom;
	}
	#box_frame1 #box_frame1_in {
    	padding-top: 30px;
		background: url(../img/box_frame1_t.gif) no-repeat center top;
		}
		#box_frame1 #box_frame1_in div {
			padding-bottom: 5px;
			background: url(../img/box_frame1_c.gif) repeat-y center center;
			}
			#box_frame1 #box_frame1_in div form {
				margin: 0 auto;
				width: 500px;
				}

#box_frame2 {
	margin: 20px auto 0;
	padding-bottom: 31px;
	background: url(../img/box_frame2_b.gif) no-repeat center bottom;
	width: 604px;
	}
	#box_frame2 #box_frame2_in {
		padding-top: 19px;
		background: url(../img/box_frame2_t.gif) no-repeat center top;
		}
		#box_frame2 #box_frame2_in div { background: url(../img/box_frame2_c.gif) repeat-y center center;}
		#box_frame2 #box_frame2_in div form { margin: 0 auto;}

/* box_adv box_text1 */
#box_text1,
#box_text2 {
	padding: 0 0 35px 0;
	background: url(../img/box_text1_b.gif) no-repeat center bottom;
	width: 664px;
	}
	#box_text1 #box_text1_in,
	#box_text2 #box_text2_in {
		padding-top: 24px;
		background: url(../img/box_text1_t.gif) no-repeat center top;
		width: 664px;
		}
		#box_text1 #box_text1_in div,
		#box_text2 #box_text2_in div {
			padding: 10px 55px;
			background: url(../img/box_text1_c.gif) repeat-y center center;
			width: 554px;
			}

#box_adv h3,
#box_text1 h3, {
	margin: 20px 0;
	padding: 16px 0;
	}
#box_text2 h3 { margin: 5px 0 15px;}

#box_adv p { padding: 20px 40px;}
#box_text1 p {
	padding-left: 175px;
	width: 379px;
	}

#box_text1 img.img_l,
#box_text2 img.img_l {
	padding: 0 15px 0 0;
	float: left;
	}
#box_text1 img.img_r,
#box_text2 img.img_r { float: right;}

/* map_box */
#map_box #l_box {
	padding: 14px;
	float: left;
	display: block;
	width: 302px;
	}
#map_box #r_box {
	padding: 14px;
	float: right;
	display: block;
	width: 302px;
	}
#map_box h3 {
	margin: 10px 0;
	padding: 8px 0 0 55px;
	border: none;
	background: url(../img/sitemap.gif) no-repeat 0 0;
	width: 248px;
	height: 32px;
	}
#map_box h4 {
	margin: 7px 0 5px 0;
	padding: 2px 0 0 20px;
	background: url(../img/sitemap_h4.gif) no-repeat 0 0;
	width :282px;
	height: 28px;
	}
#map_box p {margin: 0 0 3px 30px;}

/* contentsとfooter幅 */
#contents, #footer {width: 920px;}

/* main bottom */
#bottom { width: 680px;}
#bottom_l {
    float: left;
	display: block;
    width: 338px;
	}
#bottom_r {
    margin-left: 2px;
	float: right;
	display: block;
    width: 338px;
	}
#bottom_l h3,
#bottom_r h3 {
	padding: 6px 0 8px 60px;
	background: url(../img/b_heading.gif) no-repeat 0 0;
	width: 278px;
	height: 30px;
	font-size: 108%;
	font-weight: bold;
	}
#bottom_l ul#ul_melit,
#bottom_r dl#dl_news { padding: 5px;}

#bottom_l ul#ul_melit li { padding: 0 5px 4px 10px;}
#bottom_l ul#ul_melit li a {
	padding-left: 28px;
	display: block;
	width: auto;
	background: url(../img/b_li.gif) no-repeat 0 -20px;
	}
#bottom_l ul#ul_melit li a:hover { background: url(../img/b_li.gif) no-repeat 0 0;}


#bottom_r dl#dl_news dt {
	float: left;
	width: 67px;
	padding: 3px 0 5px 10px;
	clear: both;
	font-weight: bold;
	border-bottom: dotted 2px #000;
	color: #600;
	}
#bottom_r dl#dl_news dd {
	width: 228px;
	margin-left: 80px;
	padding: 3px 5px 5px 10px;
	border-bottom: dotted 2px #000;
	}

/* side */
#side {
	margin-top: 8px;
	float:right;
    width:214px;
    display:block;
	background:url(../img/s_n_bg.gif) repeat-y 0 0;
	}
	#side dl#s_n dt {height:41px;}
	#side dl#s_n dd {
		margin: 0.6em;
		height: 20px;
		font-size: 110%;
		}
		#side dl#s_n dd a {
			padding: 0 0 0 24px;
			display: block;
			width: auto;
			height: 20px;
			background: url(../img/s_n_li.gif) no-repeat 0 2px;
			}
		#side dl#s_n dd a:hover { background: url(../img/s_n_li.gif) no-repeat 3px -18px;}
		#side a#s_space img { padding-top: 15px;}

/* side expe */
#expe  {
	margin-bottom: 10px;
	padding-bottom: 21px;
	width: 214px;
	background: url(../img/expe_b.gif) no-repeat bottom;
	}
	span.s_bold {
		color: #090;
		font-weight: bold;
		}
	#expe_in {
		background: url(../img/expe_t.gif) no-repeat;
		padding-top: 41px;  
		}
		#expe #expe_in div {
			background: url(../img/expe_c.gif) repeat-y;
			padding: 0 8px; 
			}

/* expe */
#expe #expe_in div .expe_img1 { background: url(../img/people_img1.gif) no-repeat 0 0;}
#expe #expe_in div .expe_img2 { background: url(../img/people_img2.gif) no-repeat 0 0;}

#expe #expe_in div .expe_human { padding-bottom: 15px;}
#expe #expe_in div .expe_human p {
	line-height: 1.4;
	font-size: 98%;
	}
#expe #expe_in div .expe_human ul {
	margin: 0 0 8px 76px;
	font-size:89%;
	}
#expe #expe_in div .expe_human ul li { border-bottom: 2px dotted #666;}

/* footer */
#footer {
    margin: 0 auto;
	width: 916px;
	height: 77px;
	position: relative;
    background: url(../img/f_bg.gif) repeat-x 0 0;
	}
	#footer ul#f_n {
		position: absolute;
		bottom: 10px;
		left: 10px;
		}
	#footer ul#f_n li {
    	float: left;
		display: block;
		}
	#footer #copy {
		position: absolute;
		bottom: 10px;
		right: 10px;
		}

.red{
	font-weight:bold;
    color:#FF0000;
	}
.green{
	font-weight:bold;
	color:#2BAF56;
	}
.font_10{ font-size:10px;}

#inq_corp{
    margin:0 auto;
    width:500px;
    }
#inq_corp ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}
	#inq_corp ul li{
		margin-left:6px;
		width:160px;
		float: left;
		}

.clear{ clear: both;}

#inq_table form table th { text-align: right;}
p.form_btn { margin-top: 15px;}
p.form_btn .form_l_btn { margin-left: 60px;}

#form_finish {
	margin: 0 auto;
	width: 500px;
	}

img.form_h { margin: 10px 0;}
img.fin_top { margin: 18px 0 0 350px;}


.form_jyusho{font-size:16px;font-weight:bold;}


