/* CSS Document */

body {
	color: #000;
	background: url(../images/bg.gif);
	font-size: 12px;
	line-height: 150%;
	margin: 0px;
	padding: 0;
}

body, td, th, textarea, div, p, caption {
	
}

span.store {
	padding: 0 5px 1px;
	background-color: red;
	color: #FFF;
	font-weight: normal !important;
}

h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
form {
	margin: 0px;
	padding-bottom: 50px;
}
form.bo_none {
	margin: 0px;
	padding: 0px;
}
iframe {
	border: 1px solid #CCC;
	margin: 10px 0 30px 40px;
}

img {
	border: none;
}

#wrapper {
	width:780px;
	border: 1px solid #CCC;
	margin: 0 auto;
	background: #FFF;
}
a{
	color:#0000FF;
	text-decoration:underline;
}
a:hover{
	text-decoration:underline;
}
a:active{
	color:#0000FF;
}
a:visited{
	color:#0000FF;
}
.font_01 {
	font-size: 10px;
}
.font_02 {
	color: #FF0000;
}
.font_03 {
	color: #FF0000;
	font-size: 10px;
}
.font_04 {
	color: #99CC00;
	font-weight: bold;
}
.font_05 {
	color: #009999;
	font-weight: bold;
}

.font_06 {
	font-size: 16px;
	font-weight: bold;
	color: #000099;
}
.font_07 {
	font-size: 14px;
	font-weight: bold;
}
/*----------------*/
/*     head       */
/*----------------*/
#wrapper .wrapper2 {
/*
	margin: 0 auto;*/
	text-align: left;
}
#topbar {
	background: url(../images/head_01.gif) no-repeat;
	padding:3px;
}

h1 {
	font-size: 10px;
	font-weight: normal;
	color: #FFF;
}
.head_img img{
	margin: 5px 15px 5px 12px;
}
p.top_com {
	margin-bottom: 25px;
}
p.com {
	margin: 0px 30px 30px 10px;
}
p.com2 {
	margin: 0px 30px 10px 10px;
}
p.com3 {
	margin: 0px 30px 30px 0px;
}
.head_img2 {
	text-align: right;
}
.head_img2 img{
	margin-top: 15px;
}
#head_bo {
	background: url(../images/net_03.gif) repeat-x;
	height: 10px;
}
/*----------------*/
/*     food       */
/*----------------*/
#food_ber {
	background: #E10A16;
	text-align: center;
	padding: 10px 0px;
}
#food_ber2 table {
	margin: 0 auto;
}
#food_ber2 table td {
	line-height: 120%;
}
#food_ber2 table span {
	font-size: 10px;
}
#food_ber2 {
	border-top: 3px solid #E10A16;
	border-bottom: 2px solid #E10A16;
	padding: 3px 0 8px 0;
}
#food_link {
	text-align: center;
	font-size: 10px;
	padding: 5px 0;
}
#gotop {
	text-align: right;
}
#pan {
	margin: 10px 0 0 20px;
	text-align:left;
}
/*----------------*/
/*   left_menu    */
/*----------------*/
#left_menu {
	background: #FF0000;
	vertical-align: top;
	text-align: center;
	padding: 2px 0;
}
p.left_fa {
	text-align: left;
	color: #FFF;
	font-size: 10px;
	margin: 0 0 10px 10px;
}
p.left_fa a,.left_fa a:hover,.left_fa a:active,.left_fa a:visited {
	color: #FFF;
}
#left_bt {
	margin-bottom: 5px;
}
#left_bt img {
	margin-bottom: 2px;
}
.left_han {
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
.left_han td {
	background: #FFFFF4;
	text-align: left;
	font-size: 10px;
}
.left_han p {
	background: url(../images/left_icon.gif) no-repeat 3px 5px;
	font-size: 10px;
	text-align: left;
	padding: 2px 0px 2px 12px;
	border-bottom: 1px dotted #999;
	margin: 0px 2px;
}
.left_han .link {
	padding-bottom: 10px;
}
.left_han .link a {
	color: #000;
}
.left_han .link a:hover{
	text-decoration:underline;
}
.left_han .link a:active{
	color:#000;
}
.left_han .link a:visited{
	color:#000;
}
#left_bn img {
	margin-bottom: 10px;
}
/*----------------*/
/*   contents     */
/*----------------*/

