@charset "utf-8";
/* CSS Document */

/*=============================
reset
=============================*/
@charset "utf-8";

/*----------------------------------------------------
	リセット
----------------------------------------------------*/

html {
	overflow-y:scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin:0;
	padding:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

object,embed {
	vertical-align:top;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border:0;
}

li {
	list-style-type:none;
}

img {
	vertical-align:bottom;
}

/*=============================
form.css
=============================*/
h3
{
	background-image:url(../../images/common/mark6.gif);
	background-position:0;
	background-repeat:no-repeat;
	padding:0 3em;
}
h3
{
	margin:1em 0;
	height:20px;
	letter-spacing:2px;
}
div#form_box
{
	width:732px;
	margin:0 auto;
	padding:0 0 0 0;
}
table.tbl2
{
	margin-top:2em;
	margin-bottom:3em;
}
table.tbl2 th
{
	text-align:left;
	letter-spacing:3px;
	padding:7px 10px;
}
table.tbl2 th.need
{
	background-image:url(../images/ico1.gif);
	background-position:97% 30%;
	background-repeat:no-repeat;
}
table.tbl2 td
{
	padding:7px 10px;
}
table#select
{
	letter-spacing:2px;
	margin-bottom:3em;
}
table#select th
{
	background-repeat:repeat-y;
	background-color:#cfe7fe;
}
table#select td.btn_radio
{
	border-right:none;
	background-color:#8fc6fc;
}
table#select td.list_txt
{
	border-left:none;
}
span.caption
{
	font-size:11px;
	color:#666666;
}
div.txt_box
{
	background-color:#ecf5ff;
	padding:2em 0;
	margin:0 auto;
	text-align:center;
}
.line
{
	margin:2em 0;
}
.btn_conf
{
	width:200px;
	margin:0 auto 4em;
	text-align:center;

}
.btn_comp
{
	width:500px;
	margin:0 auto 4em;
	text-align:center;
}
.btn_comp span
{
	background-color:#FF9933;
	padding:1em;
	margin-left:2em;
}

h1
{
	margin:0;
	padding:0;
}
.bread
{
	margin:1.4em 0 0 2em;
}
.lead
{
	margin:0.3em 2em 0.7em 2em;
	padding:2em;
	border:#d5d5d5 1px solid;
}
.lead ul
{
	margin:1em 0;
}
div.err_box
{
	border:#d5d5d5 1px solid;
	padding:1.5em 2.5em;
	line-height:1.5em;
}

/*=============================
base
=============================*/
@charset "utf-8";
html{
  text-align:center;
  height:100%; 
}
body{
  background-color:#FFFFFF;
  color:#505050;
  font-family:"ＭＳ Ｐゴシック","メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0px;
  height:100%; 
}
p{
  line-height:1.8;
}
_ html body {
  font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
* html body {
  font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
a{
  color:#166b58;
}
ul.list
{
	margin:0.5em 0;
}
ul.list li
{
	margin:0 0 0 2em;
	list-style-type:circle;
	line-height:2em;
}
.t_blue	{	color:#0066CC;	}

/*=============================
layout
=============================*/
@charset "utf-8";

div#right_container {
	overflow:hidden;
	zoom:1;
}

div#right_container h2{
margin-top:20px;
}
div#right_container h2.h2_top{
  margin-top:10px;
}
div#right_container h3{
  font-size:13px;
  margin-top:20px;
  margin-bottom:10px;
  padding-left:27px;
  line-height:21px;
  background:url(../../images/common/mark6.gif) no-repeat 0px 0px;
}
#all_container{
  margin: 0px;
  padding: 0px;
  background:none;
}
#all_foot_container{
  margin: 0px;
  padding: 0px;
  background:none;
}
#main_container{
  width:960px;
  margin: 0px auto 0px auto;
  text-align:left;
  padding: 0px;
  background:url(../../images/common/header_line.gif) repeat-x 0% 0%;
}
#head_container{
  background:none;
}
h1{
  background:none;
}
h1 img.head_logo{
  margin: 30px 0px 0px 20px;
}
h1 img.head_button{
  margin: 0px 0px 5px 776px;
}
a.rollover {
  display:-moz-inline-box;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:0 0;
}
a.rollover:hover {
  background-color:transparent;
}
a.rollover:hover img {
  visibility:hidden;
}
ul#head_menu {
  margin: 2px 0px 0px 0px;
  padding: 0px;
}
ul#head_menu li {
  list-style:none;
  float:left;
}
#left_container{
  width:220px;
  margin: 15px 0px 0px 0px;
  *margin: 20px 0px 0px 0px;
  padding: 0px;
  float:left;
}
#left_container img{
  padding: 0px;
  margin: 0px;
}
#left_container img.banner{
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
#left_container form.left_google_form{
  width:196px;
  border:2px solid #d5d5d5;
  padding: 35px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  background:url(../../images/common/left_google_title.gif) no-repeat 15px 10px;
}
#left_container form.left_google_form input.left_google_text{
  padding: 0px;
  margin: 0px 0px 10px 13px;
  width:162px;
}
#left_container form.left_google_form input.left_google_button{
  padding: 0px;
  margin: 0px 0px 10px 130px;
  width:50px;
}
#right_container{
  margin: 15px 0px 0px 8px;
  *margin: 20px 0px 0px 8px;
  width:732px;
  float:left;
}
#foot_container{
  clear:both;
  height:188px;
  min-height:188px;
}
.inquiry{
  margin:20px 0px 20px 0px;
}
#foot_container h2{
  padding:20px 0px 15px 0px;
  *padding:5px 0px 15px 0px;
}
ul.foot_menu {
  margin: 0px 0px 0px 30px;
  padding: 0px;
}
ul.foot_menu li {
  padding: 0px 0px 5px 10px;
  float:left;
}
ul.foot_menu li.ft{
  background:url(../../images/common/mark4.gif) no-repeat 0px 5px;
  width:120px;
}
ul.foot_menu li.fo{
  background:url(../../images/common/mark4.gif) no-repeat 0px 5px;
  width:180px;
}
ul.foot_menu li.fb{
  background:url(../../images/common/mark5.gif) no-repeat 0px 5px;
  width:180px;
}
.cl{
  clear:both
}
div#bread{
  color:#166b58;
}
#left_container img.left_menu_title{
  padding: 0px;
  margin: 0px 0px 0px 0px;
}
#left_container ul.left_menu{
  margin:0px 0px 10px 0px;
  padding:0px;
}
#left_container ul.left_menu li{
  margin:0px;
  padding:0px;
  font-size:0;
}
#left_container ul.left_menu li img{
  margin:0px;
  padding:0px;
}
#left_container ul.left_menu ul.mg{
  margin:0px;
  padding:0px 0px 5px 0px;
  background:url(../../images/common/mg_line.gif) no-repeat 0% 100%;
}
#left_container ul.left_menu ul.mg li{
  margin:0px;
  padding:0px;
  font-size:12px;
  font-weight:bold;
  background:url(../../images/common/mg_line2.gif) repeat-y 0% 0%;
}
#left_container ul.left_menu ul.mg a{
  width:170px;
  padding:10px 5px 0px 25px;
  display: block;
  text-decoration:none;
  color:#47766b;
  background:url(../../images/common/mark.gif) no-repeat 13px 15px;
}

