@charset "utf-8";
/* ==========================================================================================================
	 1. Structure Frame
 
============================================================================================================*/
body {
	text-align: center; /* for ie5_centering */
	height: 100%;
	background: url(../images/common/body_bg.gif) center repeat-y;
}
div#wrapper {
	text-align: left;
	margin: 0px auto;
	width: 1010px;
	background: url(../images/common/wrapper_bg.gif) center top no-repeat;
}
div#header {
	width: 1010px;
	height: 195px;
}
div#header02 {
	width: 1010px;
	height: 135px;
}
/* ▲会員ページ用headerheight指定 */
div#container {
	clear: both;
	width: 1012px;
}
div#cont_box {
	width: 950px;
	margin: 0 0 0 30px;
}
div#main {
	float: left;
	width: 655px;
	padding: 0 0 110px 30px;
}
div#main_02 {
	float: right;
	width: 663px;
	padding: 0 30px 110px 0;
}
div#side {
	float: right;
	width: 285px;
}
div#side_02 {
	float: left;
	width: 255px;
	padding: 0 0 0 30px;
	text-align: left;
}
dl.kn_side {}
dl.kn_side dt {}
dl.kn_side ul {
	border-bottom: #747474 1px dotted;
	width: 250px;
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
}
dl.kn_side li.kn_icon {
	background: url(../images/kn/kn_side_icon.gif) left no-repeat;
	padding: 0 0 0 15px;
}
dl.kn_side02 {
	margin: 20px 0 0 0;
}
dl.kn_side_ranking dt {
	margin: 10px 0 0 0;
	width: 250px;
	height: 21px;
	background: #9c918b;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 0 0 6px;
}
div#footer {
	clear: both;
	background: url(../images/common/footer_bg.gif) repeat-x;
	height: 226px;
}
/*kn*/
div#header_kn {
	width: 950px;
	height: 105px;
}
div#wrapper_kn {
	text-align: left;
	margin: 0px auto;
	width: 950px;
}
#gn_kn {
	width: 950px;
	height: 68px;
	background: url(../images/kn/kn_header_bg.gif) left top no-repeat;
}
#gn_kn p {
	padding: 12px 0 0 32px;
	float: left;
	width: 150px;
	height: 39px;
}
#gn_kn ul {
	float: right;
	text-align: right;
	padding: 35px 0 0 0;
}
#gn_kn li {
	float: left;
}
/* ==========================================================================================================
	 common
 
============================================================================================================*/
/*  header
-----------------------------------*/
#header h1 {
	padding: 8px 0 8px 29px;
	font-weight: normal;
    color: #808080!important;
}
#header02 h1 {
	padding: 16px 0 0 29px;
	font-weight: normal;
}
#header_logo {
	padding: 0 0 0 29px;
	float: left;
	width: 274px;
	height: 60px;
}
#header_logo p {
	color: #747474;
	letter-spacing: 0;
}
ul#header_navi {
	padding: 37px 10px 0 0;
	float: right;
	width: 540px;
}
ul#header_navi li.header_navi_sen_l {
	background: url(../images/common/header_link_sen.gif) right bottom no-repeat;
	padding: 0 6px;
}
ul#header_navi a {
	color: #747474;
	padding: 2px 0 0 0;
}
ul#header_navi a:hover {
	color: #FF8400;
	text-decoration: underline;
}
ul#header_navi li {
	float: right;
}
p#kaiin_btn {
	float: right;
	padding: 0 27px 0 0;
}
p#kaiin_btn a {
	width: 118px;
	display: block;
}

dl#kaiin_kn {
	width: 262px;
	height: 89px;
	background: url(../images/common/header_kaiin_kn010.gif) left bottom no-repeat;
	float: right;
	padding: 0 28px 0 0;
	text-align: center;
}
dl#kaiin_kn dt {
	padding: 20px 0 0 0;
}
dl#kaiin_kn ul {
	text-align: center;
}
dl#kaiin_kn li {
	display: inline;
	padding: 0 5px 0 0;
}
dl#kaiin_kn li.kaiin_kn_line {
	background: url(../images/common/kaiin_kn_line.gif) left no-repeat;
	padding: 0 0 0 10px;
}
/*gn*/
#gn {
	clear: both;
}
#kn_gn {
	clear: both;
	height: 30px;
	background: #e2dedc;
	width: 1012px;
}
#wrapper #kn_gn a {
	color: #747474;
}
#kn_gn dt {
	float: left;
	width: 208px;
}
#kn_gn dd {	padding: 8px 0 0 0; }
#kn_gn li {
	float: left;
	padding: 0 0 0 10px;
}
#kn_gn li.kn_gn_line {
	background: url(../images/common/kaiin_kn_line.gif) right no-repeat;
	padding: 0 10px;
}
#gn_ue {
	width: 951px;
	height: 33px;
	margin: 0 0 0 31px;
}
ul#gn_ue_l {
	float: left;
	width: 408px;
}
ul#gn_ue_l li {
	float: left;
}
ul#gn_ue_l li.gn_ue_l_02 a {
	width: 190px;
	display: block;
	overflow: hidden;
}
ul#gn_ue_r {
	float: right;
	text-align: right;
	padding: 10px 0 0 0;
}
ul#gn_ue_r li {
	float: left;
	padding: 0 0 0 7px;
}
ul#gn_ue_r li.gn_ue_r_sen {
	background: url(../images/common/header_link_sen.gif) right bottom no-repeat;
	padding: 0 7px;
}
ul#gn_ue_r a {
	color: #747474;
}
ul#gn_ue_r a:hover {
	color: #FF8400;
	text-decoration: underline;
}
#gn_sita {
	width: 950px;
	height: 36px;
	padding: 0 0 0 30px;
	clear: both;
}
ul#gn_sita_ul {
	width: 950px;
}
ul#gn_sita_ul li {
	float: left;
}
ul#gn_sita_ul li.gn_sita_ul_01 a {
	width: 84px;
	display: block;
}
ul#gn_sita_ul li.gn_sita_ul_02 a {
	width: 181px;
	display: block;
}

ul#gn_sita_ul li.gn_sita_ul_03 a {
	width: 144px;
	display: block;
}
ul#gn_sita_ul li.gn_sita_ul_04 a {
	width: 117px;
	display: block;
}
ul#gn_sita_ul li.gn_sita_ul_05 a {
	width: 108px;
	display: block;
}
ul#gn_sita_ul li.gn_sita_ul_06 a {
	width: 200px;
	display: block;
}
ul#gn_sita_ul li.gn_sita_ul_07 a {
	width: 116px;
	display: block;
}

/*pankuzu*/
ul#pankuzu {
	background: url(../images/common/pankuzu_icon.gif) left 4px no-repeat;
	padding: 3px 0 15px 30px;
	height: 7px;
	width:920px;
	margin: 0 0 3px 30px;
	color: #747474;
}
ul#pankuzu li {
	display: inline;
}
ul#pankuzu li.pankuzu_yajirusi {
	background: url(../images/common/pankuzu_yajirusi.gif) right center no-repeat;
	padding: 0 20px 0 0;
}
ul#pankuzu_1 {
	padding: 3px 0 15px 30px;
	height: 7px;
	margin: 0 0 6px 30px;
	color: #747474;
	background: url("../images/common/pankuzu_icon.gif") no-repeat left 4px ;
}
ul#pankuzu_1 li {
	display: inline;
}
ul#pankuzu_1 li.pankuzu_yajirusi {
	background: url(../images/common/pankuzu_yajirusi.gif) right center no-repeat;
	padding: 0 20px 0 0;
}
ul#pankuzu_1 a {
	text-decoration: underline;
}
#modoru {
	height: 60px;
	clear: both;
	margin-top: 5px;
	padding: 10px 0 0 830px;
}
#modoru a {
	clear: both;
	display: block;
}

/*  header_kn
-----------------------------------*/
#header_kn_l {
	width: 235px;
	height: 81px;
	float: left;
}
#header_kn_r {
	float: right;
	text-align: center;
	width: 260px;
	height: 50px;
	background: #b8e5f9;
	padding: 20px 0 0 10px;
	margin: 10px 0 0 0;
}
#header_kn_r li {
	float: left;
}
/*  side
-----------------------------------*/
ul#mainNavi {
	margin: 1em;
}
ul#mainNavi a:hover {
	text-decoration: underline;
}
address {
	font-size: 10px;
	padding: 1em;
}
/*  footer
-----------------------------------*/
#footer_box {
	text-align: left;
	margin: 0px auto;
	background: url(../images/common/footer_sekkei.gif) right top no-repeat;
	width: 960px;
	height: 173px;
	position: relative;
}
#footer_box a {
	color: #fff;
}
#footer_box a:hover {
	color: #FF8400;
}
#footer_ue {
	position: relative;
	width: 960px;
	left: 1%;
}
ul.sitemap {
	height: 15px;
	padding: 20px 0 0 7px;
	background: url(../images/common/footer_link_line.gif) left bottom no-repeat;
	margin: 0 0 0 220px;
}
ul.sitemap a {
	color: #fff;
}
ul.sitemap li {
	display: inline;
	background: url(../images/common/footer_link_line.gif) right bottom no-repeat;
	padding: 0 7px;
	height: 15px;
}
ul.sitemap a:hover {
	text-decoration: underline;
	color: #ffcc33;
}
dl#footer_migi {
	padding: 20px 0 0 0;
	width: 375px;
}
ul.sitemap02 {
	margin: 0 auto;
	clear: both;
	padding: 10px 0 0 0;
}
ul.sitemap02 a {
	color: #fff;
}
ul.sitemap02 a:hover {
	color: #ffcc33;
	text-decoration: underline;
}
ul.sitemap02 li {
	background: url(../images/common/footer_yajirusi.gif) left center no-repeat;
	padding: 0 10px 0 15px;
	letter-spacing: 0;
	display: inline;
}
div.return {
	clear: both;
	padding: 10px;
	text-align: right;
}
#footer_sita {
	clear: both;
}
#footer_sita {
	padding: 20px 0 0 0;
	text-align: center;
	width: 960px;
}
p#footer_p {
	text-align: left;
	clear: both;
	color: #fff;
	padding: 0 30px;
}
p#copyRight {
	text-align: center;
	margin: 0 auto;
	font-style: normal;
	color: #fff;
	clear: both;
	height: 35px;
	background: url(../images/common/copyright_bg.gif) repeat-x;
	padding: 18px 0 0 0;
}
#copyright_rss {
	position: relative;
	margin: 0 auto;
	width: 950px;
	height: 53px;
	padding: 0;
}
#copyright_rss ul {
	position: absolute;
	top: 17px;
	left: 0;
}
#copyright_rss ul li {
	float: left;
	padding: 0 10px 0 0;
}
/* 	dl(tableLike)
--------------------------------- */
dl.tableLike {
  background-color: #ececec;
  margin: 0 40px 0 40px;
  border: 1px solid #ccc;
  border-top: none;
}
dl.tableLike dt {
  font-weight: normal;
  color: #000;
  padding: 0.5em 0 0.5em 1em;
  border-top: 1px solid #ccc;
  width: 12em;
  float: left;
}
	