#contents {
	padding: 28px 0px 0px 24px;
	vertical-align: top;
	width: 564px;
}
h2.h2_pi {
	background: #FF6666;
	width: 538px;
	padding: 3px 0px;
	margin-bottom: 10px;
}
#net_bn {
	margin-bottom: 100px;
}
#net_bn2 {
	margin: 50px 0px 100px 10px;
}
#net_bn3 {
	margin-bottom: 50px;
}
#net_bn4 {
	margin: 70px 0px 60px 10px;
}
#con_bottom {
	margin-bottom: 250px;
}



/*----------------*/
/*     index      */
/*----------------*/
#ind_bt {
	text-align: right;
	vertical-align: bottom;
	height: 20px;
}
#ind_left {
	background: #FF0000;
	vertical-align: top;
	text-align: center;
	padding: 2px 0;
}
#ind_p {
	text-align:left;
	margin-left: 60px;
}
.ind_han {
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
.ind_han td {
	background: #FFFFF4;
	text-align: left;
}
.ind_han p {
	background: url(../images/left_icon.gif) no-repeat 3px 5px;
	text-align: left;
	padding: 2px 0px 2px 12px;
	border-bottom: 1px dotted #999;
	margin: 0px 2px;
}
.ind_han .link {
	padding-bottom: 10px;
}
.ind_han .link a {
	color: #000;
}
.ind_han .link a:hover{
	text-decoration:underline;
}
.ind_han .link a:active{
	color:#000;
}
.ind_han .link a:visited{
	color:#000;
}	
.ind_han .chui {
	font-size: 10px;
	padding: 6px 15px;
	line-height: 150%;
}
#ind_cont {
	padding: 10px 0px 0px 15px;
	vertical-align: top;
}
p.ind_com {
	margin: 5px 0px 30px 15px;
}
p.ind_com span {
	color: #0066FF;
	font-weight: bold;
}
.ind_bt2 {
	margin-bottom: 30px;
}
.ind_jou {
	margin-bottom: 20px;
	background-color: #FFFFF4;
}

.ind_jou2 {
	background-color: #FFF;
}

.ind_jou .center {
	padding: 5px 0px 0px 12px;
	border-left: 5px solid #CCC;
	border-right: 5px solid #CCC;
}
.ind_jou .top {
	background: url(../images/ind_24.gif) repeat-x;
	height: 8px;
}
.ind_jou .bottom {
	background: url(../images/ind_25.gif) repeat-x;
	height: 8px;
}
.ind_jou .center table {
	margin-bottom: 6px;
}
.ind_jou .bg {
	background: url(../images/ind_28_bg.gif) no-repeat;
	height: 31px;
	padding-left: 10px;
	font-size: 10px;
}
.ind_jou .bg2 {
	background: url(../images/ind_28_bgb.gif) no-repeat;
	height: 31px;
	padding-left: 10px;
	font-size: 10px;
}
.ind_jou .bg span,.ind_jou .bg2 span {
	font-weight: bold;
	margin: 0px 5px;
}
.ind_b_m {
	margin-bottom: 15px;
}
.ind_b_m .text {
	background: #EEE;
	font-size: 10px;
	padding: 5px 5px 10px 5px;
	vertical-align: top;
}
.ind_b_m td a,
.ind_b_m td a:hover,
.ind_b_m td a:active,
.ind_b_m td a:visited {
	color: #000;
}
/*----------------*/
/*      form      */
/*----------------*/
#for_pan {
	margin: 10px 0 20px 20px;
	text-align:left;
}
#for_top {
	margin-bottom: 15px;
}
#for_nagare {
	margin-bottom: 23px;
}
.for_midashi {
	color: #990000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.for_border,.for_border2 {
	background: #666;
	margin-bottom: 20px;
}
.for_border th,.for_border2 th {
	background: #F0F0F0;
	text-align: left;
	padding: 3px;
}
.for_border td,.for_border2 td {
	background: #FFF;
	padding: 3px;
}
.for_border2 td {
	vertical-align: bottom;
}
.for_border td table td,.for_border2 td table td {
	margin: 0;
	padding: 0;
}
#for_bt {
	text-align: center;
	margin: 0 auto 40px auto;
}
#for_bt td {
	text-align: center;
}
p.f_com {
	margin-bottom: 10px;
}
#f_gotop {
	text-align: right;
	margin: 0px 20px 20px 0;
}
.text_a {
	width: 340px;
}
.text_b {
	width: 480px;
}


