@charset "utf-8";

#info {
	padding: 0px;
	width: 491px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.info01 table {
	table-layout: auto;
	width: 100%;
}

.info01 table th,
.info01 table td {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.info01 table th {
	width: 70px;
	background: url("../shop/img/table_1.gif") no-repeat 100% 0;
	font-weight: bold;
}

.info01 table tr.first th {
	background: url("../shop/img/table_1.gif") no-repeat 100% -1px;
	width: 150px;
	color: #F00;
	text-align: left;
}


.info01 table td strong {
  font-weight: normal;
}

#info .info01 {
	margin-top: 10px;
}
#info .cap {
	background-image: url(../img/cap_info.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 63px;
	width: 491px;
	text-indent: -1500em;
}
#info #form {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#info #form form table, 
#info #form form tr, 
#info #form form td, {
	border-collapse:collapse;
}
#info #form form .list {
	width:100%;
	border-collapse:collapse;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#info #form form .list th,
#info #form form .list td {
	padding:10px;
	text-align:left;
}
#info #form form .list th {
	background-color:#F6F6F6;
	width:100px;
}

#info #form form .submit {
	text-align: center;
	margin-top: 20px;
}
#info table th {
	width: 160px;
	vertical-align: middle;
	background: url("../shop/img/table_1.gif") no-repeat 100% 0;
	font-weight: bold;
	text-align: left;
	padding: 10px;
}

#info table tr.first th {
	background: url("../shop/img/table_1.gif") no-repeat 100% -1px;
	width: 40%;
}

#info table td.left,
#info table tr.first td.left {
	background: url("../shop/img/table_1_1.gif") no-repeat 100% 0;
}

#info table tr.first td.left {
  background-position: 100% -1px;
}
#info #form table td {
  background: url("../shop/img/table_2.gif") repeat-x 0 0;
}

#info table tr.first td {

}
#info table td img {
	padding-top: 5px;
	vertical-align: bottom;
	text-align: center;
}

.ie_7 #contact table td img {
  padding-top: 0;
  vertical-align: middle;
}
#info .tabSet1 .tabContentsGroup #content2 ul li {
	line-height: 12px;
	display: block;
	padding: 2px;
	margin-bottom: 0.5em;
	list-style-type: none;
}
#wrp #container #main_body #center_body #info .info01 ul li {
	line-height: 16px;
	display: block;
	padding: 2px;
	margin-bottom: 0.5em;
	list-style-type: none;
}
#info .info01 ul li .step {
	font-weight: bold;
	color: #F00;
	text-align: center;
	float: left;
	width: 80px;
	margin-right: 3px;
	border: 2px solid #F00;
}
.step {
	font-weight: bold;
	color: #F00;
	text-align: center;
	float: left;
	width: 80px;
	margin-right: 3px;
	border: 2px solid #F00;
}
#info .tabSet1 .tabContentsGroup #content1 .kiyaku {
	padding: 5px;
	border: 1px solid #F00;
}
#info .tabSet1 .tabContentsGroup #content1 .infogr {
	color: #F00;
	margin-top: 10px;
}
#wrp #container #main_body #center_body #info .info01 .infogr {
	color: #F00;
	margin-top: 10px;
}
#info .tabSet1 .tabContentsGroup #content1 .kiyaku ol li {
	list-style-type: decimal;
}
#info .tabSet1 .tabContentsGroup #content1 .kiyaku ol {
	margin:0.8em 0 0.8em 1em;
	padding:0 0 0 1em;
}
#wrp #container #main_body #center_body #info .info01 .wrap table tbody tr td a:link {
	color: #F00;
}
#wrp #container #main_body #center_body #info .info01 .wrap table tbody tr td a:hover {
	color: #F00;
	text-decoration:underline;
}
#wrp #container #main_body #center_body #info .info01 .wrap table tbody tr td a:visited {
	color: #F00;
}
#wrp #container #main_body #center_body #info .info01 .wrap table tbody tr td .adimg {
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-bottom: 10px;
}
#wrp #container #main_body #center_body #info .info01 .wrap table tbody tr td .adimg02 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}
#wrp #container #main_body #center_body #info .info01 .wrap table tbody tr td .adsys {
	color: #09C;
	text-decoration: underline;
}


