@charset "utf-8";

/*---------------------

　- common
　- header
　- footer
　- side
　- top

--------------------- */

/* --------------------------------------------------------------------------------------
 common
--------------------------------------------------------------------------------------- */

div#wrapper {
	width: 100%;
	min-width: 980px;
	text-align: center;
	margin:0 auto;
}

div#content {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

.low div#content {
	position: relative;
	width: 980px;
	margin: -73px auto 0 auto;
	text-align: left;
	z-index: 5;
}

.low div.simple {
	margin: 0px auto 0 auto !important;
	width:100% !important;
}

div.ct_left {
	float: left;
	width: 680px;
	text-align: left;
}

.red{
	color:#ce031d;
}
.orange{
	/*color:#ff6600;*/
	color:#ff1e00;
}

.blank{
	background:url('/images/icon_blank.gif') no-repeat right center;
	padding-right:10px;
}

/*ヘッダー*/
.normal{
	background-color: #e4f1f7;
	color: #266aad;
	width:98px;
	height: 26px;
	font-size: 14px;
    font-weight: 600;
    text-align: left;
    padding-left: 15px;
	padding-top: 10px;
	border: 1px solid #356fa94f;
	border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
}
.mylist{
	background-color: #e4f1f7;
	color: #266aad;
	width: 150px;
    text-align: left;
    padding-left: 25px;
	height: 26px;
	font-size: 14px;
    font-weight: 600;
	padding-top: 10px;
	border: 1px solid #356fa94f;
	border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
}
.normal:hover ,.mylist:hover{
	background-color: white;
	color: rgb(255,102,0);
	text-decoration: none;
}
.over:hover,div#footer .inner a.over:hover{
	color: rgb(255,102,0);
}
li a.over,a.over,div#footer .inner a.over{
	background:url("/images/ico_arw03_ot.gif") no-repeat 10px center;
	color: #0068b7;
	display:block;
	padding-left: 23px;
	font-size: 12px;
    font-weight: 600;
}
li a.over:hover,a.over:hover,div#footer .inner a.over:hover{
	background:url("/images/ico_arw03_ov.gif") no-repeat 10px center;
}


/* グローバルナビ下層 ------------------------------ */

#bg_low {
	width: 100%;
	height: 164px;
	background: url(/images/bg_low.jpg) no-repeat center top;
}

#bg_low .inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
	z-index: 10;
	padding-top:16px;
}

#bg_low .inner ul.gnav{
	width: 975px;
	height: 59px;
	padding: 5px 0 0 5px;
	background: url(/images/bg_gnav_low.gif) no-repeat left top;
}

#bg_low .inner ul.gnav li{
	display:inline;
	float: left;
}

#bg_low .inner ul.gnav li a.selected img{
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	font-size: 0;
	vertical-align: top;
}

#bg_low .inner ul.gnav li#gnav_low01 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low01_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low02 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low02_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low03 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low03_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low04 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low04_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low05 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low05_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low06 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low06_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low07 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low07_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low08 a.selected{
	display: block;
	width: 121px;
	height: 45px;
	background: url(/images/gnav_low08_ac.gif) no-repeat 0 0;
}

#bg_low .inner ul.gnav li#gnav_low09 a.selected{
	display: block;
	width: 123px;
	height: 45px;
	background: url(/images/gnav_low09_ac.gif) no-repeat 0 0;
}
#bg_low .sub_nav{
	display: none;
	top: 71px;
}

#bg_low .sub_nav{
	position: absolute;
	left: 0px;
	width: 355px;
	height: 155px;
	background: url(/images/bg_sub_nav01.png) no-repeat 0 0;
	text-align: left;
}
#bg_low .sub_nav h2{
	padding: 25px 0 9px 24px;
}

#bg_low .sub_nav ul.item2{
	width: 237px;
	height:27px;
	margin: 0 0 15px 17px;
	padding: 6px 0 0 90px;
	background: url(/images/gnavi_list_bg.gif) no-repeat 0 0;
}

#bg_low .sub_nav ul li{
	display: inline;
	margin: 0 45px 0 0;
	padding: 0;
	line-height: 0;
}

#bg_low .sub_nav ul li input{
	margin: 0 5px 0 0;
	vertical-align: middle;
}
#bg_low .sub_nav ul li label{
	font-size:13px;
}
#bg_low .sub_nav ul li.ttl{
	margin: 0 14px 0 0;
	padding: 10px 0 0 16px;
}

#bg_low .sub_nav ul.btn{
	margin: 0 0 0 92px;
}

#bg_low .sub_nav ul.btn li{
	display: inline;
	float: left;
	margin: 0 !important;
}

#bg_low .sub_nav ul.btn li.close{
	margin: 0 !important;
	padding: 11px 0 0 8px;
}
#bg_low #sub_nav02{
	left:125px;
}
#bg_low #sub_nav03{
	left:245px;
}
#bg_low #sub_nav04,
#bg_low #sub_nav05 {
	left:366px;
	background-image: url("/images/bg_sub_nav04.png");
	height: 200px;
}
#bg_low #sub_nav04 {
	left:366px;
}
#bg_low #sub_nav05{
	left:488px;
}
#bg_low #sub_nav04 h2,
#bg_low #sub_nav05 h2 {
	width: 172px;
	float: left;
}
#bg_low #sub_nav04 h2 {
	width: 172px;
}
#bg_low #sub_nav05 h2 {
	width: 186px;
}
#bg_low #sub_nav04 p,
#bg_low #sub_nav05 p {
	float: right;
	padding: 25px 20px 0 0;
}
#bg_low #sub_nav04 ul.item2,
#bg_low #sub_nav05 ul.item2 {
	height: 60px;
	background-color: #f4f4f4;
	background-image: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	clear: both;
}
#bg_low #sub_nav04 ul.item2 {
	width: 288px;
	padding: 10px 10px 10px 20px;
}
#bg_low #sub_nav05 ul.item2{
	width: 277px;
	padding: 10px 10px 10px 30px;
}

#bg_low #sub_nav04 ul.item2 li,
#bg_low #sub_nav05 ul.item2 li{
	float: left;
	margin: 0 0 9px 0;
}
#bg_low #sub_nav04 ul.item2 li{
	width: 95px;
}
#bg_low #sub_nav05 ul.item2 li{
	width: 135px;
}
/* sub_nav06 */
#bg_low #sub_nav06{
	position: absolute;
	left: 627px;
	width: 355px;
	height: 195px;
	background: url(/images/bg_sub_nav04.png) no-repeat 0 0;
	text-align: left;
}
#bg_low #sub_nav06 ul{
	padding: 19px 0 0 14px;
}

#bg_low #sub_nav06 ul li{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	
}
#bg_low #sub_nav06 .close{
	padding-right: 15px;
    text-align: right;
}

/* パンくず ------------------------------ */

.location{
	margin: 0 0 5px 0;
}

.location li{
	display: inline;
}

.location a{
	margin: 0 6px 0 0;
	padding: 0 6px 0 0;
	background: url(/images/bg_location_arw.gif) no-repeat right center;
}
.location .arow{
	margin: 0 6px 0 0;
	padding: 0 6px 0 0;
	background: url(/images/bg_location_arw.gif) no-repeat right center;
}

.location span{
}
/* 見出し01 ------------------------------ */

.low .ttl_area01{
	position: relative;
	margin: 0 0 16px;
	padding: 0 0 0 0;
	background: url(/images/bg_ttl01_rp.gif) repeat-y;
	z-index: 999;
	zoom :1;
}

.low .ttl_area01 .ttl_tp{
	margin: 0;
	padding: 0 0 0 0;
	background: url(/images/bg_ttl01_tp.gif) no-repeat;
}

.low .ttl_area01 .ttl_bt{
	position: relative;
	margin: 0;
	padding: 0 0 7px 0;
	background: url(/images/bg_ttl01_bt02.gif) no-repeat left bottom;
	zoom: 1;
}

.low .ttl_area01 .ttl_bt02{
	position: relative;
	margin: 0;
	padding: 0 0 7px 0;
	background: url(/images/bg_ttl01_bt.gif) no-repeat left bottom;
}

.low .ttl_area01 .ttl_bt .ico,
.low .ttl_area01 .ttl_bt02 .ico{
	position: absolute;
	left: 11px;
	top: 15px;
}
*:first-child+html .low .ttl_area01 .ttl_bt .ico,
*:first-child+html .low .ttl_area01 .ttl_bt02 .ico {top: 15px;}

.low .ttl_area01 .ttl_bt .ico img,
.low .ttl_area01 .ttl_bt02 .ico img{
	display: inline-block;
	position: relative;
	z-index: 99999;
}

.low .ttl_area01 .ttl_bt .img,
.low .ttl_area01 .ttl_bt02 .img{
	position: absolute;
	right: 7px;
	bottom: 5px;
}
*:first-child+html .low .ttl_area01 .ttl_bt .img,
*:first-child+html .low .ttl_area01 .ttl_bt02 .img {	bottom: 6px;} 

.low .ttl_area01 .ttl_bt h1,
.low .ttl_area01 .ttl_bt02 h1,
.low .ttl_area01 .ttl_bt h2,
.low .ttl_area01 .ttl_bt02 h2{
	padding: 10px 0 0 0;
	margin: 0 0 0 74px;
	font-size: 280%;
	line-height: 72px;
	vertical-align:middle;
	color: #333333;
}
*:first-child+html .low .ttl_area01 .ttl_bt h2,
*:first-child+html .low .ttl_area01 .ttl_bt02 h2 {	padding: 21px 0 18px 0;} 

.low .ttl_area01 .ttl_bt h2.ttl01,
.low .ttl_area01 .ttl_bt02 h2.ttl01{
	padding: 21px 0 14px 0;
	margin: 0 0 0 20px;
	font-size: 250%;
	line-height: 38px;
	color: #ff7e00;
	font-weight: bold;
}
*:first-child+html .low .ttl_area01 .ttl_bt h2.ttl01,
*:first-child+html .low .ttl_area01 .ttl_bt02 h2.ttl01 {	padding: 21px 0 18px 0;} 

.low .ttl_area01 .ttl_bt h2.ttl02{
	padding: 21px 0 19px 0;
	margin: 0 0 0 17px;
	font-size: 234%;
	line-height: 38px;
	color: #333;
}
*:first-child+html .low .ttl_area01 .ttl_bt h2.ttl02 {	padding: 21px 0 18px 0;} 
.low .ttl_area01 .ttl_bt h2.ttl03,
.low .ttl_area01 .ttl_bt02 h2.ttl03{
	padding: 21px 0 19px 0;
	margin: 0 0 0 74px;
	font-size: 250%;
	line-height: 38px;
	color: #333;
}
*:first-child+html .low .ttl_area01 .ttl_bt h2.ttl03,
*:first-child+html .low .ttl_area01 .ttl_bt02 h2.ttl03 {	padding: 21px 0 18px 0;} 
.low .ttl_area01 .ttl_bt h2 span,
.low .ttl_area01 .ttl_bt02 h2 span{
	font-size: 71%;
	color: #333;
	line-height:1;
}

.ichiran .ttl_area01 .ttl_bt h2{
	padding: 21px 0 14px 0;
	margin: 0 0 0 20px;
	font-size: 234%;
	line-height: 38px;
	color: #ff7e00;
	vertical-align: middle;
}
.ichiran .ttl_area01 .ttl_bt02 h2{
	padding: 22px 0 18px 0;
	margin: 0 0 0 20px;
	font-size: 234%;
	line-height: 38px;
	color: #ff7e00;
}
.ichiran .ttl_area01 .ttl_bt02 p{
	float: left;
}
.ichiran .ttl_area01 .ttl_bt h2 span,
.ichiran .ttl_area01 .ttl_bt02 h2 span{
	font-size: 76%;
	color: #333;
}

.ichiran .ttl_area01 .ttl_bt02 h2 p.syosai{
	margin: 0 0 0 5px;
	font-size: 50%;
	color: #333;
	font-weight: normal;
	vertical-align: middle;
}

.ichiran .ttl_area01 .ttl_bt p.red{
	position: relative;
	float: left;
	width: 68px;
	margin: 10px 5px 0 0;
	padding: 0 3px 0 0;
	background: #e60039 url(/ichiran/images/bg_red_txt_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
	vertical-align: middle;
}

.ichiran .ttl_area01 .ttl_bt02 p.red{
	position: relative;
	float: left;
	width: 67px;
	margin: 10px 8px 0 0;
	padding: 0 3px 0 0;
	background: #e60039 url(/ichiran/images/bg_red_txt_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
	vertical-align: middle;
}

.ichiran .ttl_area01 .ttl_bt p.red span,
.ichiran .ttl_area01 .ttl_bt02 p.red span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_red_txt_l.gif) no-repeat 0 0;
	line-height: 23px;
	font-size: 14px !important;
	color: #fff !important;
}

/* 見出し02 ------------------------------ */

.low .ttl_area02{
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
	background: url(/images/bg_ttl02_rp.gif) repeat-y;
	z-index: 999;
	zoom :1;
}

.low .ttl_area02 .ttl_tp{
	margin: 0;
	padding: 0 0 0 0;
	background: url(/images/bg_ttl02_tp.gif) no-repeat;
}

.low .ttl_area02 .ttl_bt{
	position: relative;
	margin: 0;
	padding: 0 0 10px 0;
	background: url(/images/bg_ttl02_bt.gif) no-repeat left bottom;
	zoom: 1;
}

/* blue_area06 ------------------------------ */

.low .ttl_det{
	padding: 5px 0 0 0;
	background: url(/images/bg_blue05_rp.gif) repeat-y;
}

.low .ttl_det_contact{
	position: relative;
	margin: -5px 0 0 0;
	padding: 5px 0 0 0;
	background: url(/images/bg_blue05_rp.gif) repeat-y;
	z-index: 9999;
}

.low .ttl_det .bg_bt{
	zoom: 1;
	padding: 0 0 6px 0;
	background: url(/images/bg_blue05_bt.gif) no-repeat left bottom;
}

.low .ttl_det .bg_bt .inner{
	position: relative;
	margin: -16px 0 0 0;
	padding: 0 20px 5px 20px;
}
.low .ttl_det .bg_bt .inner2{
	position: relative;
	margin: -16px 0 0 0;
	padding: 0 20px 7px 20px;
}
.low .ttl_det .bg_bt .inner .line_box{
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px #999999 dotted;
}

.low .ttl_det .bg_bt .inner .line_box_top{
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	border-top: none;
}

.low .ttl_det .bg_bt .inner .line_box_none{
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: none;
}

.low .ttl_det .bg_bt .inner th{
	width: 68px;
	vertical-align: top;
}

.low .ttl_det .bg_bt .inner p{
	width: 67px;
	padding: 0 3px 0 0;
	background: #e1f0fb url(/ichiran/images/bg_txt01_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
	font-size: 10px;
}

.low .ttl_det .bg_bt .inner p.contact_index_lead{
	width: auto;
	padding: 9px 0 7px 0;
	background: none;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
}

.low .ttl_det .bg_bt .inner p span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_txt01_l.gif) no-repeat 0 0;
	line-height: 23px;
}

.low .ttl_det .bg_bt .inner p.point{
	width: 67px;
	padding: 0 3px 0 0;
	background: #ff7e00 url(/ichiran/images/bg_yellow_txt_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
	color: #fff;
	font-size: 10px;
}

.low .ttl_det .bg_bt .inner p.point span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_yellow_txt_l.gif) no-repeat 0 0;
	line-height: 23px;
}

.low .ttl_det .bg_bt .inner td{
	padding: 1px 0 0 10px;
	vertical-align: top;
}

.low .ttl_det .bg_bt .inner td.det_data{
	width: 92px;
}

.low .ttl_det .bg_bt .inner td ul{
	position: relative;
	float: right;
	width: 400px;
	margin: -1px 0 0 0;
}

.low .ttl_det .bg_bt .inner td li{
	float: right;
	margin: 0 0 0 5px;
}
/* 共通 ------------------------------ */

.pgt {
	padding-top: 0 !important;
}

.mgr {
	margin-right: 0 !important;
}

.mgt20 {
	margin-top: 20px !important;
}

.mgt21 {
	margin-top: 25px !important;
}
.mgt_minus20 {
	margin-top: -20px !important;
}

.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb11 {
	margin-bottom: 11px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb16 {
	margin-bottom: 16px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}

.mgb40 {
	margin-bottom: 40px !important;
}
.mgb41 {
	margin-bottom: 41px !important;
}

/* --------------------------------------------------------------------------------------
 header
--------------------------------------------------------------------------------------- */

/* gray_area ------------------------------ */

div#header .gray_area {
	width: 100%;
	padding: 0 0 0 0;
	background: #f1f1f1;
}

div#header .gray_area .inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 0 0 0 0;
	font-size: 82% !important;
	text-align: left;
	color: #999999;
}

div#header .gray_area .inner img{
	vertical-align: bottom;
}

div#header .gray_area .inner .txt{
	float: left;
	width: 590px;
	padding: 4px 0 4px 0;
}

div#header .gray_area .inner .nav{
	position: absolute;
	right: 162px;
	bottom: 5px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div#header .gray_area .inner .nav li{
	display: inline;
	float: left;
	margin: 0 0 0 15px;
	padding: 0;
}

div#header .gray_area .inner .nav li img{
	vertical-align: bottom;
}
.over:hover,div#footer .inner a.over:hover{
	color: rgb(255,102,0);
}
li a.over,a.over,div#footer .inner a.over{
	background:url("/images/ico_arw03_ot.gif") no-repeat 10px center;
	color: #0068b7;
	display:block;
	padding-left: 23px;
	font-size: 12px;
    font-weight: 600;
}
li a.over:hover,a.over:hover,div#footer .inner a.over:hover{
	background:url("/images/ico_arw03_ov.gif") no-repeat 10px center;
}