/*----------------*/
/*     thanks     */
/*----------------*/
#thanks_01 {
	border: 2px solid #FF6666;
	width: 490px;
	margin: 20px auto 40px auto;
}

#thanks_01 table {
	margin: 20px 0 20px 20px;
}
.thanks_02 {
/*
	margin: 0 auto 40px auto;*/
	margin-bottom: 40px;
	text-align: left;
}
.thanks_02 .link {
	font-weight: bold;
	background: url(../images/thanks_icon.gif) no-repeat right;
	padding-right: 20px;
}
.thanks_02 .text {
	padding-bottom: 10px;
}
.thanks_03 {
	margin: 0 auto ;
	width: 537px;
}
.hokan1 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.hokan2 img {
	margin: 0 25px 15px 0;
}
.hokan_size {
	background: #999;
}
.hokan_size th {
	background: #E5E5E5;
	font-weight: normal;
	text-align: left;
	padding: 3px;
}
.hokan_size td {
	background: #FFF;
	padding: 3px;
	text-align: right;
}
.hokan_size td span {
	color: #FF0000;
	font-weight: bold;
}
/*----------------*/
/*     inquiry    */
/*----------------*/
.inq_ma {
	margin-left: 10px;
}


/*----------------*/
/*      doui      */
/*----------------*/
#agree {
	background: #FFF;
	margin: 10px;
}
.midashi {
	font-weight: bold;margin-bottom: 10px;
}
.text {
	margin-bottom: 20px;
}
.text2 {
	margin-bottom: 5px;
}
.text3 {
	margin: 0px 0px 30px 10px;
}
/*----------------*/
/*   copyright    */
/*----------------*/
#copy {
	background: #E6E6E6;
	margin: 50px 0px 80px 0px;
}
#copy td {
	padding: 10px;
}
#copy span {
	font-weight: bold;
}
#copy p {
	margin-bottom: 5px;
}
/*----------------*/
/*     woman      */
/*----------------*/
.woman_01 {
	margin-bottom: 20px;
}
.woman_01 .left{
	background: url(../images/woman_l.gif) repeat-y;
	width: 12px;
}
.woman_01 .bottom{
	background: url(../images/woman_b.gif) repeat-x;
	height: 12px;
}
.woman_01 .center{
	padding-right: 10px;
	width: 454px;
	vertical-align: top;
	height: 100%;
}
.woman_02 {
	margin-bottom: 50px;
}
.woman_02 .left {
	background: url(../images/woman_11.gif) repeat-y;
	width: 12px;
}
.woman_02 .text {
	background: url(../images/woman_13.gif) no-repeat;
	width: 365px;
}
/*----------------*/
/*     group      */
/*----------------*/
.group_area {
	font-weight: bold;
	border-bottom: 1px dotted #000;
	width: 543px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.group_ichi {
	background: #FFF;
	margin-bottom: 30px;
}
.group_ichi td {
	padding: 3px;
	vertical-align: top;
	font-size: 10px;
}
.group_ichi .td1{
	background: #E8E8E8;
	padding: 3px;
}
.group_ichi a {
	font-weight: bold;
}
/*----------------*/
/*   fc_common    */
/*----------------*/
.fc {
	font-size: 1.4em;
}

.fc_kiji {
	margin-bottom: 8px;
}
.fc_kiji td {
	background: #FFF; /*#FFFFE8;*/
	font-size: 10px;
	text-align: left;
}
.fc_kiji td p {
	background: url(../images/left_19.gif) no-repeat 0px 3px;
	margin: .5em 0 .5em 5px;
	padding-left: 15px;
}/*
.fc_kiji td p a {
	color:#000;
}
.fc_kiji td p a,
.fc_kiji td p a:hover,
.fc_kiji td p a:active,
.fc_kiji td p a:visited {
	color: #000;
}*/
.fc_ki_mi {
	background: #E0E0E0;
	width: 540px;
}
.fc_c_ki {
	background: #D6D3D6;
	margin-bottom: 20px;
}
.fc_c_ki_01 {
	background: #F9CACA;
}
.fc_c_ki_01,.fc_c_ki_03 {
	background: #F9CACA;
	border-left: 4px solid #D6D3D6;
	padding: 5px 3px;
	font-weight: bold
}/*
.fc_c_ki_01 a,
.fc_c_ki_01 a:hover,
.fc_c_ki_01 a:active,
.fc_c_ki_01 a:visited {
	color: #000;
}
.fc_c_ki_03 a,
.fc_c_ki_03 a:hover,
.fc_c_ki_03 a:active,
.fc_c_ki_03 a:visited {
	color: #000;
}*/
.fc_c_ki_02 {
	background: #FFF;
	border-left: 4px solid #D6D3D6;
	padding: 5px;
}
.fc_c_ki_02 img {
	margin-bottom: 5px;
}
.fc_c_ki span {
	background:    url(../images/ya.gif) no-repeat 0px 2px;
	color: #990000;
	padding-left: 10px;
	margin: 0px 10px 0px 5px;
	font-weight: normal;
}
.fc_c_ki_03 {
	background: #EAD7FF;
}
#fc_midashi {
	margin-bottom: 20px;
}
.fc_track {
	text-align: right;
	border-top: 1px dotted #999;
	padding: 5px 5px 0px 0px;
	margin-top: 15px;
}
.fc_next {
	margin: 40px 0px;
}
.fc_comment {
	background: #D6D3D6;
	margin-bottom: 20px;
}
.fc_comment .td1 {
	background: #EAD7FF;
	font-weight: bold;
	padding: 5px;
	border-left: 4px solid #D6D3D6;
	
}
.fc_comment .td2 {
	background: #FFF;
	padding: 5px;
	border-left: 4px solid #D6D3D6;
}
.fc_comment th {
	text-align: right;
}
.fc_comment span {
	margin-left: 20px;
	font-weight: normal;
}
.fc_input {
	text-align: center;
	border-top: 1px dotted #999;
	margin-top: 15px;
	padding-top: 5px;
}
/*----------------*/
/*   privacy      */
/*----------------*/
p.pri_01 {
	border-top: 1px dotted #333;
	border-bottom: 2px solid #333;
	padding: 2px 0px;
	width: 520px;
	margin: 0px 0px 10px 10px;
}
.pri_02 {
	margin: 0px 0px 20px 20px;
	width: 500px;
}
/*----------------*/
/*    hikaku      */
/*----------------*/
.hika_01 {
	margin-bottom: 30px;
}
.hika_01 .text {
	padding: 5px;
}
.hika_01 td {
	vertical-align: top;
}
.hika_02{
	background: #666;
}
.hika_02 td {
	padding:3px;
}
.hika_02 td img {
	vertical-align: middle;
	margin: 0px 2px;
}
.hika_02 .td1 {
	background: #FFFFCC;
}
.hika_02 .td2 {
	background: #FFF;
	text-align: right;
}
.hika_03 {
	border: 1px solid #CC0000;
	background: #FFFFCC;
	padding: 11px;
	vertical-align: top;
}
.hika_03 p {
	margin-top: 5px;
}
/*----------------*/
/*    sitemap     */
/*----------------*/
p.site_01 {
	background: url(../images/sitemap_02.gif) no-repeat #F8E6FF 5px 5px;
	font-weight: bold;
	padding: 3px 0px 3px 25px;
	margin-bottom: 10px;
	width: 515px;
}
.site_02 {
	margin: 0px 0px 30px 50px;
}
.site_02 .link {
	background: url(../images/sitemap_03.gif) no-repeat 0px 2px;
	padding-left: 20px;
}
/*----------------*/
/*    estimate    */
/*----------------*/
.esti_01 {
	margin-bottom: 20px;
}
.esti_01 .bor {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 12px 8px;
}
.esti_01 .text {
	padding-left: 8px;
}
/*----------------*/
/*       qa       */
/*----------------*/
.qa_01 {
	margin: 0px 0px 30px 15px;
}
.qa_01 .que {
	background: url(../images/qa_q.gif) no-repeat 0px 4px;
	border-bottom: 1px dotted #999;
	padding: 3px 0px 3px 20px;
	margin-bottom:5px;
	width: 475px;
}