div.tabSet1{
	width:487px;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	clear: both;
	overflow: hidden;
}
	ul#tabNav1{
		margin:0 0 0 -1px;
		padding:0;
		overflow:hidden;
		zoom:1; /* ie */
	}
	ul#tabNav1:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;
	}
		ul#tabNav1 li{
	float:left;
	width:108px;
	list-style-type:none;
	padding-left: 1px;
		}
			ul#tabNav1 li a{
	display:block;
	text-decoration:none;
			}
			ul#tabNav1 li a.on{
	background:#ff7f00;
	border-bottom-color:#ff7f00;
			}
	div.tabSet1 div.tabContentsGroup{
	background-image: url(tab_top.gif);
	background-repeat: no-repeat;
	}
		div.tabSet1 div.content{
	background-color:#ffffff;
		}
		div.tabSet1 div.content p{
	margin:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
		}


div.tabSet2 div.content{
	display:none;
}
div.tabSet2 div.content h3{
	display:none; /* for accessibility */
}

#wrp #container #main_body #center_body #info .tabNav.group li {
	list-style-type: none;
}

#info .tabSet1 .tabContentsGroup #content2 .lead {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#info .tabSet1 .tabContentsGroup .infogr {
	color: #F00;
	margin-top: 10px;
}
#info .tabSet1 .tabContentsGroup .subtit {
	background-image: url(../img/subtitinfo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:472px;
	height:27px;
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	padding-left: 15px;
	margin-top: 3px;
	line-height: 27px;
}
#info .tabSet1 .tabContentsGroup .subtit02 {
	background-image: url(../img/subtitinfo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:472px;
	height:27px;
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	padding-left: 15px;
	margin-top: 10px;
	line-height: 27px;
}
#info .tabSet1 .tabContentsGroup #content2 .touroku {
	margin-top: 10px;
}
#info .tabSet1 .tabContentsGroup .opinfo {
	color: #FFF;
	background-color: #F00;
	padding: 5px;
}
#wrp #container #main_body #center_body #info .tabSet1 .tabContentsGroup #content1 .opinfo table tr td {
	text-align: center;
	vertical-align: middle;
	width: 50%;
}
#wrp #container #main_body #center_body #info .tabSet1 .tabContentsGroup #content1 .opinfo table tr td a {
	color: #FFF;
	text-decoration: underline;
}
#info .tabSet1 .tabContentsGroup #content2 .plan01 {
	margin-top: 10px;
}
#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #F00;
	margin-top: 10px;
	
}
#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys tr .adname {
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	background-color: #FCC;
	width: 36%;
	border: 1px solid #F00;
	padding: 5px;
}
#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys tr .adcap01 {
	font-weight: bold;
	color: #fff;
	text-align: center;
	border: 1px solid #F00;
	background-color:#F66;

}
#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys tr .adcap02 {
	font-weight: bold;
	color: #fff;
	border: 1px solid #F00;
	text-align: center;
	background-color: #F66;
	
}
#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys tr .adcap03 {
	font-weight: bold;
	color: #fff;
	border: 1px solid #F00;
	text-align: center;
	background-color: #F66;
}#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys tr .adprice {
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	padding: 5px;
	border: 1px solid #F00;
	width: 12%;
	background-color: #fee9e9;
}
#info .tabSet1 .tabContentsGroup #content2 .plan01 .insys tr .innar {
	padding: 5px;
	border: 1px solid #F00;
}
#info .tabSet1 .tabContentsGroup #content3 .plan02 {
	margin-top: 10px;
}
#wrp #container #main_body #center_body #info .tabSet1 .tabContentsGroup #content1 ul li {
	list-style-type: none;
}
#wrp #container #main_body #center_body #info .tabSet1 .tabContentsGroup #content1 #linkbtn {
	margin-top: 10px;
}
#wrp #container #main_body #center_body #info .tabSet1 .tabContentsGroup #content1 #linkbtn table tr .link01 {
	padding-left: 10px;
}
#wrp #container #main_body #center_body #info .tabSet1 .tabContentsGroup #content2 .plan01 .optxt {
	font-size: 14px;
	font-weight: bold;
	color: #F00;
}
#content2 .button {
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #d0d0d0;
	border-bottom-color: #d0d0d0;
	border-left-color: #d0d0d0;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 7px;
}
#content2 table {
	width: 100%;
	border-collapse: collapse;
}
#content2 table tr th {
	border: 1px solid #D0D0D0;
	padding: 7px 7px 6px 7px;
}
#content2 table tr td {
	border: 1px solid #D0D0D0;
	padding: 7px 7px 6px 7px;
}
.error{
	font-size: 12px;
	color: #FF8C8C;
	font-weight: bold;
}
#warrap #myform .list tr td #input {
	margin-right: 10px;
}
#form em.example {
	color: #999;
	background-color: inherit;
}