/* font_change ------------------------------ */

div#header .gray_area .inner .font_change{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 140px;
	margin: 4px 0 0 0;
	padding: 3px 0 0 0;
	background: url(/images/common_bg_font.gif) no-repeat 0 bottom;
}

div#header .gray_area .inner .font_change li{
	display: inline;
	float: left;
	margin: 0 1px 0 0;
	font-size: 0;
	line-height: 0;
}

div#header .gray_area .inner .font_change li img{
	font-size: 0;
}

.font_l { font-size: 91%;}

.font_m #fontchange li#font_m img,
.font_m #fontchange li#font_m button,
.font_l #fontchange li#font_l img,
.font_l #fontchange li#font_l button { 
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
.font_m #fontchange li#font_m { width: 35px; height: 18px; background: url(/images/common_font_nav02_ca.gif) no-repeat left bottom;}
.font_l #fontchange li#font_l { width: 34px; height: 18px; background: url(/images/common_font_nav03_ca.gif) no-repeat left bottom;}

/* white_area ------------------------------ */

div#header .white_area {
	width: 100%;
}

div#header .white_area .inner{
	width: 995px;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: left;
}

div#header .white_area .inner .logo{
	display: inline;
	float: left;
	padding: 9px 9px 10px 0;
}

div#header .white_area .inner .btn_home{
	display: block;
	float: left;
	margin: 22px 40px 0 0;
	vertical-align: top;
}

div#header .white_area .inner .tel{
	display: block;
	float: left;
	margin: 11px 10px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 31px;
	line-height: 33px;
	color: #e60039;
	font-weight: bold;
}

div#header .white_area .inner .tel img{
	vertical-align: top !important;
	margin-right:7px;
	margin-top:3px;
}

div#header .white_area .inner .nav{
	display: block;
	float: right;
	margin: 10px 0 0 0;
	padding: 0;
}

div#header .white_area .inner .nav li{
	display: inline;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}

div#header .white_area .inner .nav li.history_search{
	position: relative;
	width: 165px;
}
div#header .white_area .inner .nav li.history_search a{
	text-decoration: none !important;
}

div#header .white_area .inner .nav li.history_search span{
	position: absolute;
	right: 13px;
	top: 4px;
	font-weight: bold;
	font-size: 25px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none !important;
	line-height: 26px;
}
:root body div#header .white_area .inner .nav li.history_search span{
   top: 5px; \0/; /* IE9 */
}
div#header .white_area .inner .nav li.btn_yoyaku{
	margin: 0 10px 0 0;
}
/* blue_area_rp ------------------------------ */

div#header .blue_area {
	width: 100%;
	height: 36px;
	background: url(/images/hd_bg_blue.gif) no-repeat center top #004ea5;
}


div#header .blue_area .inner{
	width: 980px;
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: left;
}



div#header .blue_area .inner .img .banner_txt{
	padding-left: 30px;
}



div#header .blue_area .inner .img img{
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}

div#header .blue_area .inner .txt{
	position: absolute;
	left: 395px;
	top: 4px;
}
div#header .blue_area .inner .img{
	position: absolute;
	height:35px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	left: 40px;
	display: flex;
	align-items: center;
    justify-content: center;
}
/* --------------------------------------------------------------------------------------
 footer
--------------------------------------------------------------------------------------- */

div#footer {
	min-width: 980px;
	margin: 85px 0 0 0;
	padding: 2px 0 0 0;
	background: url(/images/common_bg_ft_tp.gif) no-repeat center top;
}

div#footer .bg{
	padding: 13px 0 31px 0;
	background: #f4f4f4 url(/images/common_bg_ft.gif) no-repeat center bottom;
}

div#footer .inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

div#footer .inner a:link {
	color: #333333;
	text-decoration: none;
}
div#footer .inner a:visited {
	color: #333333;
	text-decoration: none;
}
div#footer .inner a:hover {
	color: #0068b7;
	text-decoration: underline;
}
div#footer .inner a:active {
	color: #0068b7;
	text-decoration: underline;
}
div#footer .inner .txt{
	color:#333333;
	font-size:11px;
}
div#footer .white_box{
	width: 980px;
	height:70px;
	background:url(/images/ft_whitebox_bg.gif) no-repeat center left;
	margin:8px auto 0;
}
div#footer .white_box .logo{
	float: left;
	margin-top:10px;
	padding-top:7px;
	padding-left:20px;
	width:380px;
	border-right:1px solid #d0d0d0;
}
div#footer .white_box .tel{
	padding-top:17px;
	padding-left:20px;
	color: #e60039;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 31px;
    font-weight: bold;
    line-height: 33px;
}
div#footer .white_box .tel img{
	margin-right:7px;
}
div#footer .white_box .nav{
	display: block;
    float: left;
    padding: 17px 0 0 15px;
}
div#footer .white_box .nav li{
	display: inline;
    float: left;
    margin: 0;
    padding: 0;
}

div#footer .white_box .nav li.btn_yoyaku {
    padding-right:10px;
}

div#footer .white_box .nav li.history_search {
    position: relative;
    width: 165px;
}

div#footer .inner .white_box .nav li.history_search span{
	font-family: Arial,Helvetica,sans-serif;
    font-size: 25px;
    font-weight: bold;
    line-height: 26px;
    position: absolute;
    right: 13px;
    text-decoration: none !important;
    top: 4px;
}
div#footer .inner .sublink_box{
	width: 980px;
	margin: 20px auto 0;
}
div#footer .inner .sublink_box li{
	float:left;
	margin-right:14px;
}
div#footer .inner .sublink_box li a{
	padding-left:15px;
	background:url(/images/ico_arw03_ot.gif) no-repeat center left;
}
div#footer .inner .sublink_box li a:hover{
	background:url(/images/ico_arw03_ov.gif) no-repeat center left;
}
/* left_box_tp ------------------------------ */

div#footer .inner .left_box_tp{
	float: left;
	width: 620px;
	padding: 4px 0 0 0;
	background: url(/images/common_bg_ft_inner_tp01.gif) no-repeat 0 0;
}

div#footer .inner .left_box_bt{
	padding: 0 0 4px 0;
	background: url(/images/common_bg_ft_inner_bt01.gif) no-repeat left bottom;
}

div#footer .inner .left_box_rp{
	padding: 11px 0 15px 20px;
	background: url(/images/common_bg_ft_inner_rp01.gif) repeat-y;
}
/* logo_box ------------------------------ */

div#footer .inner .left_box_rp .logo_box{
	display: inline;
	float: left;
	width: 205px;
}

div#footer .inner .left_box_rp .tel_tp{
	margin: 2px 0 15px 0;
	padding: 5px 0 0 0;
	background: url(/images/common_bg_ft_tel_tp.gif) no-repeat 0 0;
}

div#footer .inner .left_box_rp .tel_bt{
	padding: 0 0 5px 0;
	background: url(/images/common_bg_ft_tel_bt.gif) no-repeat left bottom;
}

div#footer .inner .left_box_rp .tel_rp{
	padding: 7px 10px 7px 10px;
	background: url(/images/common_bg_ft_tel_rp.gif) repeat-y;
}

div#footer .inner .left_box_rp .tel_rp .tel{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

div#footer .inner .left_box_rp .tel_rp .tel img{
	margin: 0 7px 0 0;
	padding: 0 0 0 0;
	vertical-align: top !important;
}

div#footer .inner .left_box_rp th{
	background: #f4faff;
	vertical-align: middle;
}

div#footer .inner .left_box_rp th input.focus_ft{
	width: 143px;
	min-height: 23px;
	padding: 1px 0 1px 7px;
	border: none;
	border-right: 1px #cfd9e6 solid;
	background: url(/images/common_input_area02_ot.gif) no-repeat 0 0;
	vertical-align: bottom;
	line-height: 1.7;
		font-size: 12px;
}

div#footer .inner .left_box_rp th input.focus_on{
	background: url(/images/common_input_area02_ov.gif) no-repeat 0 0;
}
div#footer .inner .left_box_rp td{
	vertical-align: middle;
}

/* link_box ------------------------------ */

div#footer .inner .left_box_rp .link_box{
	display: inline;
	float: left;
	width: 364px;
	margin: 0 0 0 28px;
	overflow: hidden;
}

div#footer .inner .left_box_rp .link_box ul{
	display: inline;
	float: left;
	width: 163px;
	margin: 0 14px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}
div#footer .inner .left_box_rp .link_box ul.right{
	width: 166px;
}

div#footer .inner .left_box_rp .link_box ul li{
	margin: 0 !important;
	padding: 0 !important;
	background: url(/images/common_line01.gif) repeat-x left bottom;
}

div#footer .inner .left_box_rp .link_box ul li {
	list-style-type: none;
	list-style-position:outside;
	/* for IE */
	*zoom:1;
}
div#footer .inner .left_box_rp .link_box ul li.none{
	margin: 0 !important;
	padding: 0 !important;
	background: none;
}

div#footer .inner .left_box_rp .link_box ul li a{
	display: block;
	margin: 0 !important;
	padding: 6px 0 6px 9px !important;
	background: url(/images/common_ico_arw01.gif) no-repeat 0 1.1em;
	letter-spacing: -1px;
	text-indent: 0 !important;
	text-align: left !important;
}

div#footer .inner .left_box_rp .link_box ul li a.link_left{
	display: block;
	float: left;
	width: 35%;
}

div#footer .inner .left_box_rp .link_box ul li a.link_right{
	display: block;
	float: left;
	width: 48%;
}

/* other_link ------------------------------ */

div#footer .inner .other_link{
	display: inline;
	float: left;
	width: 360px;
}

div#footer .inner .other_link .left{
	display: inline;
	position: relative;
	float: left;
	width: 161px;
	min-height: 170px;
	margin: 0 19px 0 21px;
	padding: 0 19px 0 0;
	border-right: 1px #d9dee1 solid;
}

div#footer .inner .other_link .right{
	display: inline;
	position: relative;
	float: left;
	width: 137px;
	margin: 0 0 0 0;
}

*:first-child+html div#footer .inner .other_link ul li a{
	text-indent: -1.3em !important;
}

div#footer .inner .other_link ul li a{
	display: block;
	margin: 5px 0 10px 0;
	padding: 0 0 0 9px;
	background: url(/images/common_ico_arw01.gif) no-repeat 0 .6em;
	letter-spacing: -1px;
}

div#footer .inner .other_link ul li.none a{
	margin: 5px 0 0 0;
}
/* txt_wood ------------------------------ */

div#footer .txt_wood{
	position: absolute;
	left: 0;
	top: -56px;
	width: 840px;
	min-height: 31px;
	padding: 8px 0 0 22px;
	background: url(/images/common_ico_ft_wood.gif) no-repeat 0 0;
	color: #999999;
	font-size: 81%;
}
/* pagetop ------------------------------ */

div#footer .pagetop{
	position: absolute;
	right: 0;
	top: -40px;
	margin: 0;
}

.pagetop_low{
	margin: 13px 0 20px 0;
	text-align: right;
}

.pagetop_low_gray{
	margin: 10px 134px 20px 0;
	text-align: right;
}

/* copy ------------------------------ */

div#footer .copy{
	padding: 10px 0 11px 0;
	background: url(/images/common_bg_ft_copy.gif) repeat-y center top;
	color: #fff;
	text-align: center;
	font-size: 87%;
}
/* --------------------------------------------------------------------------------------
 sidebar
--------------------------------------------------------------------------------------- */

/* sidebar ------------------------------ */

#sidebar {
	float: right;
	width: 270px;
}

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    border: 3px solid #037bd6;
    display: block;
    margin: 0 auto;
	position:relative;
    width: 400px !important;
}

.bx-wrapper img {
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
}

.bx-btm{
	background:url(/images/bx-bottom.gif) no-repeat center top;
	height:16px;
	margin:0; padding:0;
}

.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

#bx-pager {
	margin-right:-10px;
	margin-top:10px;
}
#bx-pager li{
	float:left;
	margin-right:5px;
	margin-bottom:10px;
}
#bx-pager li a{
	display:block;
	width:88px;
	height:66px
	position:relative;
}
#bx-pager .active{
	border:2px solid #037bd6;
	overflow:hidden;
	width:84px;
	height:62px
}
#bx-pager .active img{
	margin:-2px;
	
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-controls-direction a {
	display:block;
	position: absolute;
	outline: 0;
	top: 126px;
	width: 44px;
	height:86px;
	text-indent: -9999px;
	z-index:5;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position:top left;

}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-prev {
	left: -47px;
	background-image:url(/images/bx-prev.gif);
}

.bx-wrapper .bx-next {
	right: -47px;
	background-image:url(/images/bx-next.gif);
}

.bx-wrapper .bx-prev:hover {
	background-position:bottom left;
}

.bx-wrapper .bx-next:hover {
	background-position:bottom left;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* slide_area02 ------------------------------ */

#slide_area02 {
	width: 980px;
	height: 131px;
	margin: 0 auto 0 auto;
}

#slide_area02 .slide_area02_inner{
	position: relative;
	width: 980px;
	height: 141px;
	background: url(/images/index_bg_slide02.gif) no-repeat 0 0;
}

#slide_area02 .slide_area02_inner .ttl_box{
	float: left;
	width: 219px;
	margin: 69px 0 0 0;
	padding: 0;
	text-align: center;
}

#slide_area02 .slide_area02_inner .ttl_box h2{
	margin: 0 0 0 0;
}

/* Easy Slider02 */

#slide_area02 #slider02 li{
	position: relative !important;
	margin:0;
	padding:0;
	list-style:none;
	color: #333;
}

#slide_area02 #slider02 li{
	width: 228px;
	height: 76px;
	padding: 10px 0;
	background: url(/images/index_bg_slide_pic.gif) no-repeat 0 0;
}

#slide_area02 #slider02 li.none{
	width: 228px;
	height: 76px;
	padding: 10px 0;
	background: none;
}

#slide_area02 #slider02 li .right_txt{
	float: right;
	width: 133px;
	text-align: left;
	font-size: 12px;
}

#slide_area02 #slider02 li .right_txt .price{
	margin: 0 0 2px 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #e60039;
}

#slide_area02 #slider02 li .right_txt p.address{
	position: relative;
	display: inline-block;
	width: 110px;
	margin: -3px 0 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
	color: #0068b7;
}

#slide_area02 #slider02 li .left_img{
	display: inline;
	float: left;
	margin: 0 0 10px 10px;
}

#slide_area02 #slider02 li .left_img a,
#slide_area02 #slider02 li .left_img a img {
	float: left;
	border: none;
	overflow: hidden;
}

#slide_area02 #slider02 li .left_img a:hover{
	border: 2px #ff6600 solid;
}

#slide_area02 #slider02 li .left_img a:hover img {
	margin: -2px;
}
/* --------------------------------------------------------------------------------------
 下層
--------------------------------------------------------------------------------------- */

/* txt ------------------------------ */

.txt01{
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 0 0 8px 0;
	background: #fff;
	font-size: 117%;
}

.txt01_arw{
	width: 970px;
	margin: 21px auto 8px auto;
	padding: 0 0 0 14px;
	background: #fff url(/images/common_arw01_ot.gif) no-repeat 0 .3em;
	font-size: 117%;
}
/* blue_area01 ------------------------------ */

.blue_area01{
	padding: 0 0 0 0;
	background: url(/images/bg_line01_rp.gif) repeat-y;
}

.blue_area01 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue01_tp.gif) no-repeat;
}

.blue_area01 .bg_bt{
	zoom: 1;
	padding: 4px 0 6px 0;
	background: url(/images/bg_line01_bt.gif) no-repeat left bottom;
}
/* blue_area02 ------------------------------ */

.blue_area02 {
	padding: 3px 0 0 0;
	background: url(/images/bg_blue02_tp.gif) no-repeat;
	color: #0068b7;
}

.blue_area02 .bg_bt{
	padding: 0 0 3px 0;
	background: url(/images/bg_blue02_bt.gif) no-repeat left bottom;
}

.blue_area02 .bg_rp{
	zoom: 1;
	padding: 3px 0 0 20px;
	background: #e2f2ff;
}

.blue_area02 .bg_rp input.check_box{
	margin: 2px 0 0 0;
	vertical-align: middle;
}

.blue_area02 .bg_rp td{
	width: 178px !important;
	padding: 0 0 5px 0;
}

.blue_area02 .bg_rp .form_table02{
	margin: 0 0 0px 0;
}

.blue_area02 .bg_rp .form_table02 td{
	width: 178px !important;
	padding: 0 0 5px 0;
}

.blue_area02 .bg_rp .form_table02 td label{
	display:block;
	width:155px;
	overflow:hidden;
	float:right;
	*margin-top:-1em;
}

/* blue_area03 map ------------------------------ */

.blue_area03{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue01_tp.gif) no-repeat;
}

/* blue_area05 ------------------------------ */

.blue_area05{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	background: url(/images/bg_blue03_rp.gif) repeat-y;
}

.blue_area05 .bg_tp{
	padding: 5px 0 0 0;
	background: url(/images/bg_blue03_tp.gif) no-repeat;
}

.blue_area05 .bg_bt{
	position: relative;
	zoom: 1;
	height: 51px;
	padding: 0 0 0 0;
	background: url(/ichiran/images/bg_blue04_bt.gif) no-repeat left bottom;
}
/* blue_area06 ------------------------------ */

.blue_area06{
	padding: 0 0 0 0;
	background: url(/images/bg_blue05_rp.gif) repeat-y;
}

.blue_area06 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue05_tp.gif) no-repeat;
}