.qa_01 .ans {
	background: url(../images/qa_a.gif) no-repeat 0px 4px;
	border-bottom: 1px solid #999;
	padding: 3px 0px 3px 20px;
	margin-bottom: 20px;
	width: 475px;
}
/*----------------*/
/*      use       */
/*----------------*/
.use_01 {
	margin: 0 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 4px;
}
.use_02 {
	margin: 0 0 20px 10px;
}
.use_02 td {
	vertical-align: top;
}
/*----------------*/
/*     value      */
/*----------------*/
.value_01 {
	margin-bottom: 10px;
}
.value_link {
	font-weight: bold;
	background: url(../images/thanks_icon.gif) no-repeat;
	padding-left: 20px;
	margin: 0px 0px 50px 0px;
}
#value_ma {
	margin: 0px 30px 50px 20px;
}
#value_ma p {
	margin-bottom: 10px;
}



/*----------------*/
/*    company     */
/*----------------*/

.comp_01 {
	border-bottom: 1px solid #333;
	padding-bottom: 1px;
	margin: 0 0 15px 10px;
	width: 520px;
}
.comp_02 {
	margin: 0 0 50px 10px;
}
.comp_02 td {
	border-bottom: 1px dotted #333;
	padding: 5px 10px;
	color: #4F4F4F;
	vertical-align: top;
}
.comp_02 .tdl {
	font-weight: bold;
	width: 120px;
}