dl.tableLike dd {
  background-color: #fff;
  margin: 0 0 0 12em;
  padding: 0.5em 1em 0.5em 1em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
/*  pagetop
-----------------------------------*/
.return {
	clear: both;
	padding: 10px 20px 10px 0;
	text-align: right;
}
.return a {
	color: #15488e;
}
.return a:hover {
	color: #f60;
}
/*  form
-----------------------------------*/
.form_ta {
	width: 500px;
	border-top: 1px solid #D4D4D4;
    background-color: #FFFFFF;
    empty-cells: show;
	text-align: center;
	margin: 10px auto;
}
.form_ta th {
	width: 200px;
    border: 1px solid #D4D4D4;
    background: #F6F6F6;
    padding: 5px 10px 5px 20px;
	vertical-align: middle;
}
.form_ta td {
	text-align: left;
    border: 1px solid #D4D4D4;
    padding: 5px 10px 5px 20px;
}
.form_txt1 {
	width: 170px;
	height: 18px;
	border: 1px solid #D4D4D4;
}
.form_txt2 {
	width: 250px;
	height: 18px;
	border: 1px solid #D4D4D4;
}
.form_txt3 {
	width: 90px;
	height: 18px;
	border: 1px solid #D4D4D4;
}
.form_txt4 {
	width: 250px;
	height: 100px;
	border: 1px solid #D4D4D4;
}
.select1 {
	width: 120px;
	border: 1px solid #D4D4D4;
	padding: 2px 0px;
}
.ladio input {
	padding-top: 3px;
}
.form_ta input:focus,.form_ta input:hover,
.form_ta textarea:focus,.form_ta textarea:hover,
.form_ta checkbox:focus,.form_ta checkbox:hover,
.form_ta select:focus,.form_ta select:hover {
	border: 1px solid #A7A7A6;
	background-color: #F9F9F9;
}
.form_btn {
	margin: 15px auto;
	text-align: center;
	clear: both;
}
.form_btn input {
	width: 100px;
	padding: 3px;
}
.form_ta em {
	font-style: normal;
	color: #B40A16;
	font-size: 10px;
}
/*style*/
/* ==================== */
/*                      */
/*  Common              */
/*                      */
/* ==================== */
.cl {
	float: none;
	clear: both;
	width: 100%;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}
.pageAnchor {
	height: 0;
}
.goto_pagetop {
	clear: both;
	height: 12px;
	margin: 10px auto 10px;
	padding: 0 10px 0 0;
	text-align: right;
}
.goto_pagetop a {
	padding-right: 12px;
	font-size: 11px;
	line-height: 12px;
	background-image: url(../images/goto_pagetop.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#container {
	width: 950px;
	margin: 0 auto;
	height: 100%;
	/* background-color: #fff; */
}
#container_pop {
	width: 750px;
	margin: 0 auto;
	height: 100%;
	/* background-color: #fff; */
}
.page_heading {
	margin: 10px 0;
	padding-left: 18px;
	font-size: 16px;
	background: url("../images/index_sttl.gif") left center no-repeat;
}
/* ==================== */
/*                      */
/*  Header              */
/*                      */
/* ==================== */
/*#header {
	height: 110px;
	margin: 0 auto;
	background-color: #fff;
}*/
.header_normal { border-bottom: 2px solid #ffc20e; }
.header_kaiin { border-bottom: 2px solid #00a0ea; }
	.hdr_ttl {
		float: left;
		width: 280px;
	}
		.hdr_ttl p.logo { 
			width: 280\px;
			height: 42px;
			background: url(../images/logo.gif) no-repeat top left;
		}
			.hdr_ttl p.logo a {
				display: block;
				width: 280px;
				height: 42px;
			}
				.hdr_ttl p.logo a span { display: none; }
		.hdr_leadcopy {
			width: 280px;
			height: 17px;
			margin-top: 5px;
			background: url(../images/leadcopy.gif) no-repeat top left;
		}
			.hdr_leadcopy span { display: none; }
		.hdr_switch {
			clear: both;
			width: 280px;
			height: 37px;
			margin-top: 5px;
		}
			.hdr_switch li {
				float: left;
				width: 140px;
				height: 37px;
			}
				.hdr_switch_toTop a {
					display: block;
					width: 140px;
					height: 37px;
					background: url(../images/hdr_switch_toTop.gif) no-repeat top left;
				}
				.hdr_switch_toTop a:hover {
					filter: alpha(opacity=60);
					-moz-opacity: 0.8;
					opacity: 0.8 ;
				}
					.hdr_switch_toTop a span { display: none; }
					
				.hdr_switch_toKaiin a {
					display: block;
					width: 140px;
					height: 37px;
					background: url(../images/hdr_switch_toKaiin.gif) no-repeat top left;
				}
				.hdr_switch_toKaiin a:hover {
					filter: alpha(opacity=80);
					-moz-opacity: 0.8;
					opacity: 0.8 ;
				}
					.hdr_switch_toKaiin a span { display: none; }
					
				.hdr_switch_toTop_actv a {
					display: block;
					width: 140px;
					height: 37px;
					background: url(../images/hdr_switch_toTop_actv.gif) no-repeat top left;
				}
					.hdr_switch_toTop_actv a span { display: none; }
					
				.hdr_switch_toKaiin_actv a {
					display: block;
					width: 140px;
					height: 37px;
					background: url(../images/hdr_switch_toKaiin_actv.gif) no-repeat top left;
				}
				.hdr_switch_toKaiin_actv a:hover {
					filter: alpha(opacity=80);
					-moz-opacity: 0.8;
					opacity: 0.8 ;
				}
					.hdr_switch_toKaiin_actv a span { display: none; }
	.hdr_flag_kaiin {
		float: left;
		width: 64px;
		height: 40px;
		margin-left: 10px;
		background: url(../images/hdr_flag_kaiin.gif) no-repeat top left;
	}
		.hdr_flag_kaiin span { display: none; }
	.hdr_menu {
		float: right;
		margin-top: 0;
		width: 480px;
	}
		.hdr_callName {
			float: right;
			height: 14px;
			font-size: 11px;
			line-height: 14px;
		}
	
		.hdr_utils {
			clear: both;
			float: right;
			height: 14px;
			padding: 10px 0 10px;
		}
			.hdr_utils li {
				float: left;
				height: 14px;
				margin: 0 0 0 10px;
				padding: 0 0 0 10px;
				border-left: 1px solid #ccc;
			}
			.hdr_utils li:first-child {
				border-left: none;
			}
				.hdr_utils li a {
					font-size: 12px;
					line-height: 14px;
					color: #333;
					text-decoration: none;
				}
				.hdr_utils li a:hover {
					color: #e00;
					text-decoration: underline
				}
				.hdr_utils li a:visited {
					color: #888;
				}
							
		.hdr_shortcut_search {
			clear: both;
			width: 480px;
			height: 17px;
			padding: 14px 0 4px;
		}
		.hdr_shortcut_know {
			clear: both;
			width: 480px;
			height: 17px;
			padding: 4px 0 0;
			background: url(../images/hdr_shortcut_line.gif) repeat-x top;
		}
			.hdr_shortcut_search dt,
			.hdr_shortcut_know dt {
				float: left;
				width: 174px;
				height: 17px;
				padding: 0;
				background-repeat: no-repeat;
				background-position: left center;
			}
			.hdr_shortcut_search dd,
			.hdr_shortcut_know dd {
				float: left;
				height: 17px;
				margin-top: 1px;
				margin-left: 12px;
				padding: 0;
			}
				.hdr_shortcut_search dd a,
				.hdr_shortcut_know dd a {			
					height: 16px;
					padding-left: 10px;
					color: #000;
					font-size: 12px;
					line-height: 16px;
					font-weight: bold;
					text-decoration: none;
					background-repeat: no-repeat;
					background-position: left center;
				}
				.hdr_shortcut_search dd a:hover,
				.hdr_shortcut_know dd a:hover {
					color: #e00;
					text-decoration: underline
				}			
				.hdr_shortcut_search dd a:visited,
				.hdr_shortcut_know dd a:visited {
					color: #888;
				}
				
				.hdr_shortcut_search dd a { background-image: url(../images/hdr_shortcut_dd_arrow_search.gif);}
				.hdr_shortcut_know dd a { background-image: url(../images/hdr_shortcut_dd_arrow_know.gif); }			
						
			.hdr_shortcut_search dt {
				background-image: url(../images/hdr_shortcut_search_dt.gif);
			}
				.hdr_shortcut_search dt span { display: none; }
			
			.hdr_shortcut_know dt {
				clear: both;
				background-image: url(../images/hdr_shortcut_know_dt.gif);
			}
				.hdr_shortcut_know dt span { display: none; }
		
			dd.hdr_shortcut_search_introduce { width: 101px;}
			dd.hdr_shortcut_know_case { width: 101px;}
/* ==================== */
/*                      */
/*  Navigation          */
/*                      */
/* ==================== */
.nav {
	width: 950px;
	height: 86px;
	margin: 0 auto 10px;
}
	.nav_top {
		float: left;
		width: 146px;
		height: 51px;
		padding-top: 35px;
	}
		.nav_top a {
			display: block;
			width: 146px;
			height: 51px;
			background: url(../images/nav_sprite.gif) no-repeat 0 0;
		}
		.nav_top a:hover { background-position: 0 -60px; }
			.nav_top a span { display: none; }
	.nav_top_actv {}
		.nav_top_actv span {		
			display: block;
			width: 146px;
			height: 51px;
			text-indent: -9999px;
			background: url(../images/nav_sprite.gif) no-repeat 0 0px;
		}
	.nav_company {
		float: left;
		width: 329px;
		height: 86px;
	}
		.nav_company dt {
			clear: both;
			width: 329px;
			height: 35px;
			background: url(../images/nav_company.gif) no-repeat left bottom;
		}
			.nav_company dt span { display: none; }
		.nav_request {
			float: left;
			width: 165px;
			height: 51px;
		}
			.nav_request a {
				display: block;
				width: 165px;
				height: 51px;
				background: url(../images/nav_sprite.gif) no-repeat -146px 0;
			}
			.nav_request a:hover { background-position: -146px -60px; }
				.nav_request a span { display: none; }
	
		.nav_request_actv {}
			.nav_request_actv a { background: none; }
				.nav_request_actv a:hover { background: none; }
				.nav_request_actv span,
				.nav_request_actv a span {
					display: block;
					width: 165px;
					height: 51px;
					text-indent: -9999px;
					background: url(../images/nav_sprite.gif) no-repeat -146px -120px;
				}
		.nav_estimate {
			float: left;
			width: 164px;
			height: 51px;
		}
			.nav_estimate a {
				display: block;
				width: 164px;
				height: 51px;
				background: url(../images/nav_sprite.gif) no-repeat -311px 0;
			}
			.nav_estimate a:hover { background-position: -311px -60px; }
				.nav_estimate a span { display: none; }
		.nav_estimate_actv {}
			.nav_estimate_actv a { background: none; }
				.nav_estimate_actv a:hover { background: none; }
				.nav_estimate_actv span,
				.nav_estimate_actv a span {
					display: block;
					width: 164px;
					height: 51px;
					text-indent: -9999px;
					background: url(../images/nav_sprite.gif) no-repeat -311px -120px;
				}
	.nav_about {
		float: left;
		width: 327px;
		height: 86px;
	}
		.nav_about dt {
			width: 327px;
			height: 35px;
			background: url(../images/nav_about.gif) no-repeat left bottom;
		}
			.nav_about dt span { display: none; }
		.nav_case {
			float: left;
			width: 164px;
			height: 51px;
		}
			.nav_case a {
				display: block;
				width: 164px;
				height: 51px;
				background: url(../images/nav_sprite.gif) no-repeat -475px 0;
			}
			.nav_case a:hover { background-position: -475px -60px; }
				.nav_case a span { display: none; }
				
		.nav_case_actv {}
			.nav_case_actv a { background: none; }
				.nav_case_actv a:hover { background: none; }
				.nav_case_actv span,
				.nav_case_actv a span {
					display: block;
					width: 164px;
					height: 51px;
					text-indent: -9999px;
					background: url(../images/nav_sprite.gif) no-repeat -475px -120px;
				}
		.nav_knowhow {
			float: left;
			width: 163px;
			height: 51px;
		}
			.nav_knowhow a {
				display: block;
				width: 163px;
				height: 51px;
				background: url(../images/nav_sprite.gif) no-repeat -639px 0;
			}
			.nav_knowhow a:hover { background-position: -639px -60px; }
				.nav_knowhow a span { display: none; }
		.nav_knowhow_actv {}
			.nav_knowhow_actv a { background: none; }
				.nav_knowhow_actv a:hover { background: none; }
				.nav_knowhow_actv span,
				.nav_knowhow_actv a span {
					display: block;
					width: 163px;
					height: 51px;
					text-indent: -9999px;
					background: url(../images/nav_sprite.gif) no-repeat -639px -120px;
				}
	.nav_help {
		float: left;
		width: 148px;
		height: 51px;
		padding-top: 35px;
	}
		.nav_help a {
			display: block;
			width: 148px;
			height: 51px;
			background: url(../images/nav_sprite.gif) no-repeat -802px 0;
		}
		.nav_help a:hover { background-position: -802px -60px; }
			.nav_help a span { display: none; }
		.nav_help_actv {}
			.nav_help_actv a { background: none; }
				.nav_help_actv a:hover { background: none; }
				.nav_help_actv span,
				.nav_help_actv a span {
					display: block;
					width: 148px;
					height: 51px;
					text-indent: -9999px;
					background: url(../images/nav_sprite.gif) no-repeat -802px -120px;
				}
/* ==================== */
/*                      */
/*  Content             */
/*                      */
/* ==================== */
.content {
	margin: 0 auto;
	background-color: #fff;
}
	.breadcrumb {
		clear: both;
		margin-bottom: 10px;
		padding: 10px 10px 5px;
		font-size: 11px;
		border-bottom: 1px dashed #ccc;
	}
		.breadcrumb .current {
			color: #000;
		}
		
	.main {
		float: left;
		margin: auto;
		/*padding: 10px 10px 10px 0;*/
	}
	.main_single {
		float: none;
		margin: 0 auto;
	}
	.main_center {
		float: none;
		width: 800px;
		margin: 0 auto;
		text-align: left;
	}
	
	.sub {
		float: left;
		width: 240px;
		padding: 10px 0 10px 10px;
	}
		.sub_section_body { /* For blocks of toggle visibility. */
			padding: 0 0 0;
			background-color: #fff;
		}
.page_ttl {
	position: relative;
	/* height: 20px; */
	margin: 0 0 15px;
	padding: 2px 0 5px 0;
	border-bottom: 1px solid #bbb;
	overflow: visible;
}
.page_ttl .ttl {
	float: left;
	padding-left: 30px;
	color: #000;
	font-size: 18px;
	line-height: 20px;
	background: url(../images/index_ttl.gif) no-repeat left center;
}
.page_ttl p { float: left; padding-left: 10px; line-height: 20px; } 
.input_intro {}
	.input_intro em {
		color: #d00;
		line-height: 10px;
		padding: 3px 0 3px 0;
		font-size: 110%;
		font-style: normal;
	}
	.input_intro em.camp {
		color: #d00;
		line-height: 30px;
		padding: 20px 0 15px 45px;
		font-size: 110%;
		font-style: normal;
		background: url(../images/oh.gif) no-repeat left center;
	}
	.input_intro strong {
		color: #d00;
		font-weight: bold;
	}
.inputBlock {
	clear: both;
	margin: 15px auto;
	font-size: 12px;
}
.inputBlock label { padding-right: 5px;}
.inputBlock textarea { width: 40em; }
	
.inputBlock table {
	width: 100%;
}
.inputBlock th,
.inputBlock td {
	padding: 5px 5px 5px 7px;
	border: 1px solid #bbb;
}
.inputBlock th {
	vertical-align: middle;
	background-color: #E4E5DB;
}
		
.inputBlock_must {
	width: 42px;
	height: 16px;
	margin: 2px 0 2px;
}
	
.inputBlock_free {
	width: 29px;
	height: 16px;
	margin: 2px 0 2px;
	color: #fff;
	font-weight: bold;
	background-image: url(../images/inputBlock_free.gif);
	background-repeat: no-repeat;
	background-position: center;
}
.inputBlock_free span { display: none; }
.th_supple { margin: 0; font-weight: normal; }
.instr {color: #696969;}
.instr em { color: #d00; font-style: normal; }
.submit_btn_block {
	/* height: 50px; */
	margin: 15px auto 30px;
}
.confirm_btn_instr { margin: 15px auto 10px; text-align: center; font-size: 11px; }
.confirm_btn {
	width: 176px;
	height: 35px;
	margin: auto;
	padding: 0;
}

.confirm_btn_y {
	width: 220px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.confirm_btn_y a {
	display: block;
	width: 220px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_confirm_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.confirm_btn_y a:hover { background-position: left bottom; }
.confirm_btn_y a span { display: none; }
			
.confirm_btn_agree {
	width: 176px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.confirm_btn_agree a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_confirm_agree.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.confirm_btn_agree a:hover { background-position: left bottom; }
.confirm_btn_agree a span { display: none; }
.confirm_btn_agree_y {
	width: 198px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.confirm_btn_agree_y a {
	display: block;
	width: 198px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_confirm_agree_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.confirm_btn_agree_y a:hover { background-position: left bottom; }
.confirm_btn_agree_y a span { display: none; }
.correct_btn {
	float: left;
	width: 84px;
	height: 28px;
	margin: 10px 10px 5px 200px;
	padding: 0;
}
.correct_btn a {
	display: block;
	width: 84px;
	height: 28px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_correct.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.correct_btn a:hover { background-position: left bottom; }
.correct_btn a span { display: none; }
.main_center .correct_btn {
	margin-left: 255px;
}
.correct_txt {
	float: right;
	width: 130px;
	height: 25px;
	margin: 10px 0 5px 0px;
	background-repeat: no-repeat;
	background-position: 1px 1px;
	background-image: url(../images/icon_index_anonym_first.gif);
	padding-left: 20px;
}
.submit_btn {
	float: left;
	width: 176px;
	height: 35px;
	margin: 5px 0 5px 10px;
	padding: 0;
}
.submit_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_submit.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.submit_btn a:hover { background-position: left bottom; }
.submit_btn a span { display: none; }
/*▼内容修正ボタンが付かない場合のサブミット*/
.submit_btn_c {
	margin:0px auto;
	width: 176px;
	height: 35px;
	padding: 0;
}
.submit_btn_c a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_submit.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.submit_btn_c a:hover { background-position: left bottom; }
.submit_btn_c a span { display: none; }
/*▲内容修正ボタンが付かない場合のサブミット*/
.submit_btn_y {
	float: left;
	width: 218px;
	height: 35px;
	margin: 5px 0 5px 10px;
	padding: 0;
}
.submit_btn_y a {
	display: block;
	width: 218px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_submit_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.submit_btn_y a:hover { background-position: left bottom; }
.submit_btn a span { display: none; }
.cancel_confirm_btn {
	width: 176px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.cancel_confirm_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_cancel_confirm.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cancel_confirm_btn a:hover { background-position: left bottom; }
.cancel_confirm_btn a span { display: none; }
.cancel_confirm_btn_y {
	width: 239px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.cancel_confirm_btn_y a {
	display: block;
	width: 239px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_cancel_confirm_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cancel_confirm_btn_y a:hover { background-position: left bottom; }
.cancel_confirm_btn_y a span { display: none; }
.order_confirm_btn {
	width: 176px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.order_confirm_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_order_confirm.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.order_confirm_btn a:hover { background-position: left bottom; }
.order_confirm_btn a span { display: none; }
.order_confirm_btn_y {
	width: 223px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.order_confirm_btn_y a {
	display: block;
	width: 223px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_order_confirm_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.order_confirm_btn_y a:hover { background-position: left bottom; }
.order_confirm_btn_y a span { display: none; }
.reminder_btn {
	width: 103px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.reminder_btn a {
	display: block;
	width: 103px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_reminder.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.reminder_btn a:hover { background-position: left bottom; }
.reminder_btn a span { display: none; }
.update_btn {
	float: left;
	width: 176px;
	height: 35px;
	margin: 5px 0 5px 10px;
	padding: 0;
}
.update_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_update.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.update_btn a:hover { background-position: left bottom; }
.update_btn a span { display: none; }
.update_btn_y {
	float: left;
	width: 190px;
	height: 35px;
	margin: 5px 0 5px 10px;
	padding: 0;
}
.update_btn_y a {
	display: block;
	width: 190px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_update_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.update_btn_y a:hover { background-position: left bottom; }
.update_btn_y a span { display: none; }
.withdraw_btn {
	float: left;
	width: 176px;
	height: 35px;
	margin: 5px 0 5px 10px;
	padding: 0;
}
.withdraw_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_withdraw.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.withdraw_btn a:hover { background-position: left bottom; }
.withdraw_btn a span { display: none; }
.withdraw_btn_y {
	float: left;
	width: 132px;
	height: 35px;
	margin: 5px 0 5px 10px;
	padding: 0;
}
.withdraw_btn_y a {
	display: block;
	width: 132px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_withdraw_y.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.withdraw_btn_y a:hover { background-position: left bottom; }
.withdraw_btn_y a span { display: none; }
.login_btn {
	width: 176px;
	height: 35px;
	margin: 0 auto;
	padding: 0;
}
.login_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_login.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.login_btn a:hover { background-position: left bottom; }
.login_btn a span { display: none; }
.password_btn {
	width: 176px;
	height: 35px;
	margin: auto;
	padding: 0;
}
.password_btn a {
	display: block;
	width: 176px;
	height: 35px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_password.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.password_btn a:hover { background-position: left bottom; }
.password_btn a span { display: none; }
.password_retry_btn {
	float: left;
	width: 187px;
	height: 28px;
	margin: 10px 10px 5px 147px;
	padding: 0;
}
.password_retry_btn a {
	display: block;
	width: 187px;
	height: 28px;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/btn_password_retry.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.password_retry_btn a:hover { background-position: left bottom; }
.password_retry_btn a span { display: none; }
.register_btn {
	float: left;
	width: 181px;
	height: 35px;
	margin: 0;
	padding: 0 0 0 107px;
}

.completeBlock {
	padding: 40px 0;
	border: 8px solid #ddd;
}
.completeBlock .result {
	width: 450px;
	margin: 40px auto;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
}
.completeBlock .result_addition {
	margin: 20px auto;
	text-align: center;
	color: #666;
	font-size: 14px;
}
.completeBlock .result_addition a{
	font-size: 13px;
	font-weight: normal;
}
.completeBlock .result_addition2 {
	margin: 20px auto;
	padding: 10px 50px;
	background:#ffe4e1;
	color: #666;
	font-size: 13px;
}
.link_util {
	float: right;
	height: 20px;
	margin-top: -20px;
	text-align: right;
}
.link_newWindow {
	padding-left: 15px;
	background: url(../images/common/link_newWindow.gif) no-repeat left center;
	cursor: pointer;
}
.table1 {	
}
.table1 th {
	width: 12em;
}
.table1 th.feeling {
	background: url(../images/common/feeling.gif) no-repeat 3px 3px;
    background-color: #E4E5DB;
	height:75px;
	*height:60px;
	padding-top:15px;
}
.table1 p { margin: 4px 0 1px 0;}
.table2 {	
}
.table2 th {
	width: 9em;
	background-color: #c8e1eb;
}
.table3 {	
}
.table3 th {
	width: 10em;
}
.ttl_message {
	padding-left: 24px;
	white-space: nowrap;
	background-image: url(../images/ttl_message.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.ttl_attach {
	padding-left: 22px;
	white-space: nowrap;
	background-image: url(../images/ttl_attach.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.ttl_attach_filesize {
	margin-top: 5px;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
}
.ttl_instr_char {
	margin-top: 5px;
	font-weight: normal;
}
.kaisha_message_textarea {
	margin: 5px 0;
}
.cnfm_thumbnail { width: 100%; }
.cnfm_thumbnail td {
	width: 33%;
	text-align: center;
	vertical-align: middle;
	border: none;
}
.checkboxes {}
.checkboxes li {
	float: left;
	/* width: 130px; */
	height: 20px;
	padding: 2px 10px 2px 0;
    	line-height: 2em;
	white-space: nowrap;
}
.upload {
	margin: 5px auto 0;
	padding: 5px 0 0;
	border-top: 1px solid #ccc;
}
.upload .inputFile { width: 200px; height: 24px; }
.upload button { height: 24px; padding: 0 5px; }
/*▼利用規約*/
.regulation {
	height: 8em;
	padding: 5px;
	margin-bottom:15px;
	font-size: 11px;
	border: 1px solid #D4D5C9;
	background-color: #f5f5f5;
	overflow: auto;
}
.regl_instr { margin: 10px 0; text-align: center; }
	.regl_instr p { margin: 5px; font-size: 11px; }
.regl_head { margin: 15px 0 5px;}
.regl_head .ttl { 
	font-size: 12px;
	line-height: 18px;
	font-weight:normal;
 }
.regl_head_util {
	float: right;
	height: 20px;
	margin-top: -20px;
	text-align: right;
}
p.regl_agree {
	display: inline;
	margin: 0;
	padding-right: 8px;
}
.regl_agree label {
	color: #b00;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	border-bottom: 1px dotted #b00;
}
/* ==================== */
/*                      */
/*  Each Pages          */
/*                      */
/* ==================== */
.reqAccompany_recommend {
	color: #f00;
	font-size: 14px;
}
.search_hit {
	width: 407px;
	height: 32px;
	margin: auto;
	padding: 0 0 3px 18px;
	font-size: 14px;
	line-height: 32px;
	border-bottom: 2px dotted #aaa;
	background: url(../images/seo_star.gif) no-repeat 0 12px;
}
.search_hit .ttl_num {
	margin-left: 6px;
	color: #d00;
	font-size: 26px;
	font-weight: bold;
}
.complete_link { width: 425px; margin: auto; }
.complete_link dt {
	float: left;
	width: 230px;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dashed #aaa;
}
.complete_link dd {
	width: 180px;
	margin-left: 220px;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dashed #aaa;
}
.complete_link dd a {
	padding-left: 8px;
	background: url(../images/point_small.gif) no-repeat left center;
}
.register_complete_link { width: 425px; margin: auto; }
.register_complete_link dt {
	float: left;
	width: 230px;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dashed #aaa;
}
.register_complete_link dd {
	width: 180px;
	margin-left: 220px;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dashed #aaa;
}
.register_complete_link dd a {
	padding-left: 8px;
	background: url(../images/point_small.gif) no-repeat left center;
}
.contact_instr {
	width: 670px;
	margin: 5px auto 30px;
	padding: 5px 5px 0;
	border: 1px solid #ddd;
	background-color: #ffd;
}
.contact_instr h5 { margin-bottom: 5px; }
.contact_instr dl { font-size: 14px; }
.contact_instr dt {
	float: left;
	width: 350px;
	padding: 10px 0 10px 5px;
	border-top: 1px dotted #888;
}
.contact_instr dd {
	float: left;
	width: 300px;
	padding: 10px 0 10px 5px;
	border-top: 1px dotted #888;
}
.contact_instr dd a {
	padding-left: 8px;
	font-weight: bold;
	background: url(../images/point_small.gif) no-repeat left center;
}
.contact_notice {
	margin: 10px auto;
	text-align: left;
}
ul.contact_complete_link { width: 480px; margin: auto; }
.contact_complete_link li {
	float: left;
	width: 190px;
	margin: 0 10px;
	border-bottom: 1px dashed #aaa;
    background: url("../images/kn/link_arrow.jpg") left center no-repeat;
    padding: 5px 5px 5px 12px;

}
.contact_complete_link a {
	padding-left: 8px;
	background: url(../images/point_small.gif) no-repeat left center;
}
.reminder_result {
	width: 590px;
	margin: 40px auto;
	text-align: left;
	font-size: 14px;
	line-height: 140%;
}
.reminder_result h4 { margin-bottom: 30px; font-size: 16px; }
.reminder_result p { margin: 1em; }
.login_merit {
	padding-left: 8px;
	line-height: 35px;
	background: url(../images/point.gif) no-repeat left center;
}
.by50on_char {
	margin: 15px 0;
	background-color: #fce7b8;
}
.by50on_char li {
	float: left;
	border-right: 2px solid #fff;
	background-color: #ec6;
}
.by50on_char li a {
	display: block;
	width: 2.25em;
	padding: 4px 10px;
	background-color: #fce7b8;
}
.by50on_char li.actv {
	float: left;
	width: 2.25em;
	padding: 4px 10px;
	color: #fff;
	font-weight: bold;
	background-color: #036;
}
.by50on_link { margin: 20px 0; }
.by50on_link li {
	margin: 10px 0;
	padding-left: 20px;
	padding-right: 60px;
}
.by50on_link li a {
	display: block;
	padding: 10px 5px 10px 20px;
	font-size: 16px;
	border: 1px solid #ffc882;
	background: url(../images/by50on_link.gif) no-repeat right center;
}
.by50on_link li a:hover { border-color: #f07050;}
.by50on_link li a span { display: none; }
.by50on_foot {margin: 40px 0; border-top: 1px solid #00a0ea;}
.index_case_jirei {margin: 20px 0; }
.index_case_jirei .ttl {
	padding-left:30px;
	font-size: 14px;
	background: url(../images/point_question.gif) no-repeat left center;
}
.index_case_jirei ul {float: left; line-height: 24px; display:block; margin-top:10px;}
.index_case_jirei span {font-weight: bold; color:#696969;}
.index_case_jirei li {
	float: left;
	width: 310px;
	line-height: 24px;
	padding-left: 8px;
	background: url(../images/point_blue.gif) no-repeat left center;
}
.complete_back {
	width: 400px;
	margin: 20px auto;
	text-align: center;
}
.complete_back a {
	padding-left: 8px;
	background: url(../images/point_small.gif) no-repeat left center;
}
.comp_register {
	color: red;
	font-size: 130%;
	margin: 20px auto;
	text-align: center;
}
.comp_request {
	color: #DD0000;
	font-size: 130%;
	margin: 10px auto;
	line-height: 1.2em;
	height:85px;
	background: url(../images/indicator.gif) no-repeat left bottom;
}
	.comp_request span {line-height: 22px; font-size:90%; color: #696969;} 
/* ==================== */
/*                      */
/*  Footer              */
/*                      */
/* ==================== */
/*
#footer {
	margin: 0 auto;
	padding: 10px;
	border-top: 1px solid #00a0ea;
	background-color: #fff;
}
*/
.foot_nav {
	height: 17px;
	margin: auto;
	padding: 5px;
	text-align: center;
}
.foot_nav li {
	display: inline;
	padding: 2px 8px;
	/* float: left; */
	font-size: 12px;
	line-height: 15px;
	border-left: 1px solid #ccc;
}
.foot_nav li:first-child {
	border-left: none;
}
.foot_nav2 {
	height: 17px;
	margin: auto;
	padding: 5px;
	text-align: center;
}
.foot_nav2 li {
	display: inline;
	padding: 2px 8px;
	font-size: 12px;
	line-height: 15px;
}
.foot_nav2 li a {
	background:url("../images/ico_group.gif") no-repeat scroll left center transparent;
	padding-left: 15px
}
#footer .note {
	width: 750px;
	margin: 10px auto;
	font-size: 11px;
}
.copyright {
	text-align: center;
	color: #666;
	font-size: 11px;
}
.close {
	text-align: center;
}
/* ==================== */
/*                      */
/*  Sub                 */
/*                      */
/* ==================== */
.sub_utils {
	margin-top: 10px;
	border: 2px solid #369;
	background-color: #fff;
}
.sub_utils a {
	display: block;
	padding: 4px 4px 4px 16px;
	background: url(../images/sub_utils_arrow.gif) no-repeat 4px 7px;
}
.section_sub {
	margin-bottom: 10px;
	border-right: 2px solid #ffc20e;
	border-bottom: 2px solid #ffc20e;
	border-left: 2px solid #ffc20e;
}
.section_sub .ttl {
	padding: 5px 3px 3px;
	text-align: center;
	font-size: 12px;
	background-color: #ffc20e;
}
.section_sub ul li {
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #ddd;
}
/* ==================== */
/*                      */
/*  To Fix Clear        */
/*                      */
/* ==================== */
.page_ttl:after,
.contact_instr dl:after,
.contact_complete_link:after,
.nav:after,
.breadcrumb:after,
.content:after,
.submit_btn_block:after,
.foot_nav:after,
.by50on_char:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*public*/
@charset "utf-8";
/* =============== */
/*  Header index   */
/* =============== */
#header_public {
	height: 136px;
	margin: 0 auto 0;
	padding: 10px 0 0;
	/*
	background-color: #fff;
	background-image: url(../images/header_public_bkgnd.gif);
	background-repeat: no-repeat;
	background-position: -10px 72px;
	*/
}
	#header_public .hdr_ttl {
		position: relative;
		margin-top: 20px;
	}
			#header_public .hdr_ttl p.logo a { display: none; }
			#header_public .hdr_ttl p.logo a.not_index { display: block; }
		#header_public h1 {
			position: absolute;
			left: 0;
			top: -18px;
			width: 430px;
			font-size: 11px;
			line-height: 13px;
			font-weight: normal;
			letter-spacing: -0.05em;
		}
	.hdr_gate_kaiin {
		float: left;
		width: 78px;
		height: 77px;
		padding-top: 18px;
		padding-left: 0px;
	}
		.hdr_gate_kaiin a {
			display: block;
			width: 78px;
			height: 78px;
			background: url(../images/hdr_gate_kaiin.gif) no-repeat center;
		}
		.hdr_gate_kaiin a:hover {
			filter: alpha(opacity=80);
			-moz-opacity:0.8;
			opacity:0.8;
		}
			.hdr_gate_kaiin a span { display: none; }
	#header_public .hdr_menu {
		width: 540px;
		height: 108px;
	}
		#header_public .hdr_menu .hdr_utils {
			padding: 0 0 9px;
			white-space: nowrap;
		}
			#header_public .hdr_menu .hdr_utils li a { font-size: 10px; }
		.hdr_bnr_block {
			float: right;
			width: 275px;
			height: 45px;
			padding-right: 5px;
			
		}
			.hdr_bnr_block li { float: left; width: 88px; height: 40px; padding: 0 0 0 3px; }
				.hdr_bnr_block li a img { width: 88px; height: 40px; }
		.hdr_login {
			float: right;
			width: 240px;
			height: 84px;
			font-size: 11px;
			line-height: 13px;
		}
			.hdr_login dt.hdr_login_ttl {
				padding: 3px;
				text-align: center;
				color: #fff;
				font-weight: bold;
				background-color: #00a0ea;
			}
			.hdr_login_body {
				background: url(../images/hdr_login_bkgnd.png) repeat center;
			}
				.hdr_login_inside {
					padding: 3px 5px 3px 5px;
					border-right: 2px solid #00a0ea;
					border-bottom: 2px solid #00a0ea;
					border-left: 2px solid #00a0ea;
				}
					.hdr_login_input {
					}
						.hdr_login_input dt {
							float: left;
							width: 50px;
							height: 17px;
							padding-bottom: 2px;
							color: #000;
							line-height: 17px;
						}	
						.hdr_login_input dd {
							float: left;
							width: 173px;
							height: 17px;
							line-height: 12px;
							padding-bottom: 2px;
						}
							.hdr_login_input dd input.inputText {
								width: 168px;
								height: 13px;
								margin: 0;
								font-size: 11px;
								line-height: 12px;
							}						
					.hdr_login_forgot {
						float: left;
						padding-top: 2px;
						font-size: 10px;
						line-height: 13px;
					}
						.hdr_login_forgot a:hover {
							text-decoration: none;
						}
					
					input.hdr_login_btn {
						display: block;
						float: right;
						width: 50px;
						height: 17px;
						padding-top: 2px;
						filter: alpha(opacity=100);
						-moz-opacity: 1;
						opacity: 1;
					}
					input.hdr_login_btn:hover {
						filter: alpha(opacity=70);
						-moz-opacity: 0.7;
						opacity: 0.7;
					}
				.hdr_logout {
					height: 72px;
					padding: 3px 5px 3px 5px;
					border: 2px solid #00a0ea;
					font-size: 12px;
					line-height: 14px;
				}
					.hdr_callName_public {
						margin: 14px 5px 0;
						padding: 0 0 8px;
						text-align: center;
						border-bottom: 1px solid #7fcff4;
					}
					.hdr_logout a { text-decoration: none; }
					.hdr_logout a:hover { text-decoration: underline; }
					.hdr_kaiinInfo_public {
						display: block;
						float: left;
						width: 120px;
						margin: 10px 0 0 15px;
					}
					.hdr_logout_public {
						display: block;
						float: right;
						width: 60px;
						margin: 10px 15px 0 0;
						text-align: right;
					}
.hdr_bottom {
	clear: both;
	height: 15px;
	padding: 10px 10px 0 0;
}
	.hdr_public_text2 {
		float: left;
		font-size: 11px;
		line-height: 13px;
	}	
	.hdr_btm_utils {
		float: right;
		font-size: 11px;
		line-height: 13px;
	}
		.hdr_btm_utils li {
			float: left;
			margin: 0 0 0 10px;
			padding: 0 0 0 10px;
			border-left: 1px solid #d8a900;
		}
		.hdr_btm_utils li:first-child {
			border-left: none;
		}
			.hdr_btm_utils li a {
				font-size: 11px;
				line-height: 13px;
				color: #444;
				text-decoration: none;
			}
			.hdr_btm_utils li a:hover {
				color: #e00;
				text-decoration: underline
			}
			.hdr_btm_utils li a:visited {
				color: #666;
			}
 
/* =============== */
/*  main(index)    */
/* =============== */
.index_howToUse {
	border: 0;
	height: 120px;
}
	.index_howToUse .ttl {
		padding: 3px;
		text-align: left;
		color: #000;
		font-size: 12px;
		font-weight: bold;
		background-color: #ffc20e;
	}
.index_ttl {
	height: 25px;
	margin: 10px 0 5px;
/*margin: 20px 0 5px; リニューアルテストが終了後戻す1222 */
}
	.index_ttl_anonym {
		float: left;
		width: 350px;
		color:#FFA500;
/*height: 25px;*/
/*background: url(../images/index_ttl_anonym.gif) no-repeat left center;*/
	}
		.index_ttl_anonym span { font-size: 25px; }
	.index_ttl_merit {
		width: 430px;
		height: 25px;
		color:#FFA500;
/*background: url(../images/index_ttl_merit.gif) no-repeat left center;*/
	}
		.index_ttl_merit span { font-size: 25px; }
	.index_merittxt {
		width: 650px;
		background: url(../images/ico_merit.gif) no-repeat left center;
		padding:0 0 3px 25px;
		color:#ffa500;
		font-size:16px;
	}
	.index_jireitxt {
		width: 660px;
		background: url(../images/ico_merit.gif) no-repeat left center;
		padding:0 0 3px 25px;
		color:#ffa500;
		font-size:16px;
	}
	.index_ttl_case {
		width: 280px;
		height: 25px;
		color:#ffa500;
/*background: url(../images/index_ttl_case.gif) no-repeat left center;*/
	}
		.index_ttl_case span { font-size: 25px; }
	.appeal_free {
		float: left;
		width: 60px;
		height: 22px;
		margin-left: 10px;
		color:#ffffff;
		background-color:#dc143c;
	/*	background: url(../images/appeal_free.gif) no-repeat center;*/
	}
	.appeal_free span { font-size:12px; position:relative;top:3px; left:5px; }
	
	.appeal_warrant {
		float: left;
		width: 84px;
		height: 22px;
		margin-left: 10px;
		background: url(../images/appeal_warrant.gif) no-repeat center;
	}
	.appeal_warrant span { display: none; }
	
.index_anonym {
	border: 2px solid #ffc20e;
	background-color: #fff3e2;
	background-image: url(../images/index_anonym_bkgnd.gif);
	background-repeat: repeat-y;
	background-position: center;
}
	.index_anonym_first {
		float: left;
		width: 322px;
		padding: 10px;
	}
	.index_anonym_second {
		float: left;
		width: 322px;
		padding: 10px;
	}
		.index_anonym_first h4 {
			margin-top: 10px;
			padding-left: 17px;
			color: #f39801; 
			font-size: 14px;
			line-height: 15px;
			background-repeat: no-repeat;
			background-position: 1px -1px;
			background-image: url(../images/icon_index_anonym_first.gif);
		}
		.index_anonym_second h4 {
			margin-top: 10px;
			padding-left: 17px;
			color: #8fc320;
			font-size: 14px;
			line-height: 15px;
			background-repeat: no-repeat;
			background-position: 1px -1px;
			background-image: url(../images/icon_index_anonym_second.gif);
		}
		.index_anonym_first h3 { width: 322px; height: 27px; }
		.index_anonym_purpose_ttl { margin: 15px auto 10px; }
		.index_anonym_noIdea_ttl { margin-top: 15px; }
		.index_anonym_content_ttl { width: 322px; height: 27px; }
		
		
		h4.index_anonym_noIdea_byLetter {
			margin-left: 10px;
			padding-left: 8px;
			color: #000;
			font-size: 11px;
			background: url(../images/point.gif) no-repeat left center;
		}
		.index_anonym_list {
			margin: 3px 0;
		}
			ul.index_anonym_list li {
				float: left;
				margin: 2px 0 2px 10px;
				padding: 0 0 0 10px;
				font-size: 12px;
				line-height: 14px;
				border-left: 1px solid #bbb;
			}
			ul.index_anonym_list li:first-child {
				margin-left: 0;
				padding-left: 17px;
				border-left: none;
			}
				ul.index_anonym_list li a { font-size: 14px; line-height: 140%;}
		div.index_anonym_list {
			padding-left: 17px;
		}
		dl.index_anonym_list {
			margin-bottom: 9px;
			padding-left: 17px;
			padding-bottom: 3px;
			border-bottom: 1px dashed #888;
		}
			dl.index_anonym_list dt {
				float: left;
				width: 65px;
				padding-right: 10px;
			}
			dl.index_anonym_list dd {
				display: block;
				float: left;
				width: 220px;
				font-size: 12px;
				line-height: 13px;
			}
		ul.index_anonym_purpose_list li {
			margin: 0 0 6px 10px;
			padding-left: 8px;
			background: url(../images/point.gif) no-repeat left center;
		}
		p.index_anonym_place_all_descr  { width: 290px; margin-top: 5px; font-size: 12px; line-height: 12px; }
		.index_anonym_noIdea_easy { margin-top: 15px; }
			.index_anonym_noIdea_easy a {
				display: block;
				padding: 5px 0 5px 18px;
				font-size: 14px;
				background: url(../images/point.gif) no-repeat 10px center;
				background-color: #fce7b8; 
			}
			.index_anonym_noIdea_easy p { margin-top: 4px; padding-left: 8px; font-size: 10px; line-height: 12px; }
.index_merit {
	width: 688px;
	padding: 2px 0 0 2px;
	background-color: #009a44;
}
	.index_merit dt {
		background: url(../images/index_merit_dt.gif) no-repeat center;
	}
		.index_merit dt span { display: none; }
	
	.index_merit dd { background-color: #fff; }
	
	.index_merit dt,
	.index_merit dd {
		float: left;
		width: 342px;
		height: 65px;
		margin: 0 2px 2px 0;
		padding: 0;
	}
		.index_merit a {
			display: block;
			width: 342px;
			height: 65px;
			background-repeat: no-repeat;
			background-position: center top;
		}
		.index_merit a:hover { background-position: center bottom; }
			.index_merit a span { display: none; }
	
		a.index_merit1 { background-image: url(../images/index_merit1.gif); }
		a.index_merit2 { background-image: url(../images/index_merit2.gif); }
		a.index_merit3 { background-image: url(../images/index_merit3.gif); }
		a.index_merit4 { background-image: url(../images/index_merit4.gif); }
		a.index_merit5 { background-image: url(../images/index_merit5.gif); }
		a.index_merit6 { background-image: url(../images/index_merit6.gif); }
		a.index_merit7 { background-image: url(../images/index_merit7.gif); }
		a.index_merit8 { background-image: url(../images/index_merit8.gif); }
		a.index_merit9 { background-image: url(../images/index_merit9.gif); }
.index_case {
	width: 660px;
	padding: 10px 10px 10px 20px;
	background-color: #fff3e2;
	display:block;
	height:1%;
}
	.index_case_quick {
		width: 650px;
		margin-bottom: 15px;
	}
		.index_case_quick .ttl { padding-left:17px; font-size: 14px; background: url(../images/index_case_point.gif) no-repeat left center; }
		.index_case_quick dl {
			float: left;
		}
		.index_case_quick_place {
			width: 165px;
			height: 35px;
			padding-top: 8px;
			padding-right: 10px;
		}
			.index_case_quick_place dt {
				width: 165px;
				padding-right: 10px;
				color: #000;
			}
			.index_case_quick_place dd {
				width: 165px;
				padding-right: 10px;
			}
				.index_case_quick_place select {
					width: 165px;
					margin: 0;
				}
			.index_case_quick_by {
				float: left;
				width: 16px;
				height: 35px;
				padding: 8px 10px 0 0;
				background: url(../images/index_case_quick_by.gif) no-repeat bottom left; 
			}
				.index_case_quick_by span { display: none; }
			
			.index_case_quick_budget {
				width: 215px;
				padding-top: 8px;
			}
				.index_case_quick_budget dt {
					color: #000;
					font-weight: bold;
				}
				.index_case_quick_budget select { width: 95px; }
	
			.index_case_quick_btn {
				float: left;
				width: 74px;
				height: 24px;
				margin: 23px 0 0;
				padding-left: 8px;
			}
				.index_case_quick_btn a {
					display: block;
					width: 74px;
					height: 24px;
					background: url(../images/index_case_quick_btn.gif) no-repeat top center;
				}
				.index_case_quick_btn a:hover { background-position: bottom center; }
					.index_case_quick_btn a span { display: none; }
	
	.index_case_byDetail {
		float: left;
		width: 310px;
		padding-top: 10px;
	}
		.index_case_byDetail .ttl { padding-left:17px; font-size: 14px; background: url(../images/index_case_point.gif) no-repeat left center; }
		.index_case_byDetail dl {
			height: 18px;
			margin: 6px 0 10px;
		}
			.index_case_byDetail dt {
				float: left;
				width: 60px;
				padding-left: 8px;
				color: #000;
				font-weight: bold;
				background: url(../images/point.gif) no-repeat left center;
			}	
			.index_case_byDetail dd {
				float: left;
				width: 237px;
			}	
				.index_case_byDetail dd select { width: 233px; }
				.index_case_byDetail dd select.index_case_budget_select { width: 80px; }
	.index_case_classify dd ul li { float: left; white-space: nowrap; }
			input.index_case_classify_rd { margin: 0; padding: 0; }
			.index_case_classify dd ul li label { padding-right: 3px; }
	.index_case_byDetail2 {
		float: left;
		width: 320px;
		padding: 35px 0 10px 15px;
	}
			.index_case_byDetail2 dt {
				padding-left: 8px;
				color: #000;
				font-weight: bold;
				background: url(../images/point.gif) no-repeat left center;
			}
	
		dl.index_case_keyword dd ul li {
			float: left;
			padding-right: 8px;
			line-height: 160%;
			white-space: nowrap;
		}
	
		dl.index_case_color {
			width: 318px;
			margin-top: 20px;
		}
			.index_case_color_colors {
				margin-top: 2px;
				padding: 8px 4px 4px 8px;
				background-color: #ddd;
			}
				.index_case_color_colors li  {
					float: left;
					margin: 0 4px 4px 0;
					border: 1px solid #ddd;
				}
				.index_case_color_colors li.blue  { background-color: blue; }
				.index_case_color_colors li.yellow  { background-color: yellow; }
				.index_case_color_colors li.red  { background-color: red; }
				.index_case_color_colors li.green  { background-color: green; }
				.index_case_color_colors li.brown  { background-color: brown; }
				.index_case_color_colors li.violet  { background-color: #60f; }
				.index_case_color_colors li.white  { background-color: white; }
				.index_case_color_colors li.black  { background-color: black; }
					.touch_cell { width: 70px; height: 45px; cursor: pointer; }
				.index_case_color_colors li.actv { border: 1px solid #000; }
					.index_case_color_colors li.actv .touch_cell { cursor: auto; }
				.index_case_color_switch {
					height: 18px;
					padding: 5px;
					background-color: #bbbbbb;
				}	
					.index_case_color_off {
						float: left;
						font-size: 12px;
						line-height: 18px;
					}
					.index_case_color_select {
						float: right;
						text-align: right;
						font-size: 12px;
						line-height: 14px;
					}
						.index_case_color_select .cell { margin-right: 5px; border: 1px solid #333; }
						.index_case_color_select .blue  { background-color: blue; }
						.index_case_color_select .yellow  { background-color: yellow; }
						.index_case_color_select .red  { background-color: red; }
						.index_case_color_select .green  { background-color: green; }
						.index_case_color_select .brown  { background-color: brown; }
						.index_case_color_select .violet  { background-color: #6600FF; }
						.index_case_color_select .white  { background-color: white; }
						.index_case_color_select .black  { background-color: black; }
							.index_case_color_select .cell img { width: 40px; height: 12px; }
.index_case_btn {
	clear: both;
	margin: 15px auto 5px;
	width: 131px;
	height: 37px;
}
	.index_case_btn a {
		display: block;
		width: 131px;
		height: 37px;
		background: url(../images/index_case_btn.gif) no-repeat top center;
	}
	.index_case_btn a:hover { background-position: bottom center; }
		.index_case_btn a span { display: none; }
.index_case_rank {
		width: 650px;
		margin-bottom: 15px;
		display:block;
		height:250px;
	}
.index_case_rank .ttl { padding-left:17px; font-size: 14px; background: url(../images/index_case_point.gif) no-repeat left center; }
.index_case_rank dl {height:18px; margin:6px 0 10px; }
.index_case_rank dt {
	float: left;
	width: 310px;
	line-height: 24px;
	padding-left: 8px;
	color: #000;
	background: url(../images/point_blue.gif) no-repeat left center;
	}
.index_ttl_knowhow {
	width: 580px;
	color:#FFA500;
	font-size:25px;
	}
.index_knowhow {
	width: 655px;
	margin: 10px 0 3px;
	padding: 10px 10px 10px 20px;
	border:dashed 2px #FFC20E;
	display:block;
	height:1%;
	color:#696969;
	line-height: 1.7;
}
.index_kowhow_txt {
		width: 650px;
		margin-bottom: 15px;
		display:block;
		height:250px;
	}
.index_knowhow_txt .ttl { padding-left:17px; font-size: 14px; background: url(../images/index_case_point.gif) no-repeat left center; }
/* =============== */
/*  sub(index)     */
/* =============== */
/*logintop右colmenu*/
.member_sub_block {
	width:245px;
    border-bottom: 2px solid #BBBB00;
    border-left: 2px solid #BBBB00;
    border-right: 2px solid #BBBB00;
    margin: 10px 0 10px 5px;
}
h4.member_sub_ttl {
    background-color: #BBBB00;
	color:#fff;
    font-size: 12px;
    padding: 8px 3px 8px;
    text-align: center;
}
h4.member_sub_subttl {
    background-color: #BBBB00;
	color:#fff;
    font-size: 12px;
    padding: 8px 3px 8px;
    text-align: center;
}
.index_sub_msg_ttl { 
	margin: 5px 10px;
	font-size: 12px; 
	font-weight:normal;
}
.index_sub_msg_new {
	margin: 10px 5px;
	text-align: center;
	font-size: 14px;
}
.index_sub_msg_new_num { font-size: 25px;}
.index_sub_msg_company {
	width: 220px;
	margin: 5px 10px;
}
dl.index_sub_msg_shodan {}
dl.index_sub_msg_shodan dd { margin: 0 0 10px; font-size: 14px; }
.index_sub_msg_look { text-align: right; padding: 5px 10px 10px; }
.index_sub_msg_look a { padding-left: 8px; background: url(../images/point.gif) no-repeat left center; }




.sub_case_ttl {
	padding: 5px 3px 3px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	background-color: #f0e0b8;
}
.sub_case {
	margin: 0 0 0 24px;
}
.sub_case li {
	width: 220px;
	border-top: 1px dotted #9c918b;
	*border-top:none;
	*border-bottom:1px dotted #9c918b;
	padding: 5px 0 10px 0;
	clear: both;
}
.sub_case_member {
	margin: 0 0 0 10px;
}
.sub_case_member li {
	width: 220px;
	border-top: 1px dotted #9c918b;
	*border-top:none;
	*border-bottom:1px dotted #9c918b;
	padding: 5px 0 10px 0;
	clear: both;
}
.sub_case li:first-child { border-top: none; }
.sub_case_member li:first-child { border-top: none; }
.sub_case .ttl{
	margin: 5px 0;
	*padding-top:5px;
	letter-spacing: 0;
}
.sub_case_member .ttl{
	margin: 5px 0;
	*padding-top:5px;
	letter-spacing: 0;
}
.sub_case_text {
	margin: 5px 0 5px 0;
}
.sub_case_photo {
	display: block;
	float: left;
	width: 80px;
}
.sub_case_detail {
	float: right;
	width: 130px;
	padding-left: 5px;
	font-size: 10px;
	line-height: 14px;
}
.sub_case_detail dl {
	margin-bottom: 2px;
}
.sub_case_detail dt {
	display: inline;
	color: #000;
	font-weight: bold;
}
.sub_case_detail dd {
	display: inline;
}
	
.sub_case_look { text-align: right; padding: 5px 5px 0; }
.sub_case_look a { padding-left: 8px; background: url(../images/point.gif) no-repeat left center; font-size: 12px; }
.sub_case_cases {
	margin: 10px 0 0 20px;
}
p.btn_okini{
	height: 30px;
    margin: 10px 0 15px 10px;
    width: 226px;
}
/*ks020使用（110414iguchi）*/
.index_sub_block_okiniiri {
	width: 255px;
	height: 390px;
	background: url(../images/common/index_sub_block_okiniiri_bg.gif) left bottom no-repeat;
}
h4.index_sub_ttl_okiniiri {
	padding: 5px 3px 3px 15px;
	font-size: 12px;
}
.index_sub_block_reform {
	width: 255px;
	height: 531px;
	background: url(../images/common/index_sub_block_reform_bg.gif) left bottom no-repeat;
	margin: 35px 0;
}
/*青パターン*/
.index_sub_blockb {
	margin-bottom: 10px;
	border-right: 2px solid #1e90ff;
	border-bottom: 2px solid #1e90ff;
	border-left: 2px solid #1e90ff;
}
	h4.index_sub_ttlb {
		padding: 5px 3px 3px;
		text-align: center;
		font-size: 12px;
		background-color: #1e90ff;
	}

.otherRank { padding: 5px 10px; }
.otherRank li {
		display: inline;
		margin-right: 10px;
		line-height: 200%;
		white-space: nowrap;
	}
.sub_items {
}
	.sub_items li {
		padding: 5px 5px 10px 10px;
		border-top: 1px dashed #ffc20e;
	}
	.sub_items li:first-child { border-top: none; }
		.sub_items h5 {
			margin: 5px 0 0;
		}
		.sub_items ul.items { margin: 5px 0; }
			.sub_items ul.items li {
				display: inline;
				margin: 0 4px 0 0;
				padding: 0 4px 0 0;
				font-size: 10px;
				border-top: none;
				border-right: 1px solid #ddd;
			}
	
.index_sub_favorite {
}
	.index_sub_favorite {
		padding: 5px 5px 10px;
		border-bottom: 1px dashed #ffc20e;
	}
		.index_sub_fav_text {
			margin: 5px 0 5px 5px;
		}
.index_sub_fav_photo {
	display: block;
	float: left;
}
.index_sub_fav_detail {
		float: left;
		width: 140px;
		padding-left: 5px;
}
.index_sub_fav_detail dt {
		display: inline;
		font-weight: bold;
}
			.index_sub_fav_detail dd {
				display: inline;
			}
.index_sub_fav_look { text-align: right; padding: 5px 5px 0; }
	.index_sub_fav_look a { padding-left: 8px; background: url(../images/point.gif) no-repeat left center; }
.index_sub_fav_cases { padding: 8px 10px 10px 0; text-align: right; }
	.index_sub_fav_cases a { padding-left: 8px; background: url(../images/point.gif) no-repeat left center; }
.index_sub_cts_list {
}
	.index_sub_cts_list li {
		padding: 5px 5px 10px;
		border-top: 1px dashed #ffc20e;	
	}
	.index_sub_cts_list li:first-child {
		border-top: none;
		border-left: none;	
	}
		.index_sub_cts_list li .ttl {
			margin-left: 5px;
			padding: 5px 0;
			color: #000;
			font-size: 12px;
			font-weight: bold;
		}
			.index_sub_cts_list_new {
				padding: 0 5px 0 0;
				color: #f00;
				font-weight: bold;
			}
			
		.index_sub_cts_photo {
			display: block;
			float: left;
			width: 80px;
			height: 80px;
		}
		.index_sub_cts_text {
			float: left;
			width: 140px;
			padding-left: 5px;
		}
.index_sub_cts_minna {
	padding: 0 5px 0 10px;
	border-top: 2px solid #ffc20e;	
}
	.index_sub_cts_minna .ttl {
		padding: 8px 0 5px 8px;
		color: #000;
		font-size: 12px;
		font-weight: bold;
		background: url(../images/point.gif) no-repeat left center;
	}
	.index_sub_cts_minna li {
		padding: 0 0 2px;
	}
.index_sub_areabox {
    border: 1px solid #999999;
    clear: both;
    margin: 0 30px 0 8px;
    padding: 10px;
}

.index_sub_areabox p {
	margin-top:3px;
}
.index_sub_areabox p.jump {
    background: url("../images/common/footer_yajirusi2.gif") no-repeat scroll left center transparent;
    padding: 0 10px 0 15px;
}
.index_sub_areabox li {
    border-right: 1px solid #CCCCCC;
    display: inline;
    line-height: 165%;
    padding: 1px 4px;
}

/*IE6の右sideメニュー崩れ対策110414iguchi*/
a.block{float:left;}
/* =================================== */
/*  事例トップの都道府県から探す 100817 */
/* =================================== */
.box_jirei_pre {
	min-height:145px;
	paddng:5px;
	border:1px solid #FFC20E ;
}
.japanimg { 
	margin:10px;
	width:130px;
	paddng:5px;
	float:left;
	border-right:1px dashed #d9dacf;
}
.jirei_prefecture { 
	margin:10px;
	width:490px;
	paddng:5px;
	float:left;
}
.jirei_prefecture li {
	display: inline;
	padding: 1px 7px;
	border-left: 1px solid #CCCCCC;
	line-height:185%;
}
.jirei_prefecture li a {
	white-space:normal;
}
.sub_aboutMenu {
}
	.sub_aboutMenu div {
		padding: 5px 10px;
		border-top: 1px solid #ffc20e;
	}
	.sub_aboutMenu div.actv { background-color: #fd7; }
	.sub_aboutMenu div:first-child { border-top: none; }
	
		.sub_aboutMenu h5 {
			font-size: 14px;
			padding-left: 16px;
			background: url(../images/sub_aboutMenu_ttl.gif) no-repeat left center;
		}
		.sub_aboutMenu p {
			color: #666;
			font-size: 12px;
		}
.sub_banner {
}
div.sub_banner {
	padding: 0;
	margin: 25px 0 0 19px;
	width: 225px;
}
div.sub_banner2 {
	padding: 0;
	margin: 0 0 0 19px;
	width: 225px;
}
.sub_banner dt {
	margin: 0 0 10px 0;
}
.sub_banner2 dt {
	margin: 0 0 10px 0;
}
/* =============== */
/*  rules          */
/*  policy         */
/* =============== */
.rules_block {
}
	.rules_block p {
		margin-bottom: 8px;
		text-indent: 1em;
	}
	.rules_block ul {
		margin-left: 1em;
		padding-left: 1.5em;
	}
		.rules_block li {
			list-style-type: disc;
		}
	
	.rules_sign { text-align: right; }
	
	.rules_heading {
		margin: 20px 0 8px;
		font-size: 12px;
		font-weight: bold;
	}
	.rules_title {
		margin: 8px 0 8px;
		font-size: 12px;
		font-weight: bold;
	}
		.rules_heading span {
			margin-left: 1em;
		}
	p.rules_notice {
		margin: 20px 0;
		color: #600;
		text-indent: 18px;
		background: url(../images/alert.gif) no-repeat 2px 2px;
	}
	.rules_TRUSTe { /* position: relative; */ }
	
		.rules_TRUSTe p {
			float: left;
			width: 580px;
		}
		.rules_TRUSTe a {
			display: block;
			float: right;
			margin: 0 10px 0 20px;
			/* 
			position: absolute;
			right: 10px;
			top: 0;
			*/
			width: 68px;
			height: 96px;
		}
			.rules_TRUSTe a:hover img {
				filter: alpha(opacity=80);
				-moz-opacity:0.8;
				opacity:0.8;
			}
/* =============== */
/*                 */
/*  Q&A            */
/*                 */
/* =============== */
.qa_intro {
	margin: 15px 0;
	padding-left: 15px;
	font-size: 14px;
	font-weight: normal;
}
.qa_heading {
	font-size: 14px;
	border-bottom: 5px solid #ffc20e;
}
.qa_question {
	margin-bottom: 15px;
}
	.qa_question ul {
		float: left;
		width: 340px;
		padding: 0 3px 0 2px;
	}
		.qa_question li {
			margin: 10px 0;
			padding-left: 12px;
			font-size: 12px;
			line-height: 15px;
			background: url(../images/point.gif) no-repeat 2px 4px;
		}
.qa_answer_q {
	margin-top: 10px;
	/* border-bottom: 1px dashed #fff; */
	background-color: #555;
}
	.qa_answer_q dt {
		float: left;
		width: 30px;
		height: 20px;
		padding: 5px;
		color: #fff;
		text-align: center;
		vertical-align: top;
		font-size: 18px;
		line-height: 20px;
		font-weight: bold;
	}
	.qa_answer_q dd {
		float: left;
		width: 640px;
		height: 20px;
		padding: 5px;
		font-size: 12px;
		line-height: 20px;
		font-weight: bold;
		background-color: #bbb;
	}
.qa_answer_a {
	margin-bottom: 10px;
	background-color: #e07d00;
}
	.qa_answer_a dt {
		float: left;
		width: 30px;
		padding: 5px;
		color: #fff;
		text-align: center;
		vertical-align: top;
		font-size: 18px;
		line-height: 20px;
		font-weight: bold;
	}
	.qa_answer_a dd {
		float: left;
		width: 640px;
		padding: 5px;
		font-size: 12px;
		line-height: 20px;
		background-color: #fd9;
	}
/* =============== */
/*                 */
/*  sitemap        */
/*                 */
/* =============== */
.sitemap_block {
}
	.sitemap_block dl {
		float: left;
		width: 445px;
		margin-bottom: 20px;
		padding: 0 20px 0 10px;
	}	
		.sitemap_block dt {
			margin-top: 30px;
			padding: 4px 0 3px 5px;
			color: #000;
			font-size: 14px;
			font-weight: bold;
			border-left: 7px solid #ffc20e;
			border-bottom: 1px solid #ddd;
		}
		.sitemap_block dd {
			margin: 9px 0 9px 10px;
			font-size: 14px;
			padding-left: 8px;
			background: url(../images/point_small.gif) no-repeat left 4px;
		}
.sitemap_block_area {
	padding: 0 0 0 10px;	
}
		.sitemap_block_area dt.ttl {
			margin-bottom: 10px;
			padding: 4px 0 3px 5px;
			color: #000;
			font-size: 14px;
			font-weight: bold;
			border-left: 7px solid #ffc20e;
			border-bottom: 1px solid #ddd;
		}
		.sitemap_block_area dd.area {
			padding: 0 0 0 20px;
		}
			.sitemap_block_area dd.area dl {
				width: auto;
				padding: 8px 0;
			}
				.sitemap_block_area dd.area dt {
					float: left;
					width: 7em;
					padding: 4px 0 3px 5px;
					font-size: 14px;
					font-weight: bold;
					border-left: 7px solid #ccc;
				}
				.sitemap_block_area dd.area dd {
					float: left;
					padding: 4px 0 3px 15px;
					font-size: 14px;
				}
/* =============== */
/*                 */
/*  SEO            */
/*                 */
/* =============== */
.main_seo {
	float: left;
	width: 670px;
	padding: 10px 0 10px 0;
	background-color: #fff;
}
	.main_seo .notice {
		margin: 10px auto;
		padding: 0 50px;
		text-align: center;
	}
.sub_seo {
	float: right;
	width: 260px;
	padding: 10px 0 10px 0;
}
	
.seo_kaiininfo {
	float: left;
	width: 670px;
	padding: 10px;
	background-color: #fff;
}
	.main_kaiin_seo .notice {
		margin: 10px auto;
		padding: 0 10px;
		text-align: left;
	}
	
	
.seo_request {
	width: 549px;
	height: 38px;
	margin: 30px auto;
}
	.seo_request dt {
		float: left;
		width: 313px;
		height: 24px;
		padding: 7px 10px 0 0;
		background: url(../images/seo_request_dt.gif) no-repeat 0 7px;
	}
		.seo_request dt span { display: none; }
		
	.seo_request dd.seo_request_company {
		float: left;
	}
		.seo_request dd.seo_request_company a {
			display: block;
			width: 226px;
			height: 38px;
			background: url(../images/btn_seo_request_company.gif) no-repeat top center;
		}
		.seo_request dd.seo_request_company a:hover { background-position: bottom center; }
			.seo_request dd.seo_request_company a span { display: none; }
.seo_seeOther {
	margin: 0 0 20px;
	padding: 0 0 10px;
	height: 14px;
	text-align: right;
	border-bottom: 1px solid #ddd;
}
	.seo_seeOther a {
		padding-left: 8px;
		font-size: 12px;
		line-height: 14px;
		background: url(../images/point.gif) no-repeat left center;
	}
.seo_category { margin: 15px 0 0; } /* prefecture */
	.seo_category h3 {
		margin: 5px 0;
		font-size: 16px;
	}
	.seo_category h4 {
		margin: 10px 0 0 30px;
		padding-left: 14px;
		font-size: 14px;
		background: url(../images/seo_ttl_point_square.gif) no-repeat left center;
	}
	.seo_category h5 {
		margin: 5px 0 0 30px;
		font-size: 12px;
	}
	.seo_category_wrap {
		margin-left: 30px;
		overflow: hidden;
	}
		.seo_category ul {
			margin-left: -11px;
		}
			.seo_category li {
				float: left;
				margin-left: 5px;
				padding-left: 5px;
				border-left: 1px solid #ddd;
			}
/* =============== */
/*  seo_head       */
/* =============== */
.seo_head {
	margin: 0 0 15px;
	border: 3px solid #81bc0d;
}
	.seo_head h2 {
		height: 57px;
		padding: 4px 5px 5px;
		color: #fff;
		background-color: #81bc0d;
	}
		.seo_head h2 span {
			display: block;
			width: 460px;
			font-size: 22px;
			line-height: 125%;
			text-indent: 17px;
			background-image: url(../images/seo_head_point1.gif);
			background-repeat: no-repeat;
			background-position: left 8px;
		}
.seo_head_prefec {
}
		.seo_head_prefec h2 span {
			font-size: 20px;
			text-indent: 30px;
			background-image: url(../images/seo_head_point2.gif);
			background-position: left 6px;
		}
.seo_head_prefec_child {
}
		.seo_head_prefec_child h2 span {
			font-size: 18px;
			text-indent: 44px;
			background-image: url(../images/seo_head_point3.gif);
			background-position: left 4px;
		}
.seo_head_munic {
}
		.seo_head_munic h2 span {
			font-size: 18px;
			text-indent: 44px;
			background-image: url(../images/seo_head_point3.gif);
			background-position: left 4px;
		}
	.seo_head_salesPoint {
		height: 84px;
		margin: 10px 0 0;
		padding: 0 15px 10px;
	}
		.seo_head_salesPoint h3 {
			width: 410px;
			height: 14px;
			font-size: 12px;
			line-height: 14px;
			border-bottom: 1px dashed #81bc0d;
		}
		.seo_head_salesPoint ul {
			width: 440px;
			height: 76px;
			margin-top: 4px;
		}
			.seo_head_salesPoint ul li {
				font-size: 16px;
				line-height: 24px;
			}
	.seo_head_photo {
		float: right;
		width: 207px;
		height: 125px;
		margin-top: -145px;
		margin-right: 8px;
		border: 1px solid #fff;
		overflow: hidden;
	}
		.seo_head_photo img { width: 207px; }
	.seo_head_column {
		height: 84px;
		margin: 10px 0 0;
	}
		.seo_head_column ul {
			padding: 0 15px 5px;
		}
			.seo_head_column ul li {
				font-size: 15px;
			}
/* =============== */
/*  seo_top        */
/* =============== */
.seo_top {
	padding: 5px 10px;
	background-color: #fff3e2;
}
	.seo_top .seo_category h3 {
		padding-left: 19px;
		background: url(../images/seo_category_point.gif) no-repeat left center;
	}
/* =============== */
/*  seo_case       */
/* =============== */
.seo_case {
	margin: 15px 0 0;
}
	.seo_case h3 {
		padding-left: 18px;
		font-size: 14px;
		background: url(../images/seo_star.gif) no-repeat 0 6px;
	}
		.seo_case h3 .ttl_num { color: #d00; font-size: 26px; }
	.seo_case_set {}	
		.seo_case_set_unit {
			margin: 5px 0 10px;
			border: 2px solid #d6d814;
			background-color: #fff3e2;
		}
			.seo_case_set_unit h4 {
				height: 17px;
				padding: 5px;
				font-size: 14px;
				line-height: 17px;
				background-color: #d6d814;
			}
			.seo_case_data {
				margin: 10px 0 5px 5px;
			}			
				.seo_case_data dt {
					float: left;
					padding: 0 3px 0 0;
					color: #000;
					font-size: 12px;
					line-height: 18px;
				}
				.seo_case_data dd {
					float: left;
					padding: 0 13px 0 0;
					color: #000;
					font-size: 16px;
					line-height: 18px;
					font-weight: bold;
				}
			
			.seo_case_photo {
				display: block;
				width: 200px;
				height: 115px;
				margin-left: 5px;
				margin-bottom: 5px;
			}
			
			.seo_case_seeSummary {
				float: right;
				width: 115px;
				height: 16px;
				margin: 1px 0 0 0;
				padding: 5px 0;
				text-align: center;
				background-color: #00a0ea;
			}
				.seo_case_seeSummary a {
					padding-left: 8px;
					color: #fff;
					font-size: 12px;
					line-height: 16px;
					background: url(../images/point_white.gif) no-repeat left center;
				}
				.seo_case_seeSummary a:hover { color: #005; }
				.seo_case_seeSummary a:visited { color: #ddf; }
			.seo_case_info {
				float: right;
				width: 445px;
				margin-top: -120px;
			}
			
				p.seo_case_descr {
					width: 440px;
					height: 86px;
					font-size: 12px;
					line-height: 16px;
					overflow: auto;
				}
			
				.seo_case_seeDetail {
					height: 24px;
					margin: 5px 5px 5px 0;
					padding: 0;
					background-color: #e5e66b;
				}
					.seo_case_seeDetail_see {
						float: left;
						height: 16px;
						padding: 4px 10px 4px 10px;
						background-color: #d6d814;
					}
						.seo_case_seeDetail_see a {
							padding: 0 8px;
							font-size: 12px;
							line-height: 16px;
							font-weight: bold;
							background: url(../images/point_white.gif) no-repeat left center;
						}
						
					.seo_case_seeDetail dl {
						float: left;
						height: 16px;
						padding: 4px 8px;
					}
						.seo_case_seeDetail dt {
							float: left;
							height: 16px;
							padding: 0 8px;
							font-size: 11px;
							line-height: 16px;
						}
						.seo_case_seeDetail dd {
							float: left;
							height: 16px;
						}
							.seo_case_seeDetail dd a {
								padding: 0 10px 0 6px;
								font-size: 12px;
								line-height: 16px;
								background: url(../images/point_small.gif) no-repeat left center;
							}
	.seo_case_seeMore {
		margin: 0 0 20px;
		padding: 5px 0 15px;
		height: 18px;
		text-align: right;
		border-bottom: 1px solid #ddd;
	}
		.seo_case_seeMore a {
			padding-left: 8px;
			font-size: 16px;
			line-height: 18px;
			background: url(../images/point.gif) no-repeat left center;
		}
.seo_area {
	margin-top: 20px;
	border-top: 1px dashed #ccc;
}
.seo_area_nbr { margin: 15px 0;} /* neightbor */
	.seo_area_nbr h3 {
		font-size: 16px;
	}
	.seo_area_nbr_wrap { overflow: hidden; }
		.seo_area_nbr ul {
			margin-left: -11px;
		}
			.seo_area_nbr li {
				float: left;
				margin-left: 5px;
				padding-left: 5px;
				border-left: 1px solid #ddd;
			}
.seo_area_mncp { margin: 15px 0;} /* municipality */
	.seo_area_mncp h3 {
		font-size: 16px;
	}
	.seo_area_mncp_wrap {
		margin-bottom: 10px;/*  */
		overflow: hidden;
	}
		.seo_area_mncp ul {
			margin-left: -11px;
		}
			.seo_area_mncp li {
				float: left;
				margin-left: 5px;
				padding-left: 5px;
				font-size: 11px;
				border-left: 1px solid #ddd;
				white-space: nowrap;
			}
.seo_area_rail { margin: 15px 0;}
	.seo_area_rail h3 {
		font-size: 16px;
	}
	.seo_area_rail .seo_area_rail_ttl {
		margin-top: 5px;
		font-size: 12px;
		color: #666;
		border-bottom: 1px solid #ddd;
	}
	.seo_area_rail ul {
		padding: 2px 0 6px;
	}
		.seo_area_rail li {
			float: left;
			width: 130px;
			padding: 3px 2px 2px 0;
			/* white-space: nowrap; */
		}
			.seo_area_rail_cb { height: 13px; margin: 2px 1px 0 0; }
			.seo_area_rail li a {
				height: 13px;
				padding-left: 1px;
				font-size: 11px;
				line-height: 13px;
			}
/* =============== */
/*  sub_seo        */
/* =============== */
.section_seo {
	margin-bottom: 10px;
	border-right: 2px solid #ffc20e;
	border-bottom: 2px solid #ffc20e;
	border-left: 2px solid #ffc20e;
}
	.section_seo .ttl {
		padding: 5px 3px 3px;
		text-align: center;
		font-size: 12px;
		background-color: #ffc20e;
	}
	.section_seo ul li {
		margin: 0;
		padding: 5px;
		border-bottom: 1px solid #ddd;
	}
.section_seo_body {
	padding: 5px 5px 5px;
}
.sub_section_foot {
	padding: 5px 5px 5px;
}
/* ====================== */
/*  seo_kaishainfo        */
/* ====================== */
p.photo_cap{clear:left; width:160px; line-height:90%;margin-bottom: 10px;}
.kaisha_info {
	margin-top: 10px;
}
	.kaisha_info .ttl {
		clear: both;
		margin: 15px auto 5px;
		padding: 2px 0 0 16px;
		font-size: 16px;
		background: url(../images/kaiin_ttl_point.gif) no-repeat left center;
	}
	
	.kaisha_info h4 {
		clear: both;
		margin: 25px auto 5px;
		font-size: 14px;
	}
	.kaisha_info_head {
		margin: 0 0 10px;
	}
		#kaisha_info_photo_main {
			display: block;
			float: left;
			width: 160px;
			height: 120px;
		}
		ul.kaisha_info_photo_thumbs {
			float: left;
			padding-left: 6px;
		}
			ul.kaisha_info_photo_thumbs li {
				width: 51px;
				height: 36px;
				padding-bottom: 6px;
			}
				ul.kaisha_info_photo_thumbs li img {
					width: 49px;
					height: 34px;
					border: 1px solid #fff;
					cursor: pointer;
				}
				ul.kaisha_info_photo_thumbs li img:hover { border-color: #d00; }
				ul.kaisha_info_photo_thumbs li img.actv { border-color: #333; cursor: auto;}
		
		
		
		.kaisha_info_update {
			float: right;
			margin-top: -2px;
			font-size: 11px;
		}
		.kaisha_info_intro {
			float: left;
			width: 435px;
			padding: 10px 0 0 15px;
			font-size: 14px;
			line-height: 160%;
		}
	.kaisha_info_table {
		clear: both;
		width: 100%;
	}
		.kaisha_info_table th,
		.kaisha_info_table td {
			padding: 5px;
			border: 1px solid #aaa;
		}
		.kaisha_info_table th {
			text-align: left;
			vertical-align: top;
			font-weight: bold;
			background-color: #b0e0f8;
			white-space: nowrap;
		}
		.kaisha_info_table td {
			vertical-align: top;
		}
	.kaisha_info_instr { margin: 20px auto; }
		.kaisha_info_instr em { color: #d00; font-style: normal; }
	.kaisha_info_case {
		width: 670x;
		overflow: hidden;
	}
		.kaisha_info_case ul {
			width: 670px;
			margin-left: 0px;
		}
			.kaisha_info_case li {
				float: left;
				width: 220px;
				padding-left: 3px;
			}
				.kaisha_info_case_photo {
					display: block;
					width: 220px;
					height: 120px;
				}
				.kaisha_info_case dl {
					height: 127px;
					margin: 5px 0 0;
				}
					.kaisha_info_case dt { font-weight: bold; }
					.kaisha_info_case dd {
						margin: 3px 0;
						padding: 3px 0 0;
						color: #666;
						border-top: 1px dashed #ddd;
					}
				.kaisha_info_case .see { text-align: right;}
					.kaisha_info_case .see a {
						padding-left:8px;
						background:url("../images/point.gif") no-repeat left center;
					}
		.see_kaisha_case {
			clear: both;
			height: 20px;
			margin: 8px 0 0;
			padding: 5px 0 0;
			border-top: 1px solid #ddd;
		}
			.see_kaisha_case a {
				float: right;
				height: 16px;
				padding-left:8px;
				background:url("../images/point.gif") no-repeat left center;
			}
	.kaisha_info_specilaity {
		width: 670px;
		overflow: hidden;
	}
		.kaisha_info_specilaity ul {
			width: 670px;
			margin-left: 0px;
		}
			.kaisha_info_specilaity li {
				float: left;
				width: 220px;
				height: 63px;
				padding: 0 0 3px 3px;
				text-align: center;
				vertical-align: middle;
			}
				.kaisha_info_specilaity li span {
					display: block;
					width: 200px;
					height: 14px;
					padding: 27px 10px 28px;
					text-align: center;
					vertical-align: middle;
					color: #fff;
					font-size: 12px;
					line-height: 14px;
					font-weight: bold;
					background:url("../images/kaisha_info_specilaity_base.gif") no-repeat center;
				}
 
/* ==================== */
/*                      */
/*  To Fix Clear        */
/*    (public)          */
/*                      */
/* ==================== */
.hdr_login_body:after,
.hdr_login_inside:after,
.hdr_login_input:after,
.hdr_logout:after,
.hdr_bnr_block:after,
.index_anonym:after,
.index_anonym_list:after,
.index_merit:after,
.index_case:after,
.index_case_quick:after,
.index_case_byDetail dl:after,
.index_case_byDetail dd:after,
.index_case_classify dl:after,
.index_case_classify dl dd ul:after,
dl.index_case_keyword dd ul:after,
.index_case_color_colors:after,
.sub_case li:after,
.sub_case_member li:after,
.index_sub_favorite:after,
.index_sub_cts_list li:after,
.rules_TRUSTe:after,
.qa_question:after,
.qa_answer_q:after,
.qa_answer_a:after,
.sitemap_block:after,
.sitemap_block dd.sitemap_area:after ,
.sitemap_block_area dd.area dl:after,
.seo_case_set_unit:after,
.seo_case_data:after,
.seo_case_seeDetail:after,
.seo_case_seeDetail dl:after,
.seo_category_wrap ul:after,
.seo_area_nbr ul:after,
.seo_area_mncp ul:after,
.seo_area_rail ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.clear {
	clear: both;
}
.bld {
	font-weight: bold;
}

/* --------------------------------
	* Contents
	
	1. Universal Selector + body
	2. List Module
	3. Tables Module
	4. Image Module
	5. Text Module
	6. Form Module + Replaced Elemnt
	7. clearFix (pkg) Module
	
--------------------------------- */
/* ==========================================================================================================
	 1. Universal Selector + body
 
============================================================================================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address {
	margin: 0;
	padding: 0;
	line-height: 1.5;
   	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}
html{
	overflow-y: scroll;
	height: 100%;
	margin-bottom: 1px;
}
html {
	filter: expression (document.execCommand("BackgroundImageCache",false,true));
}
body {
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #454E55;
}
/* no Mac IE \*/
body{
	letter-spacing: 0.1em;
}
/* */
br {
	letter-spacing: normal;
}
hr {
	height: 1px;
}
/* ==========================================================================================================
	  2. List Module
============================================================================================================*/
ul {
	list-style: none;
}
dt {
	display: block;
	width: auto;
}
/* ==========================================================================================================
	  3. Tables Module
============================================================================================================*/
table {
	border: none;
	border-collapse: collapse;
	font-size: 100%;
}
td, th {
	vertical-align: top;
}
th {
	text-align: left ;
}
caption {
	text-align: left;
}
/* ==========================================================================================================
	  4. Image Module
============================================================================================================*/
img {
	vertical-align: bottom;
}
a img {
	border: none;
}
/* ==========================================================================================================
	  5. Text Module
============================================================================================================*/
/*  anchor
-----------------------------------*/
a {
	text-decoration: underline;
	color: #666;
}

#wrapper a {
	color: #3490a1;
}
#wrapper a.natural {
	text-decoration: none;
	color:#747474;
}

#wrapper a:hover {
	color: #FF8400;
}
a:link {
}
a:visited {
}
a:hover {
}
#wrap {
	color: #747474;
}
/* ==========================================================================================================
  6. Form Module + Replaced Elemnt
============================================================================================================*/
textarea, 
select, 
option, 
optgroup {
	vertical-align: middle;
	background-color: #fff;
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
select {
	min-width: 2em;
}
option, 
optgroup {
	padding-right: 0.4em;
}
fieldset {
	border: none;
}
legend {
	display: none;
}
/*  input & label & option mousePointer
-----------------------------------*/
label[for], 
input[type="checkbox"], 
input[type="radio"], 
input[type="button"], 
select, 
option {
	cursor: pointer;
}
optgroup {
	cursor: default;
}
/* ==========================================================================================================
	7. clearFix (pkg) Module
============================================================================================================*/
.clearfix:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
/* for IE7 */
*:first-child+html .clearfix  {
	min-height: 1%;
	/*zoom	: 1;*/
}
/* for Mac IE */
* html .clearfix {
	display: inline-table;
}
/* no Mac IE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* ==========================================================================================================
	common
============================================================================================================*/
.komidasi_house {
	background: url(../images/common/title_house.gif) left 4px no-repeat;
	height: auto;
	width: 621px;
	font-size: 25px;
	font-weight:normal;
	color: #454E55;
	padding: 5px 0 0 34px;
}
.komidasi_house_02 {
	background: url(../images/common/title_house.gif) left bottom no-repeat;
	height: 25px;
	width: 621px;
	font-size: 26px;
	padding: 5px 0 0 34px;
}
.komidasi_compdata {
	height: 25px;
	width: 621px;
	font-weight:normal;
	font-size: 25px;
	color: #454E55;
	padding: 5px 0 5px 0;
	float:left;
}
/*▼プラン入力フォーム用*/
.komidasi_house_03 {
	background: url(../images/common/title_house.gif) left bottom no-repeat;
	height: 25px;
	width: 950px;
	font-size: 25px;
	font-weight:normal;
	color: #454E55;
	padding: 5px 0 0 34px;
}
.migiyose {
	text-align: right;
}
.ls_0 {
	letter-spacing: 0;
}
/*float*/
.f_l {
	float: left;
}
.f_r {
	float: right;
}
.c_b {
	clear: both;
}
ul.yokonarabe {}
ul.yokonarabe li {
	float: left;
}
/*font color*/
.fc_aka {
	color: #F00;
}
.fc_ao {
	color: #00F;
}

/*font size*/
.fs_10 {
	font-size: 10px;
}
.fs_11 {
	font-size: 11px;
}
.fs_14 {
	font-size: 14px;
}
.fs_16 {
	font-size: 16px;
}
.fs_17 {
	font-size: 17px;
}
.fs_18 {
	font-size: 18px;
}
.fs_20 {
	font-size: 20px;
}
.fs_22 {
	font-size: 22px;
}
.fs_23 {
	font-size: 23px;
}
.fs_26 {
	font-size: 26px;
}
.fs_28 {
	font-size: 28px;
}
/*margin*/
.m_l {}
.m_t_3 {margin: 3px 0 0 0;}
.m_t_5 {margin: 5px 0 0 0;}
.m_t_10 {margin: 10px 0 0 0;}
.m_t_20 {margin: 20px 0 0 0;}
.m_b_10 {margin: 0 0 10px 0;}
.m_b_50 {margin: 0 0 50px 0;}
.m_r_20 {margin: 0 20px 0 0;}
/*padding*/
.p_l_10 {
	padding: 0 0 0 10px;
}
.p_l_20 {
	padding: 0 0 0 20px;
}
.p_t_10 {
	padding: 10px 0 0 0;
}
/*list*/
li.l_pl_8 {
	padding: 0 0 0 9px;
}
li.l_pl_13 {
	padding: 0 0 0 12px;
}
li.w50 {
	width: 50px;
}
li.w100 {
	width: 100px;
}
li.w140 {
	width: 140px;
}
li.w150 {
	width: 150px;
}
li.w160 {
	width: 160px;
}
li.w200 {
	width: 200px;
}
li.w250 {
	width: 250px;
}
li.w300 {
	width: 400px;
}
li.w400 {
	width: 400px;
}
li.icon_musimegane {
	background: url(../images/icon_musimegane.jpg) left center no-repeat;
	padding: 0 0 0 20px;
}
li.icon_sankaku_ora {
	background: url(../images/icon_sankaku_orange.jpg) left center no-repeat;
	padding: 0 0 0 10px;
}
.icon_ora_b {
	background: url(../images/icon_sankaku_ora_b.jpg) left center no-repeat;
	padding: 0 0 0 20px;
}
/*dd*/
dd.w110_dd {
	width: 110px;
}
dd.w150_dd {
	width: 150px;
}
dd.w200_dd {
	width: 200px;
}
dd.w250_dd {
	width: 250px;
}
dd.w400_dd {
	width: 400px;
}
dd.w700_dd {
	width: 700px;
}
/*komidasi*/
.page_komidasi {
	margin: 0;
	padding: 5px 0 5px 30px;
	font-size: 16px;
	background: url(../images/index_ttl.gif) left 4px no-repeat;
	border-bottom: 1px solid #333;
	margin: 0 0 10px 0;
}
.page_komidasi02 {
	margin: 0;
	padding: 5px 0 5px 30px;
	font-size: 16px;
	background: url(../images/index_ttl.gif) left 4px no-repeat;
	margin: 0 0 10px 0;
}
#container dl.komidasi_dl dt {
	padding: 5px 0 5px 30px;
	font-size: 16px;
	background: url(../images/index_ttl.gif) left 4px no-repeat;
	margin: 0 0 10px 0;
	float: left;
	height: 20px;
	width: 400px;
}
dl.komidasi_dl dd {
	float: right;
	width: 500px;
}
/*ks020side*/
table.ks020_side {
	width: 225px;
	margin: 10px 0 0 15px;
	border-bottom: #9c918b 1px dotted;
}
table.ks020_side td {
	padding: 5px 0 0 5px;
}
table.ks020_side td.jirei {
	padding: 5px 0 0 15px;
}
table.ks020_side ul li {
	text-align: center;
	width: 80px;
}
table.ks020_side dl dt {
	padding: 0 0 5px 0;
}
table.ks020_side dd.ks020_side_fukidasi {
	width: 118px;
	height: 41px;
	background: url(../images/common/ks020_side_fukidasi.gif) left top no-repeat;
	font-size: 10px;
	*font-size: 9px;
	padding: 5px 10px 10px 15px;
	line-height: 1.2em;
}
table.ks020_side dd.sankaku_ao {
	background: url("../images/common/icon_yajirusi_side.gif") left center no-repeat;
	padding: 10px 0 0 15px;
	height: 28px;
	margin: 0 0 0 45px;
}
table.ks020_side dd.name {
	background: url("../images/common/icon_yajirusi_side.gif") left center no-repeat;
    font-size: 10px;
	padding: 10px 0 0 15px;
	height: 35px;
	margin: 0 0 0 3px;
}
/*icon*/
.icon_ao {
	background: url(../images/icon_sankaku_ao02.jpg) left center no-repeat;
}
/*base*/
* {
	zoom: 1;
}
html {
   height: 100%;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #454E55;
	font-size: 12px;
	line-height: 140%;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', arial, helvetica;
	/*background-color: #fff;*/
}

form {
   margin: 0;
   padding: 0;
}
button,textarea,div, p,dl,dt,dd,span {
   margin: 0;
   padding: 0;
}
input {
   margin: 0 3px 0 1px;
   padding: 0;
   font-size: 12px;
}
select {
   margin: 0 0 5px;
   padding: 0;
   font-size: 12px;
}
option {
   font-size: 12px;
}
textarea {
	font-size: 12px;
	line-height: 140%;
}
label {
   margin: 0;
   padding: 0;
}
img {
   margin: 0;
   padding: 0;
   border: none;
}
h1,h2,h3,h4,h5,h6 {
   margin: 0;
   padding: 0;
   text-align: left;
   color:#666;
   line-height: 110%;
   font-weight: bold;
}
h5,h6 { font-size: 12px; }

table,th,td {
   margin: 0;
   padding: 0;
   border: none;
   border-spacing: 0;
   border-collapse: collapse;
   empty-cells: show;
}
th {
   text-align: left;
   font-weight: normal;
}
caption {
   caption-side: top;
   text-align: left;
}
ul {
   margin: 0;
   padding: 0;
}
	ul li {
	   margin: 0;
	   padding: 0;
	   list-style-type: none;
	}
ol {
   margin: 0;
   padding: 0 0 0 1.5em;
}
	ol li {
	   margin: 0;
	   padding: 0;
	   list-style-type: decimal;
	}
a {
	color: #06d;
	text-decoration: underline;
}
a:visited { color: #049; }
a:hover {
	color: #e00;
	text-decoration: none;
}

/* Contents
--------------------------------------------------------------------------
	1 : Init
	2 : Text
	3 : Link
	4 : clearFix
--------------------------------------------------------------------------
*/
/* ***********************************************************************
	1 : Init
*********************************************************************** */
#wrap div, #wrap h1, #wrap h2, #wrap h3, #wrap h4, #wrap h5, #wrap p, #wrap th, #wrap td, #wrap dl, #wrap dt, #wrap dd, #wrap ul, #wrap ol, #wrap li {
	margin: 0;
	padding: 0;
	}
#wrap h1, #wrap h2, #wrap h3, #wrap h4, #wrap h5 {
	font-size: 100%;
	font-weight: normal;
	}
#wrap table {
	border-collapse: collapse;
	border-spacing: 0;
	}
#wrap fieldset, #wrap img {
	border: 0;
	}
#wrap th, #wrap td {
	vertical-align: top;
	}
#wrap caption, #wrap em, #wrap strong, #wrap th {
 font-style : normal;
 font-weight : normal;
 }
#wrap caption, #wrap th {
	text-align : left;
	}
#wrap input, #wrap textarea, #wrap select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	}
#wrap p {
	line-height: 1em;
	}
#wrap li {
	list-style: none;
	line-height: 1em;
	}
/*to enable resizing for IE*/
#wrap input, #wrap textarea, #wrap select {
	*font-size: 100%;
	}
	
/* ***********************************************************************
	2 : Text
*********************************************************************** */
#wrap {
	font-size: 12px;
	line-height: 1em;
	color: #333;
	text-align: left;
	}
#wrap select, #wrap input, #wrap button, #wrap textarea {
	font:99% arial, helvetica, clean, sans-serif;
	}
#wrap table {
	font-size : inherit;
	font:100%;
	}
.t10 {font-size: 0.83em;}
.t14 {font-size: 1.16em;}
.t16 {font-size: 1.33em;}
/* ***********************************************************************
	3 : Link
*********************************************************************** */
/*\*/ a { overflow:hidden; }/**/
/* ***********************************************************************
	4 : clearFix
*********************************************************************** */
.clearFix { 
	zoom: 1;
	}
.clearFix:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
	}
/* Hides from IE-mac \*/
*html .clearFix {height: 1%;}
.clearFix {display: block;}
/* End hides from IE-mac \*/
/* ************************************
	ページ下部のリンクリスト
************************************* */
#list {
	clear: both;
	padding: 5px 0 ;
	width: 950px;
	margin: 0 auto 50px auto;
	height:30px;
}
#list ul li {
	float:left;
	width: 313px;
	height:15px;
	margin: 5px 0 5px 0;
	padding:7px 0;
	background:#348FA1;
	text-align:center;
	border-right:1px solid #F5F6EA;
}
#list ul li a {
	color:#fff;
	text-decoration:none;
}
#list ul li a:hover {
	color:#fff;
	text-decoration:underline;
}
#list ul li.on {
	background:#F7B525;
}
#list ul li:hover {
	background:#F7B525;
}