.blue_area06 .bg_bt{
	zoom: 1;
	padding: 0 0 15px 0;
	background: url(/images/bg_blue05_bt.gif) no-repeat left bottom;
}
/* blue_area07 ------------------------------ */

.blue_area07{
	padding: 0 0 0 0;
	background: #e2f2ff;
}

.blue_area07 .bg_tp{
	padding: 20px 0 0 0;
	background: url(/images/bg_blue06_tp.gif) no-repeat;
}

.blue_area07 .bg_bt{
	zoom: 1;
	padding: 0 0 12px 0;
	background: url(/images/bg_blue06_bt.gif) no-repeat left bottom;
}

/* blue_area08 ------------------------------ */

.blue_area08{
	padding: 0 0 0 0;
	background: url(/images/bg_line08_rp.gif) repeat-y;
	color: #333333;
}

.blue_area08 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue01_tp.gif) no-repeat;
}

.blue_area08 .bg_bt{
	zoom: 1;
	padding: 4px 0 6px 0;
	background: url(/images/bg_line08_bt.gif) no-repeat left bottom;
}

/* blue_area09 ------------------------------ */

.blue_area09{
	padding: 0 0 0 0;
	background: url(/images/bg_line09_rp.gif) repeat-y;
}

.blue_area09 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue01_tp.gif) no-repeat;
}

.blue_area09 .bg_bt{
	zoom: 1;
	padding: 4px 0 6px 0;
	background: url(/images/bg_line09_bt.gif) no-repeat left bottom;
}
/* blue_area10 ------------------------------ */

.blue_area10{
	width: 710px;
	padding: 0 0 0 0;
	background: url(/images/bg_blue10_rp.gif) repeat-y;
}

.blue_area10 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue10_tp.gif) no-repeat;
}

.blue_area10 .bg_bt{
	zoom: 1;
	padding: 0 0 4px 0;
	background: url(/images/bg_blue10_bt.gif) no-repeat left bottom;
}

.blue_area10 .bg_bt02{
	zoom: 1;
	padding: 0 0 3px 0;
	background: url(/images/bg_blue10_bt02.gif) no-repeat left bottom;
}
/*============================
.blue_area710
============================*/

.blue_area710{
	padding: 0 0 0 0;
	background: url(/images/bg_blue_rp.gif) repeat-y;
	margin-bottom:35px;
	position:relative;
	width:710px;
}

.blue_area710 .bg_tp{
	padding: 5px 0 0 0;
	background: url(/images/bg_blue_tp.gif) no-repeat;
}

.blue_area710 .bg_bt{
	zoom: 1;
	padding: 25px 20px 20px;
	background: url(/images/bg_blue_bt.gif) no-repeat left bottom;
}

.blue_area710 .ribbon{
	position:absolute;
	left:-2px;
	top:-2px;
	z-index:3;
}
/* blue_area11 ------------------------------ */

.blue_area11{
	width: 710px;
	margin: 0 0 0 135px;
	padding: 0 0 0 0;
	background: url(/images/bg_blue11_rp.gif) repeat-y;
}

.blue_area11 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue11_tp.gif) no-repeat;
}

.blue_area11 .bg_bt{
	zoom: 1;
	padding: 4px 0 6px 0;
	background: url(/images/bg_line11_bt.gif) no-repeat left bottom;
}
/* area17 ------------------------------ */

.low .area17{
	position: absolute;
	left: 379px;
	top: 451px;
}

.low .area17 li{
	display: inline;
	float: left;
	margin: 0 9px 0 0;
}
/* btn01 ------------------------------ */

.low .gray_area01{
	position: relative;
	margin: -4px 1px 0 1px;
	padding: 20px 0 14px 19px;
	background: #f4f4f4;
}

.low .gray_area01 li{
	display: inline;
	float: left;
	padding: 0 5px 0 0;
}

.low .gray_area01 li a{
	display: block;
	width: 130px;
	padding: 0 0 0 0;
	background: url(/images/bg_btn01_rp_ot.gif) repeat-y left top;
	color: #333;
}

.low .gray_area01 li em{
	display: block;
	padding: 0 0 9px 0;
	background: url(/images/bg_btn01_bt_ot.gif) no-repeat left bottom;
	font-style: normal;
}

.low .gray_area01 li a span{
	display: block;
	padding: 8px 0 5px 27px;
	background: url(/images/bg_btn01_tp_ot.gif) no-repeat left top;
}

.low .gray_area01 li a:hover{
	display: block;
	width: 130px;
	padding: 0 0 0 0;
	background: url(/images/bg_btn01_rp_ov.gif) repeat-y left top;
	color: #333;
	text-decoration: none;
}

.low .gray_area01 li a:hover em{
	display: block;
	padding: 0 0 9px 0;
	background: url(/images/bg_btn01_bt_ov.gif) no-repeat left bottom;
	font-style: normal;
}

.low .gray_area01 li a:hover span{
	display: block;
	padding: 8px 0 5px 27px;
	background: url(/images/bg_btn01_tp_ov.gif) no-repeat left top;
}
/* btn02 ------------------------------ */

.btn02{

	margin: 19px 0 10px 221px;
	text-align: center;
}

.btn02 a{
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}
/* btn03 ------------------------------ */

.btn03{
	margin: 19px 0 10px 0;
	text-align: center;
}

.btn03 .offbtn{
	display:none;
}
.btn_off .offbtn{
	display:block;
}
.btn_off input{
	display:none;
}

/* btn04 ------------------------------ */

.btn04{
	position: relative;
	margin: -2px 0 0 0 !important;
	padding: 19px 0 10px 280px !important;
	background: none !important;
}
/* btn05 ------------------------------ */

.btn05{
	position: relative;
	margin: 01 0 0 0 !important;
	padding: 30px 0 6px 299px !important;
	background: none !important;
}
/* pagetop ------------------------------ */

.pagetop{
	margin: 10px 0 20px 0;
	text-align: right;
}
/* txt_box01 ------------------------------ */

.blue_area01 .txt_box01{
	zoom: 1;
	overflow: hidden;
	margin: 16px 20px 0 20px;
}

.blue_area01 .txt_box01_time{
	zoom: 1;
	overflow: hidden;
	margin: 18px 20px 0 20px;
}

.blue_area01 .txt_box01 span{
	color: #333;
}

.blue_area01 .txt_box01 em{
	color: #999;
	font-style: normal;
}

.blue_area01 h3{
	border-left: 3px solid #0058ac;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-left: 10px;
}
.blue_area01 h3.form_ttl{
	margin: 0 0 15px 0;
}
.blue_area01 .txt_box01 .table_time{
	margin: 0 0 0 0;
	border: 1px #b7cee6 solid;
	border-collapse: collapse;
}

.blue_area01 .txt_box01 .table_time th{
	width: 129px;
	padding: 11px 0 12px 0;
	background: #e2f2ff url(/images/line_dot01.gif) repeat-x left top;
	border-collapse: collapse;
	text-align: center;
	font-weight: bold;
}

.blue_area01 .txt_box01 .table_time th.kodawari{
	padding: 16px 0 16px 0;
}

.blue_area01 .txt_box01 .table_time .none th{
	background: #e2f2ff none;
}

.blue_area01 .txt_box01 .table_time td{
	padding: 0 0 0 10px;
	background: url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: middle;
}

.blue_area01 .txt_box01 .table_time .none td{
	background: none;
}

.blue_area01 .txt_box01 .table_time td .w158{
	width: 158px;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 3px;
	border: 1px #7f9cb9 solid;
}
.blue_area01 .txt_box01 .table_time td select{
	width: 75px;
	border: 1px #7f9cb9 solid !important;
}
.blue_area01 .txt_box01 .table_time td ul.check{
	display: block;
}
.blue_area01 .txt_box01 .table_time td ul.check_none01{
	position: relative;
	margin: 2px 0 0 0;
}

.blue_area01 .txt_box01 .table_time td ul.check li{
	display: inline;
	margin: 0 9px 0 0;
}

.blue_area01 .txt_box01 .table_time td ul.check li span{
	float: left;
	width: 90px;
}

.blue_area01 .txt_box01 .table_time td ul.check li span.w151{
	width: 151px;
}

.blue_area01 .txt_box01 .table_time td ul.check li span.w77{
	width: 77px;
}

.blue_area01 .txt_box01 .table_time td ul.check li span.w78{
	width: 78px;
}

.blue_area01 .txt_box01 .table_time td ul.check li span.w268{
	width: 268px;
}

.blue_area01 .txt_box01 .table_time td ul.check li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .blue_area01 .txt_box01 .table_time td ul.check li input { width: 1em; height: 1em;} 

/* txt_box02 ------------------------------ */

.txt_box02{
	margin: 16px 20px 0 20px;
}

.txt_box02 select{
	width: 88px;
	border: 1px #7e9cb8 solid;
	background: #fff;
}

.txt_box02 table{
	border: 1px #b7cee6 solid;
	border-collapse: collapse;
}

.txt_box02 table th{
	width: 129px;
	border-bottom: 1px #999999 dotted;
	background: #e2f2ff;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.txt_box02 table td{
	padding: 10px 0 0 0;
	border-bottom: 1px #999999 dotted;
}
/* txt_box02 check ------------------------------ */

.txt_box02 table td ul.check{
	margin: 0 0 0 15px !important;
}

.txt_box02 table td ul.check li{
	display: inline;
	line-height: 13px;
}

.txt_box02 table td ul.check li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .txt_box02 table td ul.check li input { width: 1em; height: 1em;} 

.txt_box02 table td ul.check li span{
	float: left;
	width: 90px;
	padding: 0 0 10px 0;
}

.txt_box02 table td ul.check li span.w1{
	width: 185px;
}
.txt_box02 table td ul.check li span.w2{
	width: 180px;
}

/* txt_box02 check02 ------------------------------ */

.txt_box02 table td ul.check02{
	margin: 0 0 0 15px !important;
}

.txt_box02 table td ul.check02 li{
	display: inline;
	width: 158px;
	line-height: 13px;
}

.txt_box02 table td ul.check02 li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .txt_box02 table td ul.check02 li input { width: 1em; height: 1em;} 

.txt_box02 table td ul.check02 li span{
	float: left;
	width: 158px;
	padding: 0 0 10px 0;
}

.txt_box02 table td ul.check02 li.w1{
	width: 185px;
}
.txt_box02 table td ul.check02 li.w1 span{
	width: 185px;
}
/* txt_box02 check03 ------------------------------ */

.txt_box02 table td ul.check03{
	margin: 0 0 0 15px !important;
}

.txt_box02 table td ul.check03 li{
	display: inline;
	line-height: 13px;
}

.txt_box02 table td ul.check03 li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .txt_box02 table td ul.check03 li input { width: 1em; height: 1em;} 

.txt_box02 table td ul.check03 li span{
	float: left;
	padding: 5px 19px 10px 0;
}

.txt_box02 table td ul.check03 li span.select{
	float: left;
	width: 219px;
	padding: 0 0 10px 0;
}
/* --------------------------------------------------------------------------------------
 contact
--------------------------------------------------------------------------------------- */

/* contact_area index ------------------------------ */

.contact .contact_area_index{
	position: relative;
	width: 980px;
	height: 400px;
	margin: 20px 0 16px 0;
	background: url(/images/bg_contact_index01.gif) no-repeat 0 0;
}

.contact .contact_area_index .txt01{
	position: absolute;
	left: 216px;
	top: 49px;
	width: auto !important;
	background: none !important;
	padding: 0;
}

.contact .contact_area_index .txt02{
	position: absolute;
	left: 466px;
	top: 31px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50px;
	line-height: 55px;
	color: #0068b7;
	font-weight: bold;
}

.contact .contact_area_index ul{
	position: absolute;
	left: 214px;
	top: 144px;
}

.contact .contact_area_index ul li{
	display: inline;
}

.contact .contact_area_index ul li a{
	float: left;
	margin: 0 5px 5px 0;
}

/* contact_area #ct_right ------------------------------ */

.contact .contact_area{
	margin: 15px 0 0 0;
	color: #333333;
}

.contact .contact_area #ct_right{
	float: left;
	width: 720px;
	margin: 0 0 16px 0;
}

/* contact_area #ct_right .geo_area ------------------------------ */

.contact .geo_area{
	margin: 15px 10px 0 0;
	color: #333333;
}

.contact .geo_area .bnr{
	float: right;
	margin: 0 0 0 10px;
}

.contact .geo_area .txt{
	float: right;
	padding: 9px 0 0 0;
	text-align: right;
}
/* contact_area #ct_right bikepark_area ------------------------------ */

.btn_contact_area01 {
	margin: 0 1px;
	padding: 18px 0 17px 0;
	background: #f4f4f4 url(/images/bg_contact_btn01.gif) repeat-x left top;
	text-align: center;
}

.btn_contact_area01 .btn_submit{
	padding: 0 0 0 93px;
}

.btn_contact_area01 .btn_submit li{
	display: inline;
}

.btn_contact_area01 .btn_submit li a{
	float: left;
	margin: 0 10px 0 0;
}

.contact .contact_area #ct_right .mycastyle_area .lead_area{
	margin: 0 0 16px 0;
	padding: 15px 17px 8px 15px;
	background: #f4faff;
	color: #333333;
}

.contact .contact_area #ct_right .mycastyle_area .lead_area .left_img{
	float: left;
}

.contact .contact_area #ct_right .mycastyle_area .lead_area .right_box{
	display: inline;
	float: right;
	width: 534px;
	margin: 0 0 0 0;
}

.contact .contact_area #ct_right .mycastyle_area .lead_area .right_box h2{
	margin: 0 0 5px 0;
}

.contact .contact_area #ct_right .mycastyle_area .lead_area .right_box p{
	margin: 0 0 0 1px;
}

.contact .contact_area #ct_right .bikepark_area{
	padding: 20px 19px 20px 21px;
	color: #333333;
}

.contact .contact_area #ct_right .bikepark_area .red{
	margin: 0 0 20px 0;
	padding: 7px 20px 9px 15px;
	background: #cc0000;
	color: #fff;
	line-height: 13px;
}

.contact .contact_area #ct_right .bikepark_area .lead{
	position: relative;
	margin: -4px 0 15px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px #cfd9e6 solid;
	background: #fff;
}
/* contact_area #ct_right bikepark_area inq_tel_box ------------------------------ */

.contact .contact_area #ct_right .bikepark_area .inq_tel_box{
	position: relative;
	margin: 0 0 40px 0;
	padding: 6px 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area .inq_tel_box h3{
	margin: 0 0 10px 0;
}

.contact .contact_area #ct_right .bikepark_area .inq_tel_box .bg_box_tel{
	margin: 0 0 15px 0;
	padding: 29px 0 32px 0;
	background: #f4faff;
}

.contact .contact_area #ct_right .bikepark_area .inq_tel_box .bg_box_tel table{
	width: auto !important;
	margin: 0 auto;
	border: none !important;
	background: none !important;
}

.contact .contact_area #ct_right .bikepark_area .inq_tel_box .bg_box_tel table.btn_box{
	width: auto !important;
	margin: 0 auto;
	border: none !important;
	background: none !important;
}

.contact .contact_area #ct_right .bikepark_area .inq_tel_box .bg_box_tel table th{
	width: 116px !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}

.contact .contact_area #ct_right .bikepark_area .inq_tel_box .bg_box_tel table td{
	width: auto !important;
	padding: 0;
	border: none !important;
	background: none !important;
	vertical-align: middle;
	font-size: 40px;
	line-height: 41px;
	color: #0060b1;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.contact .contact_area #ct_right .bikepark_area .inq_tel_box .bg_box_tel table td .btn img{
	margin: 0 0 0 10px;
	vertical-align: middle;
}
/* contact_area #ct_right bikepark_area inq_tel_box ------------------------------ */

.contact .contact_area #ct_right .bikepark_area .garage_box{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area .garage_box h3 {
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 7px 11px;
	background: url(/images/line_green01.gif) no-repeat left top;
	font-size: 130%;
	font-weight: bold;
}

.contact .contact_area #ct_right .bikepark_area .garage_box table{
	width: 100% !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area .garage_box .col01{
	width: 71px !important;
}
.contact .contact_area #ct_right .bikepark_area .garage_box .col02{
	width: 170px !important;
}

.contact .contact_area #ct_right .bikepark_area .garage_box .col03{
	width: 170px !important;
}
.contact .contact_area #ct_right .bikepark_area .garage_box .col04{
	width: 45px !important;
}
.contact .contact_area #ct_right .bikepark_area .garage_box .col05{
	width: 90px !important;
}
.contact .contact_area #ct_right .bikepark_area .garage_box .col06{
	width: 122px !important;
}

.contact .contact_area #ct_right .bikepark_area .garage_box table tr.bg td{
	background: #f4f4f4;
}

.contact .contact_area #ct_right .bikepark_area .garage_box table th{
	width: auto !important;
	margin: 0 0 0 0;
	padding: 8px 0 10px 0;
	border-right: 1px #b2b2b2 dotted;
	background: #e2f2ff;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.contact .contact_area #ct_right .bikepark_area .garage_box table th.none{
	border-right: none;
}

.contact .contact_area #ct_right .bikepark_area .garage_box table td{
	width: auto !important;
	margin: 0 0 0 0;
	padding: 5px 0 6px 10px;
	border-right: 1px #b2b2b2 dotted;
	background: none;
	text-align: left;
	vertical-align: middle;
}

.contact .contact_area #ct_right .bikepark_area .garage_box table td.none{
	border-right: none;
}
.contact .contact_area #ct_right .bikepark_area .none th{
	background: #f4f4f4 none;
}

.contact .contact_area #ct_right .bikepark_area .none td{
	background: none;
}