/* add */

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

p.houmon {
	margin: 0 0 2em;
	text-align: center;
}


.secure {
	width: 50%;
	margin: -10px 0 20px;
	padding: 10px 20px;
	border: 1px solid #CCC;
}

.secure p {
	margin: 0;
	text-align: left;
}

p.secure_sign {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}


.status_error {
	width: 50%;
	margin: 50px 0 150px;
	padding: 10px 20px;
	border: 1px solid #CCC;
}

.status_error h2 {
	margin: 10px 0;
	padding: 0 0 15px;
	font-size: 3em;
	border-bottom: 1px solid #CCC;
}

.status_error p.about {
	margin: 0 0 20px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

.status_error ul {
	text-align: left;
}

.status_error p {
	text-align: right;
}



/*----------------------*/
/*    title_header     */
/*--------------------*/


.title_bg{
	background-image:url(../images/title_bg.gif);
	background-repeat:no-repeat;
	height:56px;
	}

.title_bg h2{
	margin:0;
	padding:10px 0 10px 0;
	font-size:32px;
	color:#990000;
	}


.service_h2{background:url(../images/service_01.gif) no-repeat;height:56px;}
.value_h2{background:url(../images/value_01.gif) no-repeat;height:56px;}
.estimate_h2{background:url(../images/estimate_01.gif) no-repeat;height:56px;}
.woman_h2{background:url(../images/woman_01.gif) no-repeat;height:56px;}
.qa_h2{background:url(../images/qa_01.gif) no-repeat;height:56px;}
.group_h2{background:url(../images/group_01.gif) no-repeat;height:56px;}

.service_h2,.value_h2,.estimate_h2,.woman_h2,.qa_h2,.group_h2,.use_h2,.privacy_h2,.sitemap_h2,.company_h2 h2{
	margin:0;
	font-size:100%;
	text-indent:-9999px;
	}

.red-bold{
	font-weight:bold;
	color:#FF0000;
	}


/*----------------------*/
/*   text banner link   */
/*----------------------*/
P.txtpr{padding-right:6px;text-align:right;font-size:9px;letter-spacing:1px;}
P.txtpr A{color:#666;}
P.txtpr A:hover{color:#999;}