#left_container ul.left_menu ul.mg ul.mp li{
  width:155px;
  line-height:20px;
  padding:0px 5px 0px 40px;
  display: block;
  text-decoration:none;
  color:#000000;
  background:none;
}
#left_container ul.left_menu ul.mg ul.mp a{
  width:155px;
  padding:0px;
  display: block;
  text-decoration:none;
  color:#47766b;
  background:none;
}
#left_container ul.left_menu ul.mg ul.mp li{
  background:url(../../images/common/mark9.gif) no-repeat 13px 0px;
}
#left_container ul.left_menu ul.mg ul.mp li.mpb{
  background:url(../../images/common/mark10.gif) no-repeat 13px 0px;
}



table.tbl1{
  border:1px solid #d5d5d5;
}
table.tbl1 th{
  border:1px solid #d5d5d5;
  padding: 7px 25px 3px 25px;
  text-align:left;
  vertical-align:top;
  font-weight:lighter;
}
table.tbl1 td{
  padding: 7px 15px 3px 15px;
  border:1px solid #d5d5d5;
}
table.tbl2{
  border-top:2px solid #09b17e;
  border-right:1px solid #d5d5d5;
  border-bottom:1px solid #d5d5d5;
  border-left:1px solid #d5d5d5;
}
table.tbl2 th{
  background-color:#eeeeee;
  border:1px solid #d5d5d5;
  padding: 0.5em 1em;
  text-align:left;
  vertical-align:top;
  font-weight:lighter;
}
table.tbl2 td{
  border:1px solid #d5d5d5;
  padding: 0.5em 1em;
  background-color:#ffffff;
}
img.leftfloat{
  float:left;
  padding-right:30px;
}
.redtext{
  color:#ff0000;
}
.boldtext{
  font-weight:bold;
}
.button_small{
  background:url(../../images/common/button_small.gif) no-repeat 0px 0px;
  line-height:24px;
}
.button_small a{
  display:block;
  width:49px;
  height:24px;
  padding-left:27px;
}

/*===================================
	material
===================================*/
img.r
{
	float:right;
	margin:0 60px;
}
p.spc
{
	margin:1em 0 1em 3em;
}
.inquiry_box
{
	clear:both;
}

.secure_seal
{
	text-align:center;
	margin-bottom:1em;
}

/*===================================
	Float / Clear
===================================*/
.f_l
{
	float:left;
}
.f_r
{
	float_right;
}
.c_b
{
	clear:both;
}
.t_r
{
	text-align:right;
}
.t_c
{
	text-align:center;
}