.contact .contact_area #ct_right .bikepark_area th{
	width: 136px;
	padding: 12px 10px 0 14px;
	background: #f4f4f4 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.contact .contact_area #ct_right .bikepark_area th.cell_center01{
	height: 43px;
	padding: 0 10px 0 14px;
	vertical-align: middle;
}
.contact .contact_area #ct_right .bikepark_area th.cell01{
	padding: 6px 10px 0 14px;
}
.contact .contact_area #ct_right .bikepark_area th.cell02{
	padding: 6px 10px 0 14px;
}

.contact .contact_area #ct_right .bikepark_area th p{
	float: left;
}

.contact .contact_area #ct_right .bikepark_area th .ico_hissu{
	float: right;
	padding: 3px 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area td{
	width: 498px;
	padding: 11px 0 10px 10px;
	background: url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.contact .contact_area #ct_right .bikepark_area td.cell01{
	width: 165px !important;
}
.contact .contact_area #ct_right .bikepark_area .bg_thanks_tp{
	width: 620px;
	margin: 0 0 0 24px;
	padding: 4px 0 0 0;
	background: url(/images/bg_thanks_tp.gif) no-repeat 0 0;
	color: #333333;
}

.contact .contact_area #ct_right .bikepark_area .bg_thanks_bt{
	padding: 0 0 4px 0;
	background: #f4faff url(/images/bg_thanks_bt.gif) no-repeat left bottom;
	text-align: center;
}

.contact .contact_area #ct_right .bikepark_area .bg_thanks_bt .ttl{
	padding: 18px 0 16px 0;
	font-size: 205%;
}

.contact .contact_area #ct_right .bikepark_area .bg_thanks_bt .txt{
	padding: 0 0 22px 0;
	font-size: 130%;
}

.contact .contact_area #ct_right .bikepark_area .err th{
	width: 136px;
	padding: 5px 10px 9px 14px;
	background: #f4e6e6 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.contact .contact_area #ct_right .bikepark_area .err td{
	width: 498px;
	padding: 10px 0 10px 10px;
	background: #fff0f0 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.contact .contact_area #ct_right .bikepark_area .none_red th{
	background: #f4e6e6 none;
}

.contact .contact_area #ct_right .bikepark_area .none_red td{
	background: #fff0f0 none;
}

.contact .contact_area #ct_right .bikepark_area .err td .w64,
.contact .contact_area #ct_right .bikepark_area .err td .w65,
.contact .contact_area #ct_right .bikepark_area .err td .w88,
.contact .contact_area #ct_right .bikepark_area .err td .w141,
.contact .contact_area #ct_right .bikepark_area .err td .w144,
.contact .contact_area #ct_right .bikepark_area .err td .w175,
.contact .contact_area #ct_right .bikepark_area .err td .w255,
.contact .contact_area #ct_right .bikepark_area .err td .w485h122{
	border: 1px #cc0000 solid;
	background: #fff;
}

.contact .contact_area #ct_right .bikepark_area .err td p.err_red{
	color: #cc0000;
}

.contact .contact_area #ct_right .bikepark_area td .w64{
	width: 64px;
	padding: 0 0 0 0;
	border: 1px #7f9cb9 solid;
}

.contact .contact_area #ct_right .bikepark_area td .w88{
	width: 88px;
	padding: 0 0 0 0;
	border: 1px #7f9cb9 solid;
}

.contact .contact_area #ct_right .bikepark_area td .w144{
	width: 144px;
	padding: 0 0 0 0;
	border: 1px #7f9cb9 solid;
}

.contact .contact_area #ct_right .bikepark_area td .w141{
	width: 139px;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 3px;
	border: 1px #7f9cb9 solid;
}
.contact .contact_area #ct_right .bikepark_area td .w175{
	width: 170px;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 3px;
	border: 1px #7f9cb9 solid;
}

.contact .contact_area #ct_right .bikepark_area td .w255{
	width: 250px;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 3px;
	border: 1px #7f9cb9 solid;
}
.contact .contact_area #ct_right .bikepark_area td .w65{
	width: 60px;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 3px;
	border: 1px #7f9cb9 solid;
}

.contact .contact_area #ct_right .bikepark_area td .w485h122{
	width: 483px;
	height: 120px;
	padding: 0 0 0 0;
	border: 1px #7f9cb9 solid;
}
.contact .contact_area #ct_right .bikepark_area td ul.check{
	position: relative;
	margin: -4px 0 -3px 0;
}
.contact .contact_area #ct_right .bikepark_area td ul.check_none01{
	position: relative;
	margin: 2px 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area td ul.check li{
	display: inline;
	margin: 0 10px 0 0;
	line-height: 13px;
}

.contact .contact_area #ct_right .bikepark_area td ul.check li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .contact .contact_area #ct_right .bikepark_area td ul.check li input { width: 1em; height: 1em;} 
.contact .contact_area #ct_right .bikepark_area td ul.check02{
	display: inline;
	float: left;
	width: 210px;
	margin: 10px 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area td ul.check02 li{
	margin: 0 0 8px 0;
	line-height: 13px;
}

.contact .contact_area #ct_right .bikepark_area td ul.check02 li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .contact .contact_area #ct_right .bikepark_area td ul.check02 li input { width: 1em; height: 1em;} 

.contact .contact_area #ct_right .bikepark_area td ul.check03{
	display: inline;
	float: left;
	width: 130px;
}
.contact .contact_area #ct_right .bikepark_area td ul.check04{
	display: inline;
	float: left;
	width: 100px;
}
.contact .contact_area #ct_right .bikepark_area td .checkbox01 {
	position: relative;
	margin: -7px 10px 0 0 !important;
}

.contact .contact_area #ct_right .bikepark_area td .checkbox01 input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .contact .contact_area #ct_right .bikepark_area td .checkbox01 input { width: 1em; height: 1em;} 

.contact .contact_area #ct_right .bikepark_area td ul.checkbox02{
	position: relative;
	margin: -3px 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area td ul.checkbox02 li{
	display: inline;
	margin: 0 10px 0 0;
	line-height: 13px;
}

.contact .contact_area #ct_right .bikepark_area td ul.checkbox02 li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .contact .contact_area #ct_right .bikepark_area td ul.checkbox02 li input { width: 1em; height: 1em;} 

.contact .contact_area #ct_right .bikepark_area td ul.checkbox03{
	position: relative;
	margin: 0 0 -10px 0;
}

.contact .contact_area #ct_right .bikepark_area td ul.checkbox03 li{
	margin: 0 0 10px 0;
	line-height: 13px;
}

.contact .contact_area #ct_right .bikepark_area td ul.checkbox03 li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .contact .contact_area #ct_right .bikepark_area td ul.checkbox03 li input { width: 1em; height: 1em;} 

/* contact_area #ct_right table table ------------------------------ */

.contact .contact_area #ct_right .bikepark_area td table{
	position: relative;
	width: 500px;
	margin: -1px 0 0 0;
}
*:first-child+html .contact .contact_area #ct_right .bikepark_area td table {width: 505px;} 

.contact .contact_area #ct_right .bikepark_area td table td{
	width: auto !important;
	padding: 11px 0 0 0;
}

.contact .contact_area #ct_right .bikepark_area td table td.ttl{
	width: 125px !important;
	padding-left: 0 !important;
}

.contact .contact_area #ct_right .bikepark_area td table .none td{
	padding: 1px 0 7px 0;
	background: none;
}
.contact .contact_area #ct_right .bikepark_area .err td table td{
	padding-left: 0 !important;
	vertical-align: top;
}
.contact .contact_area #ct_right .bikepark_area td table td .size10{
	font-size: 84%;
}

.contact .contact_area #ct_right .bikepark_area td table td .input_radio{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
.contact .contact_area #ct_right .bikepark_area td table td .input_radio { width: 1em; height: 1em;} 

/* contact_area #ct_right ------------------------------ */

.contact .contact_area #ct_right .kaiyaku_area{
	padding: 20px 15px 25px 21px;
	color: #333333;
}

.contact .contact_area #ct_right .kaiyaku_area h2{
	margin: 0 0 12px 0;
}

.contact .contact_area #ct_right .kaiyaku_area .left_box{
	position: relative;
	float: left;
	width: 270px;
	margin: -6px 0 0 0;
}

.contact .contact_area #ct_right .kaiyaku_area .left_box p{
	margin: 0 0 11px 0;
}

.contact .contact_area #ct_right .kaiyaku_area .right_img{
	float: right;
}

.contact .contact_area #ct_right .kaiyaku_area .right_img img{
	border: 1px #cfd9e6 solid;
}
/* contact campaign_area------------------------------ */

.contact .contact_area #ct_right .bg_contact_campaign_tp {
	margin: 30px 0 0 0;
	padding: 4px 0 0 0;
	background: url(/images/bg_contact_campaign_tp.gif) no-repeat 0 0;
	zoom: 1;
}

.contact .contact_area #ct_right .bg_contact_campaign_bt {
	padding: 0 0 4px 0;
	background: url(/images/bg_contact_campaign_bt.gif) no-repeat left bottom;
}

.contact .contact_area #ct_right .bg_contact_campaign_rp {
	padding: 0 0 5px 15px;
	background: url(/images/bg_contact_campaign_rp.gif) repeat-y 0 0;
}

.contact .contact_area #ct_right .campaign_area {
	width: 680px;
	margin: 0 0 0 0;
}

.contact .contact_area #ct_right .campaign_area ul{
	width: 716px;
	margin-right: -16px;
	overflow: hidden;
}

.contact .contact_area #ct_right .campaign_area li{
	display: inline;
}

.contact .contact_area #ct_right .campaign_area li a{
	display: inline;
	float: left;
	width: 216px;
	margin: 10px 16px 0 0;
}

.contact .contact_area #ct_right .campaign_area li a span{
	display: block;
	border: 1px #fff solid;
}

.contact .contact_area #ct_right .campaign_area li a span img{
	border: 1px #ccc solid;
}

.contact .contact_area #ct_right .campaign_area li a:hover span{
	display: block;
	border: 1px #ff6600 solid;
}

.contact .contact_area #ct_right .campaign_area li a:hover img{
	border: 1px #ff6600 solid;
}

.contact .contact_area #ct_right .campaign_area li .txt{
	display: block;
	margin: 3px 0 0 0;
	padding: 0 0 0 10px;
	border: none;
	background: url(/images/common_ico_arw01.gif) no-repeat 0 7px;
}

.contact .contact_area #ct_right .campaign_area li a:hover .txt{
	border: none;
}
/* side ------------------------------ */

.contact .side_area{
	float: right;
	width: 240px;
}

.contact .side_area h2 a{
	display: block;
	background: url(/images/bg_side_contact_ttl01_rp.gif) repeat-y 0 0;
	color: #fff;
	font-weight: bold;
	font-size: 117%;
	text-decoration: none;
}

.contact .side_area h2 a:hover{
	background: url(/images/bg_side_contact_ttl02_rp.gif) repeat-y 0 0;
	text-decoration: none;
}
.contact .side_area h2 a span{
	display: block;
	padding: 11px 0 11px 12px;
	background: url(/images/bg_side_contact_ttl01.gif) no-repeat 0 0;
	text-decoration: none;
}

.contact .side_area h2 a:hover span{
	background: url(/images/bg_side_contact_ttl02.gif) no-repeat 0 0;
	text-decoration: none;
}

.contact .side_area h2 a span em{
	display: block;
	padding: 0 0 0 15px;
	background: url(/images/ico_arw02_ot.gif) no-repeat 0 .35em;
	text-decoration: none;
	font-style: normal;
}

.contact .side_area h2 a:hover span em{
	background: url(/images/ico_arw02_ov.gif) no-repeat 0 .35em;
	text-decoration: none;
	font-style: normal;
}

.contact .side_area ul{
	background: url(/images/bg_side_contact_rp.gif) repeat-y;
}

.contact .side_area ul a{
	display: block;
	border-top: 1px #cfd9e6 solid;
}

.contact .side_area ul a em{
	display: block;
	padding: 10px 5px 10px 28px;
	background: url(/images/ico_arw01.gif) no-repeat 16px 18px;
	font-style: normal;
}

.contact .side_area ul a:hover{
	background: #e2f2ff url(/images/bg_side_contact_rp.gif) repeat-y;
	text-decoration: none;
}

.contact .side_area ul .last a span{
	display: block;
	padding: 0 0 3px 0;
	background: url(/images/bg_side_contact_bt01.gif) no-repeat left bottom;
}

.contact .side_area ul .last a:hover span{
	background: url(/images/bg_side_contact_bt02.gif) no-repeat left bottom;
}

.contact .side_area ul .active a{
	background: #e2f2ff url(/images/bg_side_contact_rp.gif) repeat-y;
	text-decoration: none;
}

.contact .side_area ul .active a span{
	background: url(/images/bg_side_contact_bt02.gif) no-repeat left bottom;
	text-decoration: none;
}

/* --------------------------------------------------------------------------------------
 corporate_area
--------------------------------------------------------------------------------------- */

/* contact_area #ct_right ------------------------------ */

.corporate .corporate_area{
	margin: 15px 0 0 0;
	color: #333333;
}

.corporate .corporate_area #ct_right{
	float: left;
	width: 720px;
	margin: 0 0 16px 0;
}
/* contact_area #ct_right list_box01 ------------------------------ */

.corporate .corporate_area .list_box01 {
	margin: 40px 20px 0 20px;
}

.corporate .corporate_area .list_box01_start {
	margin: 20px 20px 0 20px;
}

.corporate .corporate_area .list_box01_last {
	margin: 40px 20px 0 20px;
	padding: 0 0 25px 0;
}

.corporate .corporate_area .list_box01 table {
	margin: 15px 0 0 0;
	padding: 0;
}
.corporate .corporate_area .list_box01 table .none th{
	background: #f4f4f4 none;
}

.corporate .corporate_area .list_box01 table .none td{
	background: none;
}

.corporate .corporate_area .list_box01 table th{
	width: 136px;
	padding: 6px 10px 0 14px;
	background: #f4f4f4 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.corporate .corporate_area .list_box01 table td{
	width: 498px;
	padding: 6px 0 7px 10px;
	background: url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.corporate .corporate_area .list_box01 table td img{
	margin: 0 0 0 3px;
	vertical-align: middle;
}
/* contact_area #ct_right corporate_box01 ------------------------------ */

.corporate .corporate_area .corporate_box01 {
	margin: 39px 20px 0 20px;
}

.corporate .corporate_area .corporate_box01_start {
	margin: 20px 20px 0 20px;
	padding: 0 0 17px 0;
}

.corporate .corporate_area .corporate_box01_last {
	margin: 39px 20px 0 20px;
	padding: 0 0 17px 0;
}

.corporate .corporate_area .corporate_box01 table {
	margin: 15px 0 0 0;
	padding: 0;
}
.corporate .corporate_area .corporate_box01 table .none th{
	background: #f4f4f4 none;
}

.corporate .corporate_area .corporate_box01 table .none td{
	background: none;
}

.corporate .corporate_area .corporate_box01 table th{
	width: 137px;
	padding: 6px 10px 0 13px;
	background: #f4f4f4 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.corporate .corporate_area .corporate_box01 table td{
	padding: 6px 0 8px 10px;
	background: url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.corporate .corporate_area .corporate_box01 table td .txt01{
	width: auto !important;
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	font-size: 100%;
}

.corporate .corporate_area .corporate_box01 table td .txt_box01 p{
	margin: 0 0 10px 0;
}

.corporate .corporate_area .corporate_box01 table td .txt_box01 p.none{
	margin: 0 0 0 0 !important;
}

/* contact_area #ct_right history_box01 ------------------------------ */

.corporate .corporate_area .history_box01 {
	margin: 15px 20px 0 20px;
	padding: 0 0 17px 0;
}

.corporate .corporate_area .history_box01 .lead{
	margin: 0 0 14px 1px;
	line-height: 1.5;
}

.corporate .corporate_area .history_box01 table {
	margin: 0;
	padding: 0;
}
.corporate .corporate_area .history_box01 table .none th{
	padding: 7px 10px 9px 14px;
	border-right: 1px #fff solid;
	background: #e2f2ff none;
}

.corporate .corporate_area .history_box01 table .none td{
	padding: 7px 0 9px 10px;
	background: #e2f2ff none;
}
.corporate .corporate_area .history_box01 table .none_line th{
	background: #f4f4f4 none;
}

.corporate .corporate_area .history_box01 table .none_line td{
	background: none;
}

.corporate .corporate_area .history_box01 table th{
	width: 96px;
	padding: 6px 10px 0 14px;
	background: #f4f4f4 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.corporate .corporate_area .history_box01 table td{
	padding: 6px 0 7px 10px;
	background: url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

/* contact_area #ct_right index_box01 ------------------------------ */

.corporate .corporate_area .index_box01 {
	margin: 19px 0 40px 0;
	padding: 21px 0 20px 20px;
	background: #f4f4f4;
}

.corporate .corporate_area .index_box01 .corporate_tp{
	display: inline;
	float: left;
	width: 310px;
	margin: 0 7px 7px 0;
	padding: 0 0 0 0;
	background: url(/images/bg_corporate_index_rp.gif) repeat-y;
}

.corporate .corporate_area .index_box01 .corporate_bt{
	padding: 0 0 6px 0;
	background: url(/images/bg_corporate_index_bt.gif) no-repeat left bottom;
}

.corporate .corporate_area .index_box01 .corporate_rp{
	background: url(/images/bg_corporate_index_tp.gif) no-repeat left top;
	zoom: 1;
}

.corporate .corporate_area .index_box01 .ttl_box_rp{
	background: url(/images/bg_corporate_index_rp02.gif) repeat-y;
}
.corporate .corporate_area .index_box01 .ttl_box_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_corporate_index_tp.gif) no-repeat left top;
}

.corporate .corporate_area .index_box01 .corporate_rp h2{
	display: block;
	margin: 0 3px 0 0;
	padding: 0 0 11px 0;
	background: url(/images/bg_corporate_index_ttl01.gif) repeat-x left bottom;
}

.corporate .corporate_area .index_box01 .corporate_rp h2 a{
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 9px 0 11px 28px;
	background: url(/images/ico_arw03_ot.gif) no-repeat 10px .95em;
	font-size: 113%;
	line-height: 150%;
	color: #333;
}

.corporate .corporate_area .index_box01 .corporate_rp h2 a:hover{
	background: url(/images/ico_arw03_ov.gif) no-repeat 10px .95em;
	text-decoration: none;
}

.corporate .corporate_area .index_box01 .corporate_rp .img{
	margin: 0 0 0 10px;
}

.corporate .corporate_area .index_box01 .corporate_rp .txt{
	margin: 6px 10px 0 10px;
	padding: 0 0 10px 0;
}

.corporate .corporate_area .index_box01 .corporate_rp h2 a img{
	position: absolute;
	right: 14px;
	top: 16px;
}
/* contact_area #ct_right policy_box01 ------------------------------ */

.corporate .corporate_area .policy_box01 {
	margin: 19px 20px 40px 20px;
}

.corporate .corporate_area .policy_box01 .lead{
	margin: 33px 0 0 58px;
}

.corporate .corporate_area .policy_box02 {
	position: relative;
	margin: 0 20px 13px 20px;
	padding: 22px 20px 20px 20px;
	background: #f4f4f4;
}

.corporate .corporate_area .policy_box02 .left_box{
	float: left;
	width: 395px;
}

.corporate .corporate_area .policy_box02 .left_box h2{
	margin: 0 0 2px 0;
}

.corporate .corporate_area .policy_box02 .left_box p{
	margin: 0 0 34px 1px;
	line-height: 2;
}

.corporate .corporate_area .policy_box02 .left_box p.last{
	margin: 0 0 0 1px;
	line-height: 2;
}

.corporate .corporate_area .policy_box02 .right_img{
	position: relative;
	float: right;
	margin: -2px 0 0 0;
}

/* contact_area #ct_right brand_box01 ------------------------------ */

.corporate .corporate_area .brand_box01 {
	margin: 19px 20px 32px 20px;
}

.corporate .corporate_area .brand_box01 .lead{
	margin: 10px 0 0 0;
}

.corporate .corporate_area .brand_box02 {
	position: relative;
	margin: 19px 20px -28px 20px;
}

.corporate .corporate_area .brand_box02 .lead{
	margin: 11px 0 5px 0;
}

/* contact_area #ct_right message_box01 ------------------------------ */

.corporate .corporate_area .message_box01 {
	margin: 20px 20px 0 20px;
}

.corporate .corporate_area .message_box01 .left_img{
	float: left;
}

.corporate .corporate_area .message_box01 .right_box{
	float: right;
	width: 480px;
	margin: 0 0 0 0;
	line-height: 2;
}

.corporate .corporate_area .message_box01 .right_box h3{
	margin: 0 0 12px 0;
}

.corporate .corporate_area .message_box01 .right_box p{
	margin: 0 0 20px 0;
}

.corporate .corporate_area .message_box01 .right_box .data{
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align: right;
}

.corporate .corporate_area .message_box01 .right_box .name{
	margin: 0 0 0 0;
	padding: 5px 0 28px 0;
	text-align: right;
}
/* side ------------------------------ */

.corporate .side_area{
	float: right;
	width: 240px;
}

.corporate .side_area h2 a{
	display: block;
	background: url(/images/bg_side_contact_ttl01_rp.gif) repeat-y 0 0;
	color: #fff;
	font-weight: bold;
	font-size: 117%;
	text-decoration: none;
}

.corporate .side_area h2 a:hover{
	background: url(/images/bg_side_contact_ttl02_rp.gif) repeat-y 0 0;
	text-decoration: none;
}

.corporate .side_area h2 a span{
	display: block;
	padding: 11px 0 11px 12px;
	background: url(/images/bg_side_contact_ttl01.gif) no-repeat 0 0;
	text-decoration: none;
}

.corporate .side_area h2 a:hover span{
	background: url(/images/bg_side_contact_ttl02.gif) no-repeat 0 0;
	text-decoration: none;
}

.corporate .side_area h2 a span em{
	display: block;
	padding: 0 0 0 15px;
	background: url(/images/ico_arw02_ot.gif) no-repeat 0 .35em;
	text-decoration: none;
	font-style: normal;
}

.corporate .side_area h2 a:hover span em{
	background: url(/images/ico_arw02_ov.gif) no-repeat 0 .35em;
	text-decoration: none;
	font-style: normal;
}

.corporate .side_area ul{
	background: url(/images/bg_side_contact_rp.gif) repeat-y;
}

.corporate .side_area ul a{
	position: relative;
	display: block;
	border-top: 1px #cfd9e6 solid;
	zoom: 1;
}

.corporate .side_area ul a img{
	position: absolute;
	right: 16px;
	top: 17px;
}

.corporate .side_area ul a em{
	display: block;
	padding: 10px 5px 10px 28px;
	background: url(/images/ico_arw01.gif) no-repeat 16px 18px;
	font-style: normal;
}

.corporate .side_area ul a:hover{
	background: #e2f2ff url(/images/bg_side_contact_rp.gif) repeat-y;
	text-decoration: none;
}

.corporate .side_area ul .last a span{
	display: block;
	padding: 0 0 3px 0;
	background: url(/images/bg_side_contact_bt01.gif) no-repeat left bottom;
}

.corporate .side_area ul .last a:hover span{
	background: url(/images/bg_side_contact_bt02.gif) no-repeat left bottom;
}

.corporate .side_area ul .active a{
	background: #e2f2ff url(/images/bg_side_contact_rp.gif) repeat-y;
	text-decoration: none;
}

.corporate .side_area ul .active a span{
	background: url(/images/bg_side_contact_bt02.gif) no-repeat left bottom;
	text-decoration: none;
}
/* --------------------------------------------------------------------------------------
 ichiran_area
--------------------------------------------------------------------------------------- */

/* ichiran_area ------------------------------ */

.ichiran .ichiran_area{
	margin: 25px 0 0 0;
}

.ichiran .ichiran_area_myselect{
	margin: 20px 0 0 0;
}

.ichiran .ichiran_area_syousai{
	margin: 30px 0 0 0;
}

.ichiran .ichiran_area h2{
	margin: 0 0 0 15px;
	padding: 0 0 13px 0;
}

.ichiran .ichiran_area h2.none{
	margin: 0 0 0 15px;
	padding: 0 0 10px 0;
}

/* ichiran_area myselect ------------------------------ */

.ichiran .ichiran_area .bg_line01_tp{
	padding: 3px 0 0 0;
	background: url(/images/bg_line01_tp.gif) no-repeat 0 0;
}
.ichiran .ichiran_area .bg_line01_bt{
	padding: 0 0 3px 0;
	background: url(/images/bg_line01_bt.gif) no-repeat 0 bottom;
}
.ichiran .ichiran_area .bg_line01_rp{
	padding: 17px 0 27px 0;
	background: url(/images/bg_line01_rp.gif) repeat-y;
}
.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp{
	width: 920px;
	margin: 0 0 0 30px;
	background: url(/ichiran/images/bg_okiniri_rp.gif) repeat-y left top;
}
.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_bt{
	padding: 0 0 4px 0;
	background: url(/ichiran/images/bg_okiniri_bt.gif) no-repeat left bottom;
}
.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner{
	padding: 9px 10px 2px 20px;
}

.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner td{
	padding: 0 0 0 0;
	vertical-align: top;
}

.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner td.check_box{
	padding: 6px 0 0 0;
	vertical-align: top;
}

.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner td.check_box input{
	width:1.1em;
	height:1.1em;
	padding: 0 0 0 0;
	vertical-align: middle;
}
*:first-child+html .ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner td.check_box input {margin: 2px 0 0 0;} 
.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner td.check_box .txt{
	vertical-align: middle;
}
.ichiran .ichiran_area .bg_line01_rp .bg_okiniri_rp .inner td.btn{
	padding: 0 0 0 0;
	vertical-align: top;
	text-align: right;
}
.ichiran .ichiran_area .bg_line01_rp #ct_right{
	float: none;
	width: 781px;
	margin: 0 0 0 100px;
	padding: 7px 0 0 0;
}

.ichiran .ichiran_area .bg_line01_rp #ct_right #tab_menu{
	margin: 0 0 6px 0;
	padding: 0 0 14px 0;
	background: url(/ichiran/images/bg_tab.gif) repeat-x 0 bottom;
}
.ichiran .ichiran_area .bg_line01_rp #ct_right .blue_area05{
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	background: url(/images/bg_blue12_rp.gif) repeat-y;
}

.ichiran .ichiran_area .bg_line01_rp #ct_right .blue_area05 .check_btn{
	position: absolute;
	left: 23px;
	top: 224px;
	z-index: 99999;
}

.ichiran .ichiran_area .bg_line01_rp #ct_right .blue_area05 .bg_tp{
	padding: 5px 0 0 0;
	background: url(/images/bg_blue12_tp.gif) no-repeat;
}

.ichiran .ichiran_area .bg_line01_rp #ct_right .blue_area05 .bg_bt{
	position: relative;
	zoom: 1;
	height: 51px;
	padding: 0 0 0 0;
	background: url(/images/bg_blue12_bt.gif) no-repeat left bottom;
}

.ichiran .ichiran_area .bg_line01_rp #tab_area .tab01 .btn_area .left_btn,
.ichiran .ichiran_area .bg_line01_rp #tab_area .tab02 .btn_area .left_btn{
	position: absolute;
	left: 75px;
	top: 19px;
}

.ichiran .ichiran_area .bg_line01_rp .article_list{
	padding: 14px 15px 20px 75px !important;
}

.ichiran #tab_area .tab03 .tab03_check{
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 1px 0;
	background: #e2f2ff url(/images/line_white01.gif) repeat-x left top;
}

.ichiran #tab_area .tab03 .tab03_check .check_btn{
	position: absolute;
	left: 23px;
	top: 67px;
	z-index: 99999;
}

.ichiran #tab_area .tab03 .tab03_check .article_list{
	margin: 0 0 0 60px;
	padding: 0 !important;
	border-top: 1px #005aad solid;
	border-bottom: none !important;
}

.ichiran #tab_area .tab03 .tab03_check table{
	background: #fff;
}
/* ichiran_area #ct_right ------------------------------ */

.ichiran .ichiran_area #ct_right{
	float: right;
	width: 720px;
}
/* side ------------------------------ */

.ichiran .side_area{
	float: left;
	width: 240px;
}

/* side_btn ------------------------------ */

.ichiran .side_area .side_table01 td .btn01{
	padding: 2px 0 1px 0;
}

.ichiran .side_area .btn02{
	position: relative;
	margin: 10px 0 -4px 0 !important;
	padding: 0 0 0 0 !important;
}

.ichiran .side_area .btn02 a{
	float: none;
	margin: 0 !important;
	padding: 0 !important;
}
/* bg_line_tp ------------------------------ */

.ichiran .side_area .bg_line_tp{
	width: 240px;
	margin: 0 0 10px 0;
	padding: 4px 0 0 0;
	background: url(/ichiran/images/bg_line_side_tp.gif) no-repeat left top;
}

.ichiran .side_area .bg_line_bt{
	padding: 0 0 4px 0;
	background: url(/ichiran/images/bg_line_side_bt.gif) no-repeat left bottom;
}

.ichiran .side_area .bg_line_rp{
	padding: 11px 0 11px 0;
	background: url(/ichiran/images/bg_line_side_rp.gif) repeat-y;
}

/* bg_tp01 ------------------------------ */

.ichiran .side_area .bg_tp01{
	margin: 5px 10px 0 10px;
	padding: 3px 0 0 0;
	background: url(/ichiran/images/bg_side_tp01.gif) no-repeat left top;
}

.ichiran .side_area .bg_bt01{
	padding: 0 0 3px 0;
	background: url(/ichiran/images/bg_side_bt01.gif) no-repeat left bottom;
}

.ichiran .side_area .bg_rp01{
	padding: 0 0 0 10px;
	background: #f4f4f4;
}

/* bg_tp01 table01 ------------------------------ */

.ichiran .side_area .side_table01{
	width: 206px;
}

.ichiran .side_area .side_table01 th{
	padding: 3px 0 0 0;
	vertical-align: top;
}

.ichiran .side_area .side_table01 th strong{
	font-size: 117%;
}

.ichiran .side_area .side_table01 td{
	vertical-align: top;
	text-align: right;
}
/* bg_tp01 check ------------------------------ */

.ichiran .side_area ul.check{
	padding: 8px 0 0 0 !important;
}

.ichiran .side_area ul.check li{
	display: inline;
	line-height: 13px;
}

.ichiran .side_area ul.check li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .ichiran .side_area ul.check li input { width: 1em; height: 1em;} 

.ichiran .side_area ul.check li span{
	float: left;
	width: 105px;
	padding: 0 0 5px 0;
}

.ichiran .side_area ul.check li.single span{
	float: left;
	width: 200px;
}
/* bg_tp01 check02 ------------------------------ */

.ichiran .side_area ul.check02{
	margin: 14px 0 0 0 !important;
}

.ichiran .side_area ul.check02 li{
	display: inline;
	line-height: 13px;
}

.ichiran .side_area ul.check02 li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*:first-child+html .ichiran .side_area ul.check02 li input { width: 1em; height: 1em;} 

.ichiran .side_area ul.check02 li span{
	float: left;
	width: 80px;
	padding: 0 0 5px 0;
}

.ichiran .side_area ul.check02 li.single span{
	float: left;
	width: 200px;
}
/* bg_tp01 check03 ------------------------------ */

.ichiran .side_area ul.check03{
	padding: 5px 0 4px 0 !important;
}

/* bg_tp01 select ------------------------------ */

.ichiran .side_area .select{
	margin: 5px 0 0 0;
}

.ichiran .side_area .select02{
	margin: 5px 0 0 0;
	padding: 0 0 7px 0;
}

.ichiran .side_area .select select{
	width: 88px;
	border: 1px #7e9cb8 solid;
	background: #fff;
}
/* current_area ------------------------------ */

.ichiran .current_area{
	margin: 0 0 0 0;
	padding: 11px 14px 11px 14px;
}

.ichiran .current_area .line_box{
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px #999999 dotted;
}

.ichiran .current_area .line_box_top{
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	border-top: none;
}

.ichiran .current_area h2{
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
}

.ichiran .current_area th{
	width: 94px;
}

.ichiran .current_area p{
	width: 88px;
	padding: 0 3px 0 0;
	background: #e1f0fb url(/ichiran/images/bg_txt01_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
}

.ichiran .current_area p span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_txt01_l.gif) no-repeat 0 0;
	line-height: 23px;
}

.ichiran .current_area td{
	padding: 1px 0 0 10px;
	vertical-align: top;
}
/* page_area ------------------------------ */

.ichiran .page_area {
	margin: 20px 0 21px 0;
}

.ichiran .page_area .number_box{
	float: left;
	width: 367px;
	color: #333;
}

.ichiran .page_area .number_box span,
.ichiran .page_area .number_box strong{
	vertical-align: baseline;
}

.ichiran .page_area .number_box span{
	color: #ef7b1c;
	font-size: 30px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.ichiran .page_area .number_box strong{
	font-size: 16px;
}

.ichiran .page_area .number_box select{
	display: inline-block;
	position: relative;
	width: 98px;
	margin: 0 0 0 10px;
	border: 1px #7e9cb8 solid;
	background: #fff;
}

.ichiran .page_area .number_nav{
	float: right;
	width: 350px;
	padding: 3px 0 0 0;
	font-size: 12px;
}
*:first-child+html .ichiran .page_area .number_nav {padding: 8px 0 0 0;} 

.ichiran .page_area .number_nav li{
	display: inline;
}

.ichiran .page_area .number_nav li.prev a{
	float: right;
	padding: 2px 5px 0 0;
	border: none;
	color: #005aad;
}
.ichiran .page_area .number_nav li.next a{
	float: right;
	padding: 2px 0 0 5px;
	border: none;
	color: #005aad;
}

.ichiran .page_area .number_nav li.prev a:hover{
	float: right;
	border: none;
	background: none;
	text-decoration: underline;
	color: #005aad;
}
.ichiran .page_area .number_nav li.next a:hover{
	float: right;
	border: none;
	background: none;
	text-decoration: underline;
	color: #005aad;
}

.ichiran .page_area .number_nav li a{
	float: right;
	margin: 0 2.5px;
	padding: 2px 3px;
	border: 1px #ced7e4 solid;
	color: #333;
}
.ichiran .page_area .number_nav li a:hover{
	float: right;
	border: 1px #ef7b1c solid;
	background: #fce1c7;
	color: #d71439;
	text-decoration: none;
}

.ichiran .page_area .number_nav li span{
	float: right;
}

.ichiran .page_area .number_nav li.active span{
	float: right;
	margin: 0 2.5px;
	padding: 2px 3px;
	border: 1px #ef7b1c solid;
	background: #fce1c7;
	color: #d71439;
}
/* tab_area ------------------------------ */

.ichiran #tab_area {
	margin: 0 0 0 0;
}
.ichiran .filter{
	float: right !important;
	padding: 18px 0 0 0;
}

.ichiran .filter select{
	width: 128px;
	border: 1px #7e9cb8 solid;
}
.ichiran #tab_area #tab_menu{
	margin: 0 0 6px 0;
	padding: 0 0 14px 0;
	background: url(/ichiran/images/bg_tab.gif) no-repeat 0 bottom;
}

.ichiran #tab_area #tab_menu li{
	float: left;
	margin: 0 0 0 0;
}

.ichiran #tab_area #tab_menu li.select img{
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}

.ichiran #tab_area #tab_menu li.select{
	width: 171px;
	height: 51px;
	text-indent: -9999px;
}

.ichiran #tab_area #tab_menu li#tab_nav01.select{
	background: url(/ichiran/images/tab_menu01_ov.gif) no-repeat 0 0;
}

.ichiran #tab_area #tab_menu li#tab_nav02.select{
	background: url(/ichiran/images/tab_menu02_ov.gif) no-repeat 0 0;
}

.ichiran #tab_area #tab_menu li#tab_nav03.select{
	width: 160px;
	background: url(/ichiran/images/tab_menu03_ov.gif) no-repeat 0 0;
}
/* tab01 ------------------------------ */

.ichiran #tab_area .tab01{
	margin: 0 0 0 0;
}

.ichiran #tab_area .tab01 .article_list,
.ichiran #tab_area .tab02 .article_list{
	padding: 14px 15px 20px 15px;
}
/* tab01 right_box ------------------------------ */

.ichiran #tab_area .tab01 .article_list .right_box,
.ichiran #tab_area .tab02 .article_list .right_box{
	float: right;
	width: 415px;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none{
	margin: 0 0 10px 0;
	border-collapse: collapse;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none th,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none th{
	width: 84px;
	vertical-align: top;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none p,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none p{
	width: 77px;
	margin: 0 0 5px 0;
	padding: 0 3px 0 0;
	background: #e1f0fb url(/ichiran/images/bg_txt01_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none th p span,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none th p span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_txt01_l.gif) no-repeat 0 0;
	line-height: 23px;
}
.ichiran #tab_area .tab01 .article_list .right_box .line_table_none th p span.size10,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none th p span.size10{
	font-size: 10px;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none td,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none td{
	padding: 1px 0 0 6px;
	vertical-align: top;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none td.price_td,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none td.price_td{
	width: 119px;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table_none td strong,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none td strong{
	color: #ef7b1c;
	font-size: 20px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.ichiran #tab_area .tab01 .article_list .right_box .line_table_none td span,
.ichiran #tab_area .tab02 .article_list .right_box .line_table_none td span{
	font-size: 14px;
}
.ichiran #tab_area .tab01 .article_list .right_box .line_table,
.ichiran #tab_area .tab02 .article_list .right_box .line_table{
	border: 1px #c6d0dc solid;
	border-collapse: collapse;
	table-layout:fixed;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table th,
.ichiran #tab_area .tab02 .article_list .right_box .line_table th{
	width: 79px;
	padding: 5px 0 6px 0;
	border-bottom: 1px #c6d0dc dotted;
	background: #f4f4f4;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table th.price_th,
.ichiran #tab_area .tab02 .article_list .right_box .line_table th.price_th{
	width: 80px;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table th.list_th,
.ichiran #tab_area .tab02 .article_list .right_box .line_table th.list_th{
	padding: 8px 0 9px 0;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td{
	padding: 5px 0 6px 10px;
	border-bottom: 1px #c6d0dc dotted;
	vertical-align: top;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td.list,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td.list{
	padding: 5px 0 4px 10px;
	border-bottom: 1px #c6d0dc dotted;
	vertical-align: top;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td.price_td,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td.price_td{
	width: 119px;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td li,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td li{
	display: inline;
	float: left;
	white-space: nowrap;
	margin: 3px 2px 2px 0;
	padding: 0 3px 0 0;
	background: url(/ichiran/images/bg_txt02_r.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
	font-size: 80%;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td li span,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td li span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_txt02_l.gif) no-repeat 0 0;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td li em,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td li em{
	display: block;
	padding: 0 0 0 0;
	background: url(/ichiran/images/bg_txt02_c.gif) repeat-x 0 0;
	line-height: 20px;
	font-style: normal;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td li.gray,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td li.gray{
	display: inline;
	float: left;
	margin: 3px 2px 2px 0;
	padding: 0 3px 0 0;
	background: url(/ichiran/images/bg_txt02_r_gray.gif) no-repeat right 0;
	text-align: center;
	line-height: 23px;
	font-size: 80%;
	color: #999;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td li.gray span,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td li.gray span{
	display: block;
	padding: 0 0 0 3px;
	background: url(/ichiran/images/bg_txt02_l_gray.gif) no-repeat 0 0;
}

.ichiran #tab_area .tab01 .article_list .right_box .line_table td li.gray em,
.ichiran #tab_area .tab02 .article_list .right_box .line_table td li.gray em{
	display: block;
	padding: 0 0 0 0;
	background: url(/ichiran/images/bg_txt02_c_gray.gif) repeat-x 0 0;
	line-height: 20px;
	font-style: normal;
}

/* tab01 left_box ------------------------------ */

.ichiran #tab_area .tab01 .article_list .left_box,
.ichiran #tab_area .tab02 .article_list .left_box{
	float: left;
	width: 260px;
}

.ichiran #tab_area .tab01 .article_list .left_box .list_box,
.ichiran #tab_area .tab02 .article_list .left_box .list_box{
	padding: 9px 0 0 8px;
	background: #e2f2ff;
}

.ichiran #tab_area .tab01 .article_list .left_box ul li,
.ichiran #tab_area .tab02 .article_list .left_box ul li{
	display: inline;
	float: left;
	margin: 0 0 0 1px;
}

.ichiran #tab_area .tab01 .article_list .left_box p,
.ichiran #tab_area .tab02 .article_list .left_box p{
	margin: 1px 0 0 16px;
	padding: 0 0 5px 0;
}

.ichiran #tab_area .tab01 .article_list .left_box p.img,
.ichiran #tab_area .tab02 .article_list .left_box p.img{
	margin: 0 0 0 0;
	padding: 0;
	text-align: left;
}

.ichiran #tab_area .tab01 .article_list .left_box p.lead,
.ichiran #tab_area .tab02 .article_list .left_box p.lead{
	margin: 5px 0 0 0;
	text-align: left;
}

.ichiran #tab_area .tab01 .btn_area,
.ichiran #tab_area .tab02 .btn_area{
	position: relative;
}

.ichiran #tab_area .tab01 .btn_area .left_btn,
.ichiran #tab_area .tab02 .btn_area .left_btn{
	position: absolute;
	left: 15px;
	top: 19px;
}

.ichiran #tab_area .tab01 .btn_area .right_btn,
.ichiran #tab_area .tab02 .btn_area .right_btn{
	position: absolute;
	right: 15px;
	top: 10px;
}

.ichiran #tab_area .tab01 .btn_area .right_btn li,
.ichiran #tab_area .tab02 .btn_area .right_btn li{
	display: inline;
	float: right;
	margin: 0 0 0 5px;
}
/* tab03 ------------------------------ */

.ichiran #tab_area .tab03{
	margin: 0 0 0 0;
}

.ichiran #tab_area .tab03 .article_list{
	position: relative;
	margin: 0 0 -1px 0;
	border-top: 1px #005aad solid;
	border-bottom: 1px #cfd9e6 solid;
}

.ichiran #tab_area .tab03 table{
	border-right: 1px #cfd9e6 solid;
	border-left: 1px #cfd9e6 solid;
	border-collapse: separate;
}

.ichiran #tab_area .tab03 table th{
	padding: 1px 0 2px 0;
	border-left: 1px #cfd9e6 dotted;
	background: #f4f4f4;
	vertical-align: top;
	text-align: center;
}

.ichiran #tab_area .tab03 table th.w164{
	width: 164px;
}

.ichiran #tab_area .tab03 table th.w94{
	width: 94px;
}

.ichiran #tab_area .tab03 table td{
	padding: 4px 0 8px 0;
	border-left: 1px #cfd9e6 dotted;
	vertical-align: top;
	text-align: center;
}

.ichiran #tab_area .tab03 table td p{
	padding: 0 10px 0 10px;
	vertical-align: top;
	text-align: left;
}

.ichiran #tab_area .tab03 table th.photo{
	border-left: none;
	background: none;
}

.ichiran #tab_area .tab03 table th.photo p{
	width: 75px;
	margin: 9px 9px 0 9px;
	padding: 0;
}

.ichiran #tab_area .tab03 table th.photo p span{
	display: block;
	width: 75px;
	padding: 3px 0 5px 0;

	background: #e2f2ff;
	text-align: center;
}

.ichiran #tab_area .tab03 table td strong{
	color: #ff7e00;
}

.ichiran #tab_area .tab03 table td ul{
	padding: 6px 8px 0 12px;
}

.ichiran #tab_area .tab03 table td li{
	margin: 0 0 4px 0;
}

.ichiran #tab_area .tab03 table td li input{
	vertical-align: bottom;
}
/* det_area ------------------------------ */

.ichiran .det_area{
	padding: 0 20px 6px 20px;
}

.ichiran .det_area h2{
	margin: 20px 0 15px 0;
	padding: 0
}

.ichiran .det_area h2.article_det{
	margin: 30px 0 15px 0;
	padding: 0
}

.ichiran .det_area h2.map_det{
	margin: 27px 0 15px 0;
	padding: 0
}

.ichiran .det_area h2.owner_det{
	margin: 26px 0 15px 0;
	padding: 0
}
.ichiran .det_area .bg_det_basic_tp{
	padding: 4px 0 0 0;
	background: url(/ichiran/images/bg_det_basic_tp.gif) no-repeat left top;
}

.ichiran .det_area .bg_det_basic_bt{
	padding: 0 0 5px 0;
	background: #e2f2ff url(/ichiran/images/bg_det_basic_bt.gif) no-repeat left bottom;
}

.ichiran .det_area .bg_det_basic_bt ul{
	margin: 0 0 0 5px;
	border-left: 1px #cfd9e6 solid;
}

.ichiran .det_area .bg_det_basic_bt ul li{
	position: relative;
	display: inline;
	float: left;
	margin: 0 0 -1px 0;
	border-top: 1px #cfd9e6 solid;
	border-right: 1px #cfd9e6 solid;
	border-bottom: 1px #cfd9e6 solid;
}
/* det_area bg_tel ------------------------------ */

.ichiran .det_area .bg_tel{
	position: relative;
	width: 940px;
	height: 110px;
	margin: 30px 0 0 0;
	background: url(/ichiran/images/bg_tel.gif) no-repeat 0 0;
}

.ichiran .det_area .bg_tel_owner{
	position: relative;
	width: 940px;
	height: 110px;
	margin: 25px 0 0 0;
	background: url(/ichiran/images/bg_tel.gif) no-repeat 0 0;
}

.ichiran .det_area .bg_tel .ttl_tel{
	position: absolute;
	left: 33px;
	top: 16px;
}

.ichiran .det_area .bg_tel .tel{
	display: inline;
	position: absolute;
	left: 30px;
	top: 38px;
	width: 390px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50px;
	line-height: 43px;
	color: #e60039;
	font-weight: bold;
	text-align: left;
	vertical-align: top !important;
}

.ichiran .det_area .bg_tel .tel img{
	margin: 0 5px 0 0;
	padding: 7px 0 0 0;
	vertical-align: top !important;
}

.ichiran .det_area .bg_tel ul{
	position: absolute;
	left: 430px;
	top: 31px;
}

.ichiran .det_area .bg_tel li{
	display: inline;
}

.ichiran .det_area .bg_tel li a{
	float: left;
	margin: 0 10px 0 0;
}

.ichiran .det_area .bg_tel .counter{
	position: absolute;
	right: 21px;
	top: 89px;
}

/* det_area table01 ------------------------------ */

.ichiran .det_area .table01{
	border: 1px #b7cee6 solid;
	border-collapse: collapse;
}

.ichiran .det_area .table01 th{
	padding: 6px 0 9px 0;
	border-right: 1px #889199 dotted;
	background: #e2f2ff;
	text-align: center;
	font-weight: bold;
	line-height: 14px;
}

.ichiran .det_area .table01 th.basic_th01{
	padding: 6px 10px;
	width: 231px;
}

.ichiran .det_area .table01 th.basic_th02{
	width: 92px;
}

.ichiran .det_area .table01 th.basic_th03{
	width: 91px;
}

.ichiran .det_area .table01 th.basic_th04{
	width: 157px;
}

.ichiran .det_area .table01 th.basic_th05{
	width: 66px;
}

.ichiran .det_area .table01 th img{
	position: relative;
	margin: 1px 0 -1px 4px;
	vertical-align: top;
}

.ichiran .det_area .table01 td{
	padding: 5px 0 7px 0;
	border-right: 1px #889199 dotted;
	text-align: center;
}

.ichiran .det_area .table01 td.basic_left01{
	padding: 5px 0 5px 10px;
	text-align: left;
}

/* det_area table02 ------------------------------ */

.ichiran .det_area .table02_left{
	width: 460px;
	float: left;
}

.ichiran .det_area .table02_right{
	width: 460px;
	float: right;
}

.ichiran .det_area .table02_area table{
	width: 460px;
	float: left;
	border: 1px #b7cee6 solid;
	border-collapse: collapse;
}

.ichiran .det_area .table02_area th{
	width: 140px;
	padding: 8px 0 7px 11px;
	border-bottom: 1px #889199 dotted;
	background: #f4f4f4;
	font-weight: normal;
	line-height: 14px;
	text-align: left;
	vertical-align: middle;
}

.ichiran .det_area .table02_area th.blue{
	height: 28px !important;
	padding: 9px 0 8px 0;
	border-bottom: 1px #889199 dotted;
	background: #e2f2ff;
	text-align: center;
	font-weight: bold;
	line-height: 14px;
}

.ichiran .det_area .table02_area th img{
	margin: 0 0 0 2px;
	vertical-align: top;
}

.ichiran .det_area .table02_area td{
	padding: 5px 0 5px 8px;
	border-right: 1px #889199 dotted;
	border-bottom: 1px #889199 dotted;
	text-align: left;
}

.ichiran .det_area .table02_area td span{
	font-size: 82%;
	color: #666;
}
.ichiran .det_area .table02_area table table{
	position: relative;
	width: 100%;
	margin: -2px 0 0 0;
	float: none;
	border: none;
	border-collapse: collapse;
}
.ichiran .det_area .table02_area table table th{
	width: 255px;
	padding: 0 10px 0 11px; 
	border-bottom: none;
	background: #e2f2ff;
	font-weight: normal;
	line-height: 14px;
	text-align: left;
	vertical-align: middle;
}
.ichiran .det_area .table02_area table table th a{
	display: block;
	width: 255px;
}
.ichiran .det_area .table02_area table table td{
	width: 150px;
	padding: 0 0 0 0;
	border: none;
	text-align: right;
	font-size: 10px;
	color: #fff;
	font-weight: normal;
	vertical-align: middle;
}
.ichiran .det_area .table02_area table table td p{
	width: 150px;
	margin: 1px 0 0 0;
	padding: 0 5px;
	background: #5cabe3;
	text-align: center;
}
/* det_area table03 ------------------------------ */

.ichiran .det_area .table03{
	border: 1px #b7cee6 solid;
	border-collapse: inherit !important;
}

.ichiran .det_area .table03 tr.line_bt th,
.ichiran .det_area .table03 tr.line_bt td{
	border-bottom: 1px #b7cee6 solid;
}

.ichiran .det_area .table03 tr.line_none th,
.ichiran .det_area .table03 tr.line_none td{
	border-bottom: none;
}

.ichiran .det_area .table03 th{
	padding: 6px 0 9px 10px;
	border-bottom: 1px #889199 dotted;
	background: #e2f2ff;
	text-align: left;
	font-weight: bold;
	line-height: 14px;
	width: 129px;
}

.ichiran .det_area .table03 th img{
	margin: 0 0 0 2px;
	vertical-align: top;
}

.ichiran .det_area .table03 td{
	padding: 4px 0 5px 10px;
	border-bottom: 1px #889199 dotted;
	text-align: left;
}

.ichiran .det_area .table03 td.td01{
	width: 320px;
}

.ichiran .det_area .table03 td img{
	margin: 0 0 0 2px;
	vertical-align: middle;
}

.ichiran .det_area .table03 td em{
	color: #F00;
	font-style: normal;
}

.ichiran .det_area .table03 td span{
	font-size: 82%;
	color: #666;
}
/* det_area pict_area ------------------------------ */

.ichiran .det_area .pict_area{
	margin: 0 0 0 0;
}

.ichiran .det_area .pict_area li{
	display: inline;
	float: left;
	width: 140px;
	margin: 0 10px 0 0;
	padding: 0 9px 0 0;
	border-right: 1px #999999 dotted;
}

.ichiran .det_area .pict_area li.last{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-right: none;
}

.ichiran .det_area .pict_area li span{
	display: block;
	margin: 5px 0 0 0;
}

/* .low .special_lead ------------------------------ */

.low .special_lead{
	position: relative;
	margin: 0 0 0 0;
	padding: 21px 0 0 0;
}

.low .special_lead .right_img{
	position: absolute;
	right: 30px;
	top: 13px;
}

.low .special_lead .img{
	position: absolute;
	right: 5px;
	bottom: 0;
}

.low .special_lead h2{
	width: 650px;
	margin: 0 0 11px 0;
	padding: 0 0 0 21px !important;
	font-size: 363%;
	line-height: 48px;
	color: #ff7e00;
}

.low .special_lead .txt_box{
	margin: 0 5px 0 5px;
	background: #f4f4f4;
}

.low .special_lead .txt_box .left_img{
	display: inline;
	float: left;
	margin: 0 11px 0 10px;
	padding: 10px 0 10px 0;
}

.low .special_lead .txt_box dl{
	float: left;
	width: 550px;
	padding: 8px 0 10px 0;
}

.low .special_lead .txt_box dl dt{
	margin: 0 0 5px 0;
	font-size: 130%;
	font-weight: bold;
}

/* .low .special_form_list ------------------------------ */

.low .special_form_list{
	margin: 0 20px 0 0;
}

.low .special_form_list dt{
	margin: 0 0 0 0;
	padding: 0 0 3px 0;
	font-size: 129%;
	font-weight: bold;
}

.low .special_form_list dd{
	padding: 8px 0 0 0;
}

.low .special_form_list dd.kyoto_open{
	display: block;
}

.low .special_form_list dd p{
	margin: 10px 0 5px 0;
	padding: 2px 0 4px 9px;
	background: #c8e6ff;
	font-weight: bold;
	font-size: 117%;
	color: #333;
}
/* .low .bnr_special_area ------------------------------ */

.low .bnr_special_area{
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	background: url(/special/images/bg_bnr_special_bt.gif) no-repeat left bottom;
}

.low .bnr_special_area_tp{
	padding: 15px 0 0 0;
	background: url(/special/images/bg_bnr_special_tp.gif) no-repeat left top;
}

.low .bnr_special_area_tp ul{
	padding: 0 0 0 2px;
	background: #f4f4f4;
}

.low .bnr_special_area_tp li{
	display: inline;
}

.low .bnr_special_area_tp li a{
	float: left;
	margin: 0 0 0 13px;
}
.low .bnr_special_area_tp li a,
.low .bnr_special_area_tp li a img {
	float: left;
	border: none;
	overflow: hidden;
}

.low .bnr_special_area_tp li a:hover{
	border: 2px #ff6600 solid;
}

.low .bnr_special_area_tp li a:hover img {
	margin: -2px;
}

/* .low .bnr_special_area ------------------------------ */

.low .osusume_special_area {
	margin: 0 0 20px 0;
}

.low .osusume_special_area .left{
	float: left;
	position: relative;
	width: 480px;
	height: 230px;
	background: url(/special/images/bg_feature_special.gif) no-repeat 0 0;
}

.low .osusume_special_area .right{
	float: right;
	position: relative;
	width: 480px;
	height: 230px;
	background: url(/special/images/bg_feature_special.gif) no-repeat 0 0;
}

.low .osusume_special_area .img_box{
	display: block;
	position: relative;
	width: 470px;
	height: 220px;
	padding: 5px 0 0 5px;
}

.low .osusume_special_area .img_box span{
	display: block;
	position: absolute;
	left: 11px;
	top: -4px;
	z-index: 99999;
}

.low .osusume_special_area .img_box a:hover span{
	border: none;
}

.low .osusume_special_area .img_box a:hover span img{
	margin: 0;
}

.low .osusume_special_area .img_box a,
.low .osusume_special_area .img_box a img {
	float: left;
	border: none;
	overflow: hidden;
}

.low .osusume_special_area .img_box a:hover{
	border: 2px #ff6600 solid;
}

.low .osusume_special_area .img_box a:hover img {
	margin: -2px;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:999999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{
	margin-right: 58px;
	overflow:visible;
	background:#fff;
}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#fff; padding:0;}
#cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow{
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	text-indent:-9999px;
	width:20px;
	height:20px;
	position:absolute;
	top:-20px;
	background:url(/images/controls.png) no-repeat 0 0;
}
#cboxClose{
	position:absolute;
	top: 0;
	right: -58px !important;
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	text-indent:-9999px;
	width: 38px;
	height:38px;
	background: url(/images/ico_close.png) no-repeat 0 0 !important;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
/* special blue_area01 h3 ------------------------------ */

.special .blue_area01 h3{
	margin: 0 0 13px 0;
	padding: 0 0 0 13px;
	background: url(/images/bg_green_ttl01.gif) no-repeat 0 2px;
	font-size: 177.5%;
	font-weight: bold;
	line-height: 23px;
}

.special .blue_area01 .bg_bt_special{
	padding: 0 0 20px 0;
}
/* --------------------------------------------------------------------------------------
 rosen
--------------------------------------------------------------------------------------- */

/* rosen form_nav_left ------------------------------ */

.rosen .form_nav_left{
	float: left;
	width: 300px;
	margin: 0 0 0 21px;
	padding: 16px 0 0 0;
}

.rosen .form_nav_left .rosen_bg_tp01{
	width: 300px;
	margin: 0 0 10px 0;
	padding: 3px 0 0 0;
	background: #f4f4f4 url(/images/bg_rosen_tp01.gif) no-repeat 0 top;
}

.rosen .form_nav_left .rosen_bg_bt01{
	padding: 0 0 3px 0;
	background: url(/images/bg_rosen_bt01.gif) no-repeat 0 bottom;
}

.rosen .form_nav_left .rosen_bg_bt01 h2{
	position: relative;
	margin: 0 0 0 15px;
	padding: 8px 0 6px 0;
	background: #f4f4f4;
	font-size: 117%;
	font-weight: bold;
	z-index: 99999;
}
.rosen .form_nav_left .rosen_bg_bt01 h2.none{
	position: relative;
	margin: 0 0 0 15px;
	padding: 7px 0 12px 0;
	background: #f4f4f4;
	font-size: 117%;
	font-weight: bold;
	z-index: 99999;
}
.rosen .form_nav_left .rosen_bg_bt01 .rosen_search{
	width: 270px;
	margin: 0 0 11px 15px;
}

.rosen .form_nav_left .rosen_bg_bt01 th{
	vertical-align: top;
}

.rosen .form_nav_left .rosen_bg_bt01 td{
	padding: 0 0 0 0;
	vertical-align: top;
}
.rosen .form_nav_left .rosen_bg_bt01 th.rosen_focus{
	width: 209px;
	height: 35px;
	padding: 0 0 0 0;
	border: none;
	background: url(/images/common_input_area03_ot.gif) no-repeat 0 0;
	vertical-align: bottom;
}

.rosen .form_nav_left .rosen_bg_bt01 th.rosen_focus input{
	width: 209px;
	padding: 8px 0 10px 7px;
	border: none;
	background: none;
}

.rosen .form_nav_left .btn01{
	padding: 0 0 10px 0;
}

.rosen .form_nav_left .rosen_bg_bt01 .listup_box{
	position: relative;
	margin: -5px 0 0 15px;
}

.rosen .form_nav_left .rosen_bg_bt01 .listup_box th{
	width: 183px;
	height: 40px;
	border-top: 1px #b2b2b2 dotted;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	background: none;
}

.rosen .form_nav_left .rosen_bg_bt01 .listup_box td{
	height: 40px;
	border-top: 1px #b2b2b2 dotted;
	vertical-align: middle;
}

.rosen .form_nav_left .rosen_bg_bt01 .listup_box td img{
	margin: 1px 0 0 0;
}

.rosen .form_nav_left .rosen_bg_bt01 .listup_box td.search{
	width: 73px;
	min-height: 40px;
	vertical-align: middle;
}

/* rosen form_nav_right ------------------------------ */

.rosen .form_nav_right {
	float: right;
	width: 600px;
	margin: 0 21px 0 0;
	padding: 16px 0 15px 0;
}

.rosen .form_nav_right .map_area{
	position: relative;
	border: 1px #005aad solid;
}

.rosen .form_nav_right .map_area .control{
	position: absolute;
	left: 9px;
	top: 9px;
}

.rosen .form_nav_right .map_area .logo{
	position: absolute;
	right: 9px;
	bottom: 9px;
}

.rosen .rosen_tab_menu {
	margin: 0 0 0 0;
}

.rosen .last{
	position: absolute;
	right: 21px;
	top: 20px;
}

.rosen .rosen_tab_menu li{
	display: inline;
	float: left;
	margin: 0 1px 0 0;
}

.rosen .rosen_tab_menu li#nav02{
	margin: 0 10px 0 0;
}

.rosen .rosen_tab_menu li#nav03{
	margin: 0 0 0 0 !important;
}

.rosen .rosen_tab_menu li.select img{
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}

.rosen .rosen_tab_menu li.select{
	width: 130px;
	height: 40px;
	text-indent: -9999px;
}

.rosen .rosen_tab_menu li#nav01.select{
	background: url(/images/rosen_nav01_ov.gif) no-repeat 0 0;
}

.rosen .rosen_tab_menu li#nav02.select{
	background: url(/images/rosen_nav02_ov.gif) no-repeat 0 0;
}

.rosen .rosen_tab_menu li#nav03.select{
	background: url(/images/rosen_nav03_ov.gif) no-repeat 0 0;
}
/* --------------------------------------------------------------------------------------
 other
--------------------------------------------------------------------------------------- */

.other .other_area {
	position: relative;
	margin: -5px 0 0 0;
	padding: 0 0 3px 0;
	background: url(/images/bg_other_bt01.gif) no-repeat left bottom;
	z-index: 9999;
}

.other .other_area .inner {
	zoom: 1;
	padding: 20px 0 17px 0;
	background: #f9f9f9 url(/images/bg_ttl_gray01.gif) repeat-x left top;
}
/* other_area bikepark_area ------------------------------ */

.other .other_area .inner .bikepark_area {
	padding: 16px 20px 10px 20px;
}

.other .other_area .inner .bikepark_area .lead_img{
	margin: 0 0 20px 0;
}

.other .other_area .inner .bikepark_area .bikepark_box{
	margin: 40px 0 6px 0;
	padding: 0 14px 11px 14px;
	background: #f4faff;
}

.other .other_area .inner .bikepark_area .bikepark_box dt{
	margin: 0 0 6px 0;
	padding: 10px 0 7px 0;
	border-bottom: 1px #999999 dotted;
}
/* other_area pvp_area ------------------------------ */

.other .other_area .inner .pvp_area {
	padding: 16px 20px 10px 20px;
}

.other .other_area .inner .pvp_area h3{
	margin: 0 0 10px 0;
}

.other .other_area .inner .pvp_area .pvp_box {
	margin: 0 0 36px 0;
}

.other .other_area .inner .pvp_area .pvp_box_none {
	margin: 0 0 0 0;
}

.other .other_area .inner .pvp_area .pvp_box p{
	margin: 16px 0 0 0;
}

.other .other_area .inner .pvp_area .pvp_box p.lead{
	margin: 0 0 0 0;
}

.other .other_area .inner .pvp_area ul {
	display: inline;
	float: left;
	width: 209px;
	margin: 0 !important;
	padding: 0 !important;
}
.other .other_area .inner .pvp_area ul li{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.other .other_area .inner .pvp_area .pvp_box .size10 {
	font-size: 87%;
}

/* other_area links_area ------------------------------ */

.other .other_area .inner .links_area {
	padding: 16px 20px 0 20px;
}

.other .other_area .inner .links_area h3{
	margin: 0 0 11px 0;
	padding: 4px 0 5px 4px;
	background: #e2f2ff;
	font-weight: bold;
	font-size: 117%;
}

.other .other_area .inner .links_area .pvp_box {
	margin: 0 0 39px 0;
}

.other .other_area .inner .links_area .pvp_box .line_box li{
	margin: 6px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px #aaa dotted;
}
.other .other_area .inner .links_area .pvp_box .line_box li.none{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-top: none;
}

.other .other_area .inner .links_area .pvp_box .line_box li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
	font-size: 0.1px;
	line-height: 0.1px;
}

.other .other_area .inner .links_area .pvp_box .line_box li {
	display: inline-block;
	position: relative; /* DW */
}

/* Hides from IE-mac \*/
.other .other_area .inner .links_area .pvp_box .line_box li {
	display: block; 
}
/* End hide from IE-mac */
.other .other_area .inner .links_area .pvp_box .line_box li .left{
	display: block;
	float: left;
	width: 232px;
	padding: 0 0 0 21px;
	background: url(/images/ico_arw01.gif) no-repeat 8px .55em;
	text-decoration: none;
}

.other .other_area .inner .links_area .pvp_box .line_box li .left a{
	color: #333;
	text-decoration: none;
}

.other .other_area .inner .links_area .pvp_box .line_box li .left a:hover {
	color: #0068b7;
	text-decoration: underline;
}
.other .other_area .inner .links_area .pvp_box .line_box li .right{
	display: block;
	float: left;
	width: 417px;
}
/* other_area sitemap_area ------------------------------ */

.other .other_area .inner .sitemap_area {
	padding: 16px 20px 0 20px;
}

.other .other_area .inner .sitemap_area h3{
	position: relative;
	padding: 0 0 6px 0;
	background: #fff;
	font-weight: bold;
	font-size: 117%;
	z-index: 99;
}

.other .other_area .inner .sitemap_area h3.single{
	margin: 0 0 30px 0;
	padding: 0;
}

.other .other_area .inner .sitemap_area h3 a{
	display: block;
	padding: 4px 0 5px 21px;
	background: #e2f2ff url(/images/ico_arw04.gif) no-repeat 4px .55em;
	color: #333;
}

.other .other_area .inner .sitemap_area h3 a:hover{
	background: #e2f2ff url(/images/ico_arw04_ov.gif) no-repeat 4px .55em;
	color: #0068b7;
}

.other .other_area .inner .sitemap_area .sitemap_box {
	position: relative;
	width: 669px;
	margin: -11px 0 27px 0;
	overflow: hidden;
}
.other .other_area .inner .sitemap_area .sitemap_box_line {
	padding: 0 0 20px 0;
	border-bottom: 1px #cfd9e6 solid;
}
.other .other_area .inner .sitemap_area .sitemap_box .line_box02{
	width: 700px;
	background: #fff;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box02 li{
	display: inline;
	float: left;
	width: 325px;
	margin: 6px 19px 0 0;
	padding: 5px 0 0 0;
	border-top: 1px #aaa dotted;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box02 li span{
	display: block;
	padding: 0 0 0 21px;
	background: url(/images/ico_arw01.gif) no-repeat 8px .55em;
	text-decoration: none;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box02 li a{
	color: #333;
}
.other .other_area .inner .sitemap_area .sitemap_box .line_box03{
	width: 700px;
	background: #fff;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box03 li{
	display: inline;
	float: left;
	width: 214px;
	margin: 6px 14px 0 0;
	padding: 5px 0 0 0;
	border-top: 1px #aaa dotted;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box03 li span{
	display: block;
	padding: 0 0 0 21px;
	background: url(/images/ico_arw01.gif) no-repeat 8px .55em;
	text-decoration: none;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box03 li a{
	color: #333;
}

.other .other_area .inner .sitemap_area .sitemap_box .line_box03 li a:hover {
	color: #0068b7;
	text-decoration: underline;
}
/* other_area counter_area ------------------------------ */

.other .other_area .inner .counter_area {
	padding: 16px 20px 10px 20px;
}

.other .other_area .inner .counter_area .lead_img01{
	margin: 0 0 19px 0;
}

.other .other_area .inner .counter_area .lead_img02{
	margin: 0 0 19px 0;
}

.other .other_area .inner .counter_area h3{
	margin: 0 0 15px 0;
}

.other .other_area .inner .counter_area .txt_list_box {
	position: relative;
	margin: -10px 0 0 0;
}

.other .other_area .inner .counter_area .txt_list {
	padding: 6px 0 6px 0;
	border-bottom: 1px #999999 dotted;
}

.other .other_area .inner .counter_area .txt_list_last {
	padding: 6px 0 10px 0;
	border-bottom: none;
}

.other .other_area .inner .counter_area .txt_list .left01{
	display: inline;
	float: left;
	width: 90px;
}
.other .other_area .inner .counter_area .txt_list .left02{
	display: inline;
	float: left;
	width: 430px;
}

.other .other_area .inner .counter_area .txt_list .right{
	display: inline;
	float: right;
	width: 135px;
	margin: 0 15px 0 0;
	text-align: right;
	letter-spacing: -1px;
}

/* other_area counter_area txt_box01 ------------------------------ */

.other .other_area .inner .counter_area .txt_box01{
	margin: 0 0 10px 0;
}

.other .other_area .inner .counter_area .txt_box01 .left_txt{
	position: relative;
	float: left;
	width: 465px;
	margin: -5px 0 0 0;
}

.other .other_area .inner .counter_area .txt_box01 .left_txt .en_txt01{
	margin: 6px 0 0 0;
}

.other .other_area .inner .counter_area .txt_box01 .right_img{
	position: relative;
	float: right;
	margin: -1px 0 0 0;
}
.other .other_area .inner .counter_area .bg_box{
	width: 430px;
	margin: 0 0 39px 0;
	padding: 15px 19px 7px 17px;
	background: #f4f4f4;
}

.other .other_area .inner .counter_area .bg_box h4{
	margin: 0 0 11px 0;
}

.other .other_area .inner .counter_area .bg_box .list_txt01{
	margin: 0 0 0 0;
}

.other .other_area .inner .counter_area .bg_box .list_txt01 dt{
	margin: 0 0 0 0;
	font-weight: bold;
}

.other .other_area .inner .counter_area .bg_box .list_txt01 dd{
	margin: 0 0 8px 0;
}
/* other_area counter_area txt_box02 ------------------------------ */

.other .other_area .inner .counter_area .txt_box02{
	margin: 0 0 28px 0;
}

.other .other_area .inner .counter_area .txt_box02 .left_txt{
	position: relative;
	float: left;
	width: 380px;
	margin: -5px 0 0 0;
}

.other .other_area .inner .counter_area .txt_box02 .right_img{
	float: right;
}

/* other_area corporate_user_area ------------------------------ */

.other .other_area .inner .corporate_user_area {
	padding: 16px 20px 10px 20px;
}

.other .other_area .inner .corporate_user_area .lead_img{
	margin: 0 0 19px 0;
}

.other .other_area .inner .corporate_user_area h3{
	margin: 0 0 15px 0;
}
/* other_area txt_box01 ------------------------------ */

.other .other_area .inner .corporate_user_area .txt_box01{
	margin: 0 0 28px 0;
}

.other .other_area .inner .corporate_user_area .txt_box01 .left_txt{
	position: relative;
	float: left;
	width: 280px;
	margin: -5px 0 0 0;
}

.other .other_area .inner .corporate_user_area .txt_box01 .right_img{
	float: right;
}
/* other_area txt_box02 ------------------------------ */

.other .other_area .inner .corporate_user_area .txt_box02{
	margin: 0 0 39px 0;
}

.other .other_area .inner .corporate_user_area .txt_box02 .lead{
	position: relative;
	margin: -4px 0 15px 0;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_txt{
	margin: 0 0 0 0;
	padding: 20px;
	background: #f4f4f4;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_txt h4{
	margin: 0 0 10px 0;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_tp{
	margin: 0;
	padding: 4px 0 0 0;
	background: url(/corporate-user/images/bg_tp01.gif) no-repeat left top;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_bt{
	padding: 0 0 19px 0;
	background: url(/corporate-user/images/bg_bt01.gif) no-repeat left bottom;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_bt_last{
	padding: 0 0 4px 0;
	background: url(/corporate-user/images/bg_bt02.gif) no-repeat left bottom;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_rp{
	padding: 11px 0 10px 0;
	background: url(/corporate-user/images/bg_rp01.gif) repeat-y;
	zoom: 1;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_rp table{
	margin: 0 15px;
	border: none;
	background: none;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_rp table th{
	width: 91px;
	padding: 0;
	border: none;
	background: none;
	vertical-align: top;
	text-align: left;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_rp table td{
	padding: 0;
	border: none;
	background: none;
	vertical-align: top !important;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_rp table td .corporate_user_txt02{
	padding: 11px 0 0 0;
}

.other .other_area .inner .corporate_user_area .txt_box02 .bg_line_rp table td dt{
	font-weight: bold;
}
/* other_area txt_box02 ------------------------------ */

.other .other_area .inner .corporate_user_area .txt_box03{
	margin: 0 0 39px 0;
}

.other .other_area .inner .corporate_user_area .txt_box03 .lead{
	position: relative;
	margin: -4px 0 4px 0;
}

.other .other_area .inner .corporate_user_area .txt_box03 .list_txt01{
	margin: 0 0 7px 0;
	padding: 15px 19px 14px 19px;
	background: #f4f4f4;
}

.other .other_area .inner .corporate_user_area .txt_box03 h4{
	margin: 26px 0 7px 0;
}

.other .other_area .inner .corporate_user_area .txt_box03 .list_txt02{
	margin: 0 0 0 0;
}

.other .other_area .inner .corporate_user_area .txt_box03 .list_txt02 dt{
	margin: 0 0 0 0;
	font-weight: bold;
}

.other .other_area .inner .corporate_user_area .txt_box03 .list_txt02 dd{
	margin: 0 0 17px 0;
}
/* other_area corporate_user_txt01 ------------------------------ */

.other .other_area .inner .corporate_user_area .corporate_user_txt01{
	margin: 40px 0 6px 0;
	padding: 0 14px 11px 14px;
	background: #f4faff;
}

.other .other_area .inner .corporate_user_area .corporate_user_txt01 dt{
	margin: 0 0 6px 0;
	padding: 10px 0 7px 0;
	border-bottom: 1px #999999 dotted;
}
/* other_area kensaku ------------------------------ */

.other .other_area .inner .kensaku_form{
	width: 357px;
	margin: 10px auto 0 auto;
}

.other .other_area .inner .kensaku_form h2{
	padding: 0 0 9px 0;
}

.other .other_area .inner ul.osaka{
	width: 357px;
	min-height: 33px;
	margin: 0 0 0 0;
	padding: 10px 0 0 14px;
	background: url(/images/index_bg_ensen01.gif) no-repeat 0 0;
}
*:first-child+html .other .other_area .inner ul.osaka {padding: 6px 0 0 14px;min-height: 36px;} 

.other .other_area .inner ul.osaka li{
	display: inline;
	float: left;
	margin: 0 24px 0 0;
	padding: 0;
	line-height: 0;
}

.other .other_area .inner ul.osaka li input{
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.other .other_area .inner li.ttl{
	margin: 0 14px 0 0;
	padding: 10px 0 0 16px;
}

.other .other_area .inner ul.btn{
	margin: 10px 0 0 78px;
}

.other .other_area .inner ul.btn li{
	display: inline;
	float: left;
	margin: 0 !important;
}
.other .other_area .inner .yachin{
	width: 357px;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	background: url(/images/index_bg_yachin.gif) no-repeat 0 0;
	font-size: 12px !important;
}

.other .other_area .inner .yachin p{
	margin: 0 0 6px 15px;
}

.other .other_area .inner select{
	width: 88px;
	border: 1px #7e9cb8 solid;
	background: #fff;
}

.other .other_area .inner ul.check{
	margin: 0 0 0 15px;
}

.other .other_area .inner ul.check li{
	display: inline;
}

.other .other_area .inner ul.check li input{
	margin: 0 4px 0 0;
	vertical-align: middle;
}

.other .other_area .inner ul.check li span{
	float: left;
	margin: 0 11px 0 0;
}
.other .other_area .inner .madori{
	width: 357px;
	margin: 0 0 11px 0;
	padding: 9px 0 10px 1px;
	background: url(/images/index_bg_madori.gif) no-repeat 0 0;
	font-size: 12px !important;
}

.other .other_area .inner .madori ul.check{
	margin: 0 0 0 15px !important;
}

.other .other_area .inner .madori ul.check_madori{
	position: relative;
	margin: -3px 0 0 15px !important;
}

.other .other_area .inner .madori ul.check li{
	float: left;
	display: inline;
	width: 80px;
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	line-height: 13px;
}

.other .other_area .inner .madori ul.check_madori li{
	float: left;
	display: inline;
	width: 80px;
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
	line-height: 13px;
}

.other .other_area .inner .madori ul.check li input{
	width:1.1em;
	height:1.1em;
	margin: 0 4px 0 0;
	vertical-align: middle;
}

.other .other_area .inner .madori ul.check li span{
	float: left;
	width: 80px;
	margin: 0 0 0 0;
}
/* other_area area17_area ------------------------------ */

.other .other_area .inner .area17_area {
	padding: 16px 20px 10px 20px;
}

.other .other_area .inner .area17_area h3{
	margin: 0 0 15px 0;
}

.other .other_area .inner .area17_area .area17_lead {
	margin: 0 0 35px 0;
}

.other .other_area .inner .area17_area .area17_lead .lead {

	margin: 11px 0 0 0;
}

.other .other_area .inner .area17_area .area17_box {
	margin: 0 0 30px 0;
}

.other .other_area .inner .area17_area .area17_box h4 {
	margin: 0 0 5px 0;
	padding: 0 0 7px 11px;
	border-bottom: 1px #999999 dotted;
	background: url(/images/line_green01.gif) no-repeat left top;
	font-size: 130%;
	font-weight: bold;
}

.other .other_area .inner .area17_area .area17_box .txt_box {
	padding: 0 0 7px 0;
	border-bottom: 1px #999999 dotted;
}

.other .other_area .inner .area17_area .area17_box .txt_box .left{
	display: inline;
	float: left;
	width: 350px;
}

.other .other_area .inner .area17_area .area17_box .txt_box .left img{
	margin: 0 0 0 3px;
	vertical-align: middle;
}

.other .other_area .inner .area17_area .area17_box .txt_box .right{
	display: inline;
	float: right;
	width: 200px;
	margin: 0 15px 0 0;
	text-align: right;
}

.other .other_area .inner .area17_area .area17_txt01{
	margin: 40px 0 6px 0;
	padding: 0 14px 11px 14px;
	background: #f4faff;
}

.other .other_area .inner .area17_area .area17_txt01 dt{
	margin: 0 0 6px 0;
	padding: 10px 0 7px 0;
	border-bottom: 1px #999999 dotted;
}
/* other_area media_area ------------------------------ */

.other .other_area .inner .media_area {
	padding: 16px 20px 10px 20px;
}

.other .other_area .inner .media_area h3{
	margin: 0 0 15px 0;
}

.other .other_area .inner .media_area .media_lead {
	margin: 0 0 40px 0;
}

.other .other_area .inner .media_area .media_lead .left_img{
	float: left;
	margin: 0 15px 0 0;
}

.other .other_area .inner .media_area .media_lead .right_txt{
	float: left;
	width: 335px;
}

.other .other_area .inner .media_area .lead_area{
	margin: 0 0 16px 0;
	padding: 15px 17px 8px 15px;
	background: #f4faff;
	color: #333333;
}

.other .other_area .inner .media_area .lead_area .left_img{
	float: left;
}

.other .other_area .inner .media_area .lead_area .right_box{
	display: inline;
	float: right;
	width: 534px;
	margin: 0 0 0 0;
}

.other .other_area .inner .media_area .lead_area .right_box h2{
	margin: 0 0 5px 0;
}

.other .other_area .inner .media_area .lead_area .right_box p{
	margin: 0 0 0 1px;
}

.other .other_area .inner .media_area .lead_area .right_box p.btn{
	margin: 6px 0 0 0;
}

/* --------------------------------------------------------------------------------------
 beginner_area
--------------------------------------------------------------------------------------- */

.beginner_area .bnr_beginner_list {
	position: relative;
	margin: -4px 1px 0 1px;
	background: #f4f4f4;
}

.beginner_area .bnr_beginner_list .img{
	position: absolute;
	right: 5px;
	bottom: 0;
	z-index: 999;
}

.beginner_area .bnr_beginner_list ul{
	margin: 0 0 0 33px;
	padding: 20px 0 20px 0;
}

.beginner_area .bnr_beginner_list li{
	position: relative;
	display: inline;
	float: left;
	margin: 0 0 0 -13px;
}

.beginner_area .bnr_beginner_list li.step01{
	position: relative;
	z-index: 999;
}

.beginner_area .bnr_beginner_list li.step02{
	position: relative;
	z-index: 998;
}

.beginner_area .bnr_beginner_list li.step03{
	position: relative;
	z-index: 997;
}

.beginner_area .bnr_beginner_list li.step04{
	position: relative;
	z-index: 996;
}

.beginner_area .bnr_beginner_list li.step05{
	position: relative;
	z-index: 995;
}

.beginner_area .bnr_beginner_list li.step06{
	position: relative;
	margin: 0 0 0 -10px;
	z-index: 994;
}
.beginner_area .bg_step01_rp{
	margin: 20px 0 17px 20px;
	padding: 0 0 0 0;
	background: url(/beginner/images/bg_step01_rp.gif) repeat-y;
	zoom: 1;
}
.beginner_area .bg_step01_tp{
	padding: 25px 0 0 0;
	background: url(/beginner/images/bg_step01_tp.gif) no-repeat 0 0;
}
.beginner_area .bg_step01_bt{
	padding: 0 0 36px 140px;
	background: url(/beginner/images/bg_step01_bt.gif) no-repeat left bottom;
}
.beginner_area .bg_step03_bt{
	padding: 0 0 36px 140px;
	background: url(/beginner/images/bg_step03_bt.gif) no-repeat left bottom;
}

.beginner_area .ttl{
	margin: 0 0 11px 0;
	padding: 0;
	background: none;
}
.beginner_area .bg_step02_rp{
	margin: 0 0 37px 0;
	padding: 0 0 0 0;
	background: url(/beginner/images/bg_step02_rp.gif) repeat-y;
	zoom: 1;
}
.beginner_area .bg_step02_rp_none{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	background: url(/beginner/images/bg_step02_rp.gif) repeat-y;
	zoom: 1;
}
.beginner_area .bg_step02_tp{
	padding: 3px 0 0 0;
	background: url(/beginner/images/bg_step02_tp.gif) no-repeat 0 0;
	zoom: 1;
}
.beginner_area .bg_step02_bt{
	padding: 0 0 3px 0;
	background: url(/beginner/images/bg_step02_bt.gif) no-repeat left bottom;
	zoom: 1;
}

.beginner_area .bg_step02_bt .select01{
	padding: 18px 100px 15px 30px;
	font-size: 117%;
}

.beginner_area .bg_step02_bt .select01 select{
	width: 190px;
	border: 1px #7f9cb9 solid !important;
}

.beginner_area .bg_step02_bt ul.list01{
	position: relative;
	width: 630px;
	margin: 0 0 -2px 0;
	padding: 14px 0 0 30px;
	font-size: 117%;
	line-height: 1.5;
}
*:first-child+html .beginner_area .bg_step02_bt ul.list01 {} 

.beginner_area .bg_step02_bt ul.list01 li{
	display: inline;
	float: left;
	width: 153px;
	margin: 0 0 0 0;
	padding: 0 0 18px 0;
}
*:first-child+html .beginner_area .bg_step02_bt ul.list01 li {} 

.beginner_area .bg_step02_bt ul.list02{
	margin: 0 0 0 0;
	padding: 14px 0 4px 30px;
}
.beginner_area .bg_step02_bt ul.list02 li{
	display: inline;
	float: left;
	width: 100px;
	margin: 0 0 0 0;
	padding: 0 0 11px 0;
}
.beginner_area .bg_step02_bt ul.list03{
	margin: 0 0 10px 0;
}
.beginner_area .bg_step02_bt ul.list03 li{
	display: inline;
	float: left;
	width: 150px;
	margin: 0 0 0 0;
	padding: 0 0 9px 0;
}
.beginner_area .bg_step02_bt ul.list04 li{
	width: 191px;
}

.beginner_area .bg_step02_bt ul.list05{
	padding: 14px 0 6px 30px;
}

.beginner_area .bg_step02_bt ul.list05 li{
	margin: 0 0 0 0;
	padding: 0 0 11px 0;
}

.beginner_area .bg_step02_bt ul.list01 li input{
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.beginner_area .bg_step01_bt .btn{
	padding: 3px 0 0 160px;
}

.beginner_area .bg_step01_bt .btn_submit{
	padding: 3px 0 0 68px;
}

.beginner_area .bg_step01_bt .btn_submit li{
	display: inline;
}

.beginner_area .bg_step01_bt .btn_submit li a{
	float: left;
	margin: 0 10px 0 0;
}

/* --------------------------------------------------------------------------------------
 popup
--------------------------------------------------------------------------------------- */

/* popup ------------------------------ */

.popup #content{
	width: auto !important;
	margin: 0 0 0 0 !important;
	padding: 30px;
	color: #333333;
}

/* 見出し01 ------------------------------ */

.popup .ttl_area01{
	width: 710px;
	margin: 0;
	padding: 0 0 0 0;
	background: url(/images/bg_ttl03_rp.gif) repeat-y;
}

.popup .ttl_area01 .ttl_tp{
	margin: 0;
	padding: 0 0 0 0;
	background: url(/images/bg_ttl03_tp.gif) no-repeat;
}

.popup .ttl_area01 .ttl_bt{
	margin: 0;
	padding: 0 0 22px 0;
	background: url(/images/bg_ttl03_bt.gif) no-repeat left bottom;
}

/* blue_area11 ------------------------------ */

.popup .bikepark_area{
	padding: 20px 19px 20px 21px;
	color: #333333;
}

.popup .lead{
	position: relative;
	margin: -4px 0 15px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px #cfd9e6 solid;
	background: #fff;
}

.popup .blue_area11{
	width: 710px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: url(/images/bg_blue11_rp.gif) repeat-y;
}

.popup .blue_area11 .bg_tp{
	padding: 6px 0 0 0;
	background: url(/images/bg_blue11_tp.gif) no-repeat;
}

.popup .blue_area11 .bg_bt{
	zoom: 1;
	padding: 4px 0 6px 0;
	background: url(/images/bg_line11_bt.gif) no-repeat left bottom;
}

.popup table{
	width: 100% !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.popup th{
	width: 136px;
	padding: 12px 10px 0 14px;
	background: #f4f4f4 url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.popup th p{
	float: left;
}

.popup th .ico_hissu{
	float: right;
	padding: 3px 0 0 0;
}

.popup td{
	width: 498px;
	padding: 11px 0 10px 10px;
	background: url(/images/line_dot01.gif) repeat-x left top;
	vertical-align: top;
}

.popup .none th{
	background: #f4f4f4 none;
}

.popup .none td{
	background: none;
}

.popup .size10{
	font-size: 84%;
}

.popup .w255{
	width: 355px !important;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 3px;
	border: 1px #7f9cb9 solid;
}
/* popup .geo_area ------------------------------ */

.popup .geo_area{
	position: relative;
	width: 710px;
	margin: 15px 10px 0 0;
	color: #333333;
}

.popup .geo_area .bnr{
	float: right;
	margin: 0 0 0 10px;
}

.popup .geo_area .txt{
	float: right;
	padding: 9px 0 0 0;
	text-align: right;
}

.popup .geo_area .close{
	position: absolute;
	left: 0;
	top: 0;
}
/* .translation ------------------------------ */
div#header .top_area{
	background:#fff;
}
div#header .top_area .inner{

	font-size: 82% !important;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left;
	margin-bottom: 5px;
    width: 980px;
}
div#header .top_area .inner .translation {
    margin: 0;
    padding: 0 5px 0 0;
	float:right;
	display:inline-block;
}
div#header .top_area .inner .translation li {
    display: inline;
    float: left;
    font-size: 120% !important;
    margin: 0 0 0 15px;
    padding: 0;
}

.choice{
	font-weight: 600;
    font-size: 16px;
}
.choice::before{
	content:'';
	border-right: 3px solid #266aad;
}
.close button{
	color: #000000;
    font-weight: 700;
    border: 1px solid #00000045 !important;
    border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
	padding: 2px !important;
}
.close button:hover{
	background-color:#f8ae5335;
}
.close button span{
	color:#808080;
}